diff --git a/flake.nix b/flake.nix index 9bbe0b7..7cb984b 100644 --- a/flake.nix +++ b/flake.nix @@ -1,6 +1,6 @@ # flake for blakes nixos config # define new devices in outputs -# generation: 45 current 2025-10-07 20:03:56 25.05.20251001.5b5be50 6.12.49 * +# generation: 46 current 2025-10-07 20:04:53 25.05.20251001.5b5be50 6.12.49 * { description = "blakes nix config"; inputs = { diff --git a/hosts/snowbelle/configuration.nix b/hosts/snowbelle/configuration.nix index c14fbee..11b96d9 100644 --- a/hosts/snowbelle/configuration.nix +++ b/hosts/snowbelle/configuration.nix @@ -32,6 +32,8 @@ jellyfin.enable = true; sonarr.enable = true; sonarr.port = 7105; + prowlarr.enable = true; + prowlarr.port = 7104; }; }; diff --git a/modules/homelab/services/arr/prowlarr/default.nix.template b/modules/homelab/services/arr/prowlarr/default.nix.template deleted file mode 100644 index 36e7d24..0000000 --- a/modules/homelab/services/arr/prowlarr/default.nix.template +++ /dev/null @@ -1,61 +0,0 @@ -{ pkgs, config, lib, ... }: - -let - cfg = config.modules.services.; - ids = ; -in -{ - options.modules.services. = { - enable = lib.mkEnableOption "enables "; -# extra options -# mode = lib.mkOption { -# type = lib.types.enum [ "server" "client" ]; -# default = "client"; -# description = "whether syncthing should run as a client (user) or server (system-wide)."; -# }; - - }; - - config = lib.mkIf cfg.enable { - - # declare group - users.groups. = { gid = ids; }; - - # declare user - users.users. = { - description = " media server user"; - uid = ids; - isSystemUser = true; - home = "/var/lib/"; - createHome = true; - group = ""; - extraGroups = [ "media" "video" "render" ]; - }; - - # enable the service - services. = { - enable = true; - openFirewall = true; # Opens 8096/8920 automatically - user = ""; # Default: - group = ""; # Default: - dataDir = "/var/lib/"; # Config + metadata storage - }; - - # override umask to make permissions work out - systemd.services..serviceConfig = { UMask = lib.mkForce "0007"; }; - - # open firewall - #networking.firewall.allowedTCPPorts = [ 8096 ]; - - # reverse proxy entryo - services.nginx.virtualHosts."media.blakedheld.xyz" = { - enableACME = false; - forceSSL = true; - sslCertificate = config.sops.secrets."ssl_blakedheld_crt".path; - sslCertificateKey = config.sops.secrets."ssl_blakedheld_key".path; - locations."/" = { - proxyPass = "http://127.0.0.1:8096"; - }; - }; - }; -} diff --git a/modules/homelab/services/default.nix b/modules/homelab/services/default.nix index 0489792..60566ec 100644 --- a/modules/homelab/services/default.nix +++ b/modules/homelab/services/default.nix @@ -5,10 +5,12 @@ imports = [ ./jellyfin/default.nix + ./arr/prowlarr/default.nix ./arr/sonarr/default.nix ]; modules.services.jellyfin.enable = lib.mkDefault false; + modules.services.prowlarr.enable = lib.mkDefault false; modules.services.sonarr.enable = lib.mkDefault false; }