nixconfig/modules/home-assistant.nix
2025-05-18 12:30:19 +00:00

35 lines
915 B
Nix

# /home/death916/nixconfig/modules/home-assistant.nix
{ config, pkgs, lib, unstablePkgsHA, ... }: # Added unstablePkgsHA
{
services.home-assistant = {
enable = true;
package = unstablePkgsHA.home-assistant; # Use HA package from unstable
extraComponents = [
"esphome"
"met"
"radio_browser"
"wled"
];
config = {
default_config = {};
homeassistant = {
name = "Homelab HA (Unstable)";
time_zone = "America/Los_Angeles";
};
# Add other integrations as needed
};
};
# Firewall rule for Home Assistant
networking.firewall.allowedTCPPorts = [ 8123 ];
# Ensure the `hass` user has access to necessary devices (e.g., Zigbee/Z-Wave dongles)
users.users.hass.extraGroups = lib.mkIf (config.services.home-assistant.enable) [
"dialout" # Common group for serial devices
# Add other groups if needed
];
}