tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
nixos/prowlarr: add settings option
Felix Buehler
1 year ago
7b0f7e26
22b31142
+10
-3
1 changed file
expand all
collapse all
unified
split
nixos
modules
services
misc
prowlarr.nix
+10
-3
nixos/modules/services/misc/prowlarr.nix
···
6
6
}:
7
7
let
8
8
cfg = config.services.prowlarr;
9
9
-
9
9
+
servarr = import ./servarr/settings-options.nix { inherit lib pkgs; };
10
10
in
11
11
{
12
12
options = {
···
20
20
default = false;
21
21
description = "Open ports in the firewall for the Prowlarr web interface.";
22
22
};
23
23
+
24
24
+
settings = servarr.mkServarrSettingsOptions "prowlarr" 9696;
25
25
+
26
26
+
environmentFiles = servarr.mkServarrEnvironmentFiles "prowlarr";
23
27
};
24
28
};
25
29
···
28
32
description = "Prowlarr";
29
33
after = [ "network.target" ];
30
34
wantedBy = [ "multi-user.target" ];
35
35
+
environment = servarr.mkServarrSettingsEnvVars "PROWLARR" cfg.settings // {
36
36
+
HOME = "/var/empty";
37
37
+
};
31
38
32
39
serviceConfig = {
33
40
Type = "simple";
34
41
DynamicUser = true;
35
42
StateDirectory = "prowlarr";
43
43
+
EnvironmentFile = cfg.environmentFiles;
36
44
ExecStart = "${lib.getExe cfg.package} -nobrowser -data=/var/lib/prowlarr";
37
45
Restart = "on-failure";
38
46
};
39
39
-
environment.HOME = "/var/empty";
40
47
};
41
48
42
49
networking.firewall = lib.mkIf cfg.openFirewall {
43
43
-
allowedTCPPorts = [ 9696 ];
50
50
+
allowedTCPPorts = [ cfg.settings.server.port ];
44
51
};
45
52
};
46
53
}