diff --git a/hosts/sobotka/default.nix b/hosts/sobotka/default.nix index e36eba92..ec399b88 100644 --- a/hosts/sobotka/default.nix +++ b/hosts/sobotka/default.nix @@ -37,6 +37,8 @@ in { "radarr" "media" "share" + "jellyfin" + "render" ]; }; diff --git a/modules/server/default.nix b/modules/server/default.nix index da9b8250..a624d4e1 100644 --- a/modules/server/default.nix +++ b/modules/server/default.nix @@ -5,6 +5,7 @@ }: let inherit (lib) mkOption types; cfg = config.server; + ifTheyExist = groups: builtins.filter (group: builtins.hasAttr group config.users.groups) groups; in { options.server = { enable = lib.mkEnableOption "The server services and configuration variables"; @@ -68,6 +69,26 @@ in { uid = cfg.uid; isSystemUser = true; group = cfg.group; + extraGroups = ifTheyExist [ + "audio" + "video" + "docker" + "libvirtd" + "qemu-libvirtd" + "rtkit" + "fail2ban" + "vaultwarden" + "qbittorrent" + "lidarr" + "prowlarr" + "bazarr" + "sonarr" + "radarr" + "media" + "share" + "render" + "input" + ]; }; }; };