Commit 0ee1f7fd authored by Felix Buehler's avatar Felix Buehler
Browse files

nixos/radarr: add settings option

parent dcf1b856
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@
}:
let
  cfg = config.services.radarr;

  servarr = import ./servarr/settings-options.nix { inherit lib pkgs; };
in
{
  options = {
@@ -27,6 +27,10 @@ in
        description = "Open ports in the firewall for the Radarr web interface.";
      };

      settings = servarr.mkServarrSettingsOptions "radarr" 7878;

      environmentFiles = servarr.mkServarrEnvironmentFiles "radarr";

      user = lib.mkOption {
        type = lib.types.str;
        default = "radarr";
@@ -51,18 +55,20 @@ in
      description = "Radarr";
      after = [ "network.target" ];
      wantedBy = [ "multi-user.target" ];
      environment = servarr.mkServarrSettingsEnvVars "RADARR" cfg.settings;

      serviceConfig = {
        Type = "simple";
        User = cfg.user;
        Group = cfg.group;
        EnvironmentFile = cfg.environmentFiles;
        ExecStart = "${cfg.package}/bin/Radarr -nobrowser -data='${cfg.dataDir}'";
        Restart = "on-failure";
      };
    };

    networking.firewall = lib.mkIf cfg.openFirewall {
      allowedTCPPorts = [ 7878 ];
      allowedTCPPorts = [ cfg.settings.server.port ];
    };

    users.users = lib.mkIf (cfg.user == "radarr") {