diff --git a/hosts/iron/configuration.nix b/hosts/iron/configuration.nix index 75bba3f..329758c 100644 --- a/hosts/iron/configuration.nix +++ b/hosts/iron/configuration.nix @@ -197,6 +197,8 @@ with lib; { hardware.enableRedistributableFirmware = true; + sound.enable = true; + virtualisation.containers.storage.settings = { storage = { driver = "zfs"; diff --git a/hosts/iron/ports.nix b/hosts/iron/ports.nix index 80a74ea..9ec9ba2 100644 --- a/hosts/iron/ports.nix +++ b/hosts/iron/ports.nix @@ -16,6 +16,7 @@ custom-utils.validatePortAttrset { qbittorrent-webui.tcp = 8099; radicale.tcp = 5232; rmfakecloud.tcp = 3000; + snapserver.tcp = 1705; unifi.tcp = 8443; wireguard-public-ip-tunnel.udp = 51000; } diff --git a/hosts/iron/services/default.nix b/hosts/iron/services/default.nix index d2507e6..f5cddc8 100644 --- a/hosts/iron/services/default.nix +++ b/hosts/iron/services/default.nix @@ -2,8 +2,8 @@ imports = [ ./dnsmasq.nix ./dyndns.nix - ./home-assistant.nix ./esphome + ./home-assistant.nix ./jellyfin.nix ./mail.nix ./matrix.nix @@ -13,6 +13,7 @@ ./public-ip-tunnel.nix ./radicale.nix ./remarkable.nix + ./snapserver.nix ./sturzbach.nix ./unifi-controller.nix ]; diff --git a/hosts/iron/services/snapserver.nix b/hosts/iron/services/snapserver.nix new file mode 100644 index 0000000..9a2c13d --- /dev/null +++ b/hosts/iron/services/snapserver.nix @@ -0,0 +1,26 @@ +args@{ lib, pkgs, config, custom-utils, ... }: +let + ports = import ../ports.nix args; +in +{ + services.snapserver = { + enable = true; + tcp = { + enable = true; + port = ports.snapserver.tcp; + }; + port = 1704; + http = { + enable = true; + port = 1780; + listenAddress = "127.0.0.1"; + }; + streams.default.location = "/run/snapserver/default"; + #streams.default = { + # type = "alsa"; + # sampleFormat = "48000:16:2"; + # location = ""; + # codec = "flac"; + #}; + }; +}