diff options
Diffstat (limited to 'nixos/modules/services/misc/podgrab.nix')
-rw-r--r-- | nixos/modules/services/misc/podgrab.nix | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/nixos/modules/services/misc/podgrab.nix b/nixos/modules/services/misc/podgrab.nix deleted file mode 100644 index 7077408b794..00000000000 --- a/nixos/modules/services/misc/podgrab.nix +++ /dev/null @@ -1,50 +0,0 @@ -{ config, lib, pkgs, ... }: -let - cfg = config.services.podgrab; -in -{ - options.services.podgrab = with lib; { - enable = mkEnableOption "Podgrab, a self-hosted podcast manager"; - - passwordFile = mkOption { - type = with types; nullOr str; - default = null; - example = "/run/secrets/password.env"; - description = '' - The path to a file containing the PASSWORD environment variable - definition for Podgrab's authentification. - ''; - }; - - port = mkOption { - type = types.port; - default = 8080; - example = 4242; - description = "The port on which Podgrab will listen for incoming HTTP traffic."; - }; - }; - - config = lib.mkIf cfg.enable { - systemd.services.podgrab = { - description = "Podgrab podcast manager"; - wantedBy = [ "multi-user.target" ]; - environment = { - CONFIG = "/var/lib/podgrab/config"; - DATA = "/var/lib/podgrab/data"; - GIN_MODE = "release"; - PORT = toString cfg.port; - }; - serviceConfig = { - DynamicUser = true; - EnvironmentFile = lib.optional (cfg.passwordFile != null) [ - cfg.passwordFile - ]; - ExecStart = "${pkgs.podgrab}/bin/podgrab"; - WorkingDirectory = "${pkgs.podgrab}/share"; - StateDirectory = [ "podgrab/config" "podgrab/data" ]; - }; - }; - }; - - meta.maintainers = with lib.maintainers; [ ambroisie ]; -} |