Commit ae25ae9c authored by Felix Buehler's avatar Felix Buehler
Browse files

nixos/lidarr: add settings option

parent 0ee1f7fd
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -6,6 +6,7 @@
}:
let
  cfg = config.services.lidarr;
  servarr = import ./servarr/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") {