nixos/lidarr: add settings option

This commit is contained in:
Felix Buehler
2025-02-24 18:50:08 +01:00
parent 0ee1f7fd4c
commit ae25ae9c3d
+8 -1
View File
@@ -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") {