config/modules/services/hass/default.nix

52 lines
1.0 KiB
Nix

{
config,
lib,
myData,
...
}: let
cfg = config.mj.services.hass;
in {
options.mj.services.hass = with lib.types; {
enable = lib.mkEnableOption "Enable home-assistant";
};
config = lib.mkIf cfg.enable {
mj.services.friendlyport.ports = [
{
subnets = [myData.subnets.tailscale.cidr];
tcp = [myData.ports.hass];
}
];
services = {
home-assistant = {
enable = true;
extraComponents = [
"esphome"
"met"
"radio_browser"
# my stuff
"yamaha_musiccast"
"dlna_dmr"
];
config = {
default_config = {};
http = {
use_x_forwarded_for = true;
trusted_proxies = ["127.0.0.1"];
};
homeassistant = {
auth_providers = [
{
type = "trusted_networks";
trusted_networks = [myData.subnets.tailscale.cidr];
}
];
};
};
};
};
};
}