cluster/containers/home-assistant.nix
main 868bb1e461
Enable automations in home-assistant
Signed-off-by: main <magic_rb@redalder.org>
2022-02-26 18:37:20 +01:00

80 lines
2.4 KiB
Nix

{ nglib, nixpkgs }:
nglib.makeSystem {
system = "x86_64-linux";
name = "nixng-home-assistant";
inherit nixpkgs;
config = ({ pkgs, config, nglib, ... }:
let
ids = config.ids;
in
{
config = {
dumb-init = {
enable = true;
type.services = { };
};
init.services.home-assistant = {
shutdownOnExit = true;
};
services.home-assistant = {
enable = true;
envsubst = true;
customComponents = {
xiaomi_gateway3 = pkgs.fetchFromGitHub {
owner = "AlexxIT";
repo = "XiaomiGateway3";
rev = "v1.6.5";
sha256 = "sha256-RSIJqsbgnktl7zNaxAKUoMjbkrJ1aJTej0vjlCgstJ8=";
} + "/custom_components/xiaomi_gateway3";
};
config = with { inherit (builtins) toString; };
{ default_config = {};
http.server_port = "8123";
logger.default = "info";
homeassistant =
{ name = "Home";
latitude = "\${LATITUDE}";
longitude = "\${LONGTITUDE}";
elevation = "\${ELEVATION}";
# currency = "EUR";
unit_system = "metric";
time_zone = "\${TIME_ZONE}";
internal_url = "http://localhost:8123/";
};
automation = "!include automations.yaml";
frontend.themes =
{ };
};
package =
(pkgs.home-assistant.override
{ extraComponents =
[ "http"
"homeassistant"
"image"
"person"
"cloud"
"onboarding"
"frontend"
"safe_mode"
"met"
"zha"
"mobile_app"
"dhcp"
"logbook"
"history"
"ssdp"
"mqtt"
];
extraPackages = ps: with ps;
[ xmodem
];
}).overridePythonAttrs (old:
{ doCheck = false;
});
};
};
});
}