[pi4] ADd roomba dependency to home assistant️

This commit is contained in:
2025-08-12 16:38:00 +00:00
parent 859a0e22c2
commit cb6e38604d

View File

@ -6,60 +6,68 @@ let
in in
{ {
services.home-assistant = { services = {
enable = true; home-assistant = {
package = enable = true;
(pkgs.home-assistant.override { package =
extraPackages = py: with py; [ psycopg2 ]; (pkgs.home-assistant.override {
}).overrideAttrs extraPackages =
(oldAttrs: { py: with py; [
# Avoid long install checks # Postgres
doInstallCheck = false; psycopg2
}); # Roomba
extraComponents = [ roombapy
# Components required to complete the onboarding ];
"esphome" }).overrideAttrs
"met" (oldAttrs: {
"radio_browser" # Avoid long install checks
]; doInstallCheck = false;
config = { });
# Includes dependencies for a basic setup extraComponents = [
# https://www.home-assistant.io/integrations/default_config/ # Components required to complete the onboarding
default_config = { }; "esphome"
homeassistant = { "met"
name = "Hjem"; "radio_browser"
unit_system = "metric"; ];
temperature_unit = "C"; config = {
# Includes dependencies for a basic setup
# https://www.home-assistant.io/integrations/default_config/
default_config = { };
homeassistant = {
name = "Hjem";
unit_system = "metric";
temperature_unit = "C";
};
http = {
server_host = "::1";
trusted_proxies = [ "::1" ];
use_x_forwarded_for = true;
server_port = port;
};
recorder.db_url = "postgresql://@/${dbName}";
}; };
http = {
server_host = "::1";
trusted_proxies = [ "::1" ];
use_x_forwarded_for = true;
server_port = port;
};
recorder.db_url = "postgresql://@/${dbName}";
}; };
};
services.nginx.virtualHosts.${domain} = { nginx.virtualHosts.${domain} = {
forceSSL = true; forceSSL = true;
enableACME = true; enableACME = true;
extraConfig = '' extraConfig = ''
proxy_buffering off; proxy_buffering off;
''; '';
locations."/" = { locations."/" = {
proxyPass = "http://[::1]:${toString port}"; proxyPass = "http://[::1]:${toString port}";
proxyWebsockets = true; proxyWebsockets = true;
};
};
postgresql = {
enable = true;
ensureDatabases = [ dbName ];
ensureUsers = [
{
name = dbName;
ensureDBOwnership = true;
}
];
}; };
};
services.postgresql = {
enable = true;
ensureDatabases = [ dbName ];
ensureUsers = [
{
name = dbName;
ensureDBOwnership = true;
}
];
}; };
} }