mirror of
https://github.com/Death916/nixconfig.git
synced 2026-04-10 02:54:39 -07:00
35 lines
915 B
Nix
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
|
|
];
|
|
|
|
}
|