Unverified Commit 0c4bc741 authored by Bruno BELANYI's avatar Bruno BELANYI Committed by GitHub
Browse files

nixos/radarr,lidarr,readarr,whisparr,prowlarr: add settings option (#384052)

parents f5090d49 b029646a
Loading
Loading
Loading
Loading
+6 −6
Original line number Diff line number Diff line
@@ -821,7 +821,6 @@
  ./services/misc/klipper.nix
  ./services/misc/languagetool.nix
  ./services/misc/leaps.nix
  ./services/misc/lidarr.nix
  ./services/misc/lifecycled.nix
  ./services/misc/llama-cpp.nix
  ./services/misc/logkeys.nix
@@ -861,12 +860,9 @@
  ./services/misc/portunus.nix
  ./services/misc/preload.nix
  ./services/misc/private-gpt.nix
  ./services/misc/prowlarr.nix
  ./services/misc/pufferpanel.nix
  ./services/misc/pykms.nix
  ./services/misc/radarr.nix
  ./services/misc/radicle.nix
  ./services/misc/readarr.nix
  ./services/misc/realmd.nix
  ./services/misc/rebuilderd.nix
  ./services/misc/recyclarr.nix
@@ -878,13 +874,18 @@
  ./services/misc/rshim.nix
  ./services/misc/safeeyes.nix
  ./services/misc/sdrplay.nix
  ./services/misc/servarr/lidarr.nix
  ./services/misc/servarr/prowlarr.nix
  ./services/misc/servarr/radarr.nix
  ./services/misc/servarr/readarr.nix
  ./services/misc/servarr/sonarr.nix
  ./services/misc/servarr/whisparr.nix
  ./services/misc/serviio.nix
  ./services/misc/sickbeard.nix
  ./services/misc/signald.nix
  ./services/misc/siproxd.nix
  ./services/misc/snapper.nix
  ./services/misc/soft-serve.nix
  ./services/misc/sonarr.nix
  ./services/misc/sourcehut
  ./services/misc/spice-autorandr.nix
  ./services/misc/spice-vdagentd.nix
@@ -910,7 +911,6 @@
  ./services/misc/wastebin.nix
  ./services/misc/weechat.nix
  ./services/misc/workout-tracker.nix
  ./services/misc/whisparr.nix
  ./services/misc/xmrig.nix
  ./services/misc/ytdl-sub.nix
  ./services/misc/zoneminder.nix
+8 −1
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
}:
let
  cfg = config.services.lidarr;
  servarr = import ./settings-options.nix { inherit lib pkgs; };
in
{
  options = {
@@ -28,6 +29,10 @@ in
        '';
      };

      settings = servarr.mkServarrSettingsOptions "lidarr" 8686;

      environmentFiles = servarr.mkServarrEnvironmentFiles "lidarr";

      user = lib.mkOption {
        type = lib.types.str;
        default = "lidarr";
@@ -56,18 +61,20 @@ in
      description = "Lidarr";
      after = [ "network.target" ];
      wantedBy = [ "multi-user.target" ];
      environment = servarr.mkServarrSettingsEnvVars "LIDARR" cfg.settings;

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

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

    users.users = lib.mkIf (cfg.user == "lidarr") {
+10 −3
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@
}:
let
  cfg = config.services.prowlarr;

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

      settings = servarr.mkServarrSettingsOptions "prowlarr" 9696;

      environmentFiles = servarr.mkServarrEnvironmentFiles "prowlarr";
    };
  };

@@ -28,19 +32,22 @@ in
      description = "Prowlarr";
      after = [ "network.target" ];
      wantedBy = [ "multi-user.target" ];
      environment = servarr.mkServarrSettingsEnvVars "PROWLARR" cfg.settings // {
        HOME = "/var/empty";
      };

      serviceConfig = {
        Type = "simple";
        DynamicUser = true;
        StateDirectory = "prowlarr";
        EnvironmentFile = cfg.environmentFiles;
        ExecStart = "${lib.getExe cfg.package} -nobrowser -data=/var/lib/prowlarr";
        Restart = "on-failure";
      };
      environment.HOME = "/var/empty";
    };

    networking.firewall = lib.mkIf cfg.openFirewall {
      allowedTCPPorts = [ 9696 ];
      allowedTCPPorts = [ cfg.settings.server.port ];
    };
  };
}
+8 −2
Original line number Diff line number Diff line
@@ -6,7 +6,7 @@
}:
let
  cfg = config.services.radarr;

  servarr = import ./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") {
+8 −1
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
}:
let
  cfg = config.services.readarr;
  servarr = import ./settings-options.nix { inherit lib pkgs; };
in
{
  options = {
@@ -28,6 +29,10 @@ in
        '';
      };

      settings = servarr.mkServarrSettingsOptions "readarr" 8787;

      environmentFiles = servarr.mkServarrEnvironmentFiles "readarr";

      user = lib.mkOption {
        type = lib.types.str;
        default = "readarr";
@@ -56,18 +61,20 @@ in
      description = "Readarr";
      after = [ "network.target" ];
      wantedBy = [ "multi-user.target" ];
      environment = servarr.mkServarrSettingsEnvVars "READARR" cfg.settings;

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

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

    users.users = lib.mkIf (cfg.user == "readarr") {
Loading