Compare commits

...

2 Commits

Author SHA1 Message Date
Giulio De Pasquale
e9c7c71356 refactor(nix configuration): move pulseaudio disable configuration to services section 2025-07-26 12:40:35 +01:00
Giulio De Pasquale
e36dc1b531 chore(homeassistant): remove deprecated configuration and setup vhost
Removed deprecated options (package, extraComponents, extraPackages, config) and services (mosquitto, go2rtc) from Home Assistant configuration. Added new vhost configuration for pepe.core.vhost.hosts with host and port settings. Simplified service setup by eliminating redundant components and focusing on core vhost configuration.
2025-07-26 12:39:50 +01:00
2 changed files with 4 additions and 47 deletions

View File

@ -47,10 +47,6 @@ in
environment.systemPackages = with pkgs.unstablePkgs; [ gamemode heroic ];
hardware = {
pulseaudio.enable = false;
};
systemd.services.NetworkManager-wait-online.enable = pkgs.lib.mkForce false;
programs.steam = {
enable = true;
@ -79,6 +75,7 @@ in
};
services = {
pulseaudio.enable = false;
sunshine = {
enable = true;
autoStart = true;

View File

@ -1,4 +1,4 @@
{ config, lib, pkgs, ... }:
{ config, lib, ... }:
let
inherit (lib) mkIf;
@ -8,57 +8,17 @@ in
{
options.pepe.services.homeassistant = with lib; {
enable = mkEnableOption "Enable Home Assistant";
package = mkPackageOption pkgs "home-assistant" { };
domain = mkOption {
type = types.str;
default = null;
};
extraComponents = mkOption {
type = types.listOf types.str;
default = [];
description = "Additional components to enable in Home Assistant";
};
extraPackages = mkOption {
type = types.functionTo (types.listOf types.package);
default = _: [];
description = "Additional Python packages for Home Assistant";
};
config = mkOption {
type = types.attrs;
default = {};
description = "Home Assistant configuration";
};
};
config = mkIf cfg.enable {
services.home-assistant = {
enable = true;
package = cfg.package;
extraComponents = cfg.extraComponents;
extraPackages = cfg.extraPackages;
config = cfg.config;
};
services.mosquitto = {
enable = true;
listeners = [
{
address = "127.0.0.1";
acl = [ "pattern readwrite #" ];
omitPasswordAuth = true;
settings.allow_anonymous = true;
}
];
};
services.go2rtc = {
enable = true;
settings.api.listen = "127.0.0.1:1984";
};
pepe.core.vhost.hosts.${cfg.domain} = {
locations."/" = {
port = config.services.home-assistant.config.http.server_port or 8123;
host = "10.0.0.251";
port = 8123;
allowLAN = true;
allowVPN = true;
allowWAN = true;