3
0
Fork 0
forked from mirrors/nixpkgs

nixos/lidarr: Add dataDir option

This will bring this module to a state to be consistent with how the
other forks (sonarr & radarr) works.
This commit is contained in:
Elis Hirwing 2019-10-20 21:20:53 +02:00
parent bd42bcd240
commit 9319dd17d8
No known key found for this signature in database
GPG key ID: D57EFA625C9A925F

View file

@ -10,6 +10,12 @@ in
services.lidarr = {
enable = mkEnableOption "Lidarr";
dataDir = mkOption {
type = types.str;
default = "/var/lib/lidarr/.config/Lidarr";
description = "The directory where Lidarr stores its data files.";
};
package = mkOption {
type = types.package;
default = pkgs.lidarr;
@ -44,6 +50,10 @@ in
};
config = mkIf cfg.enable {
systemd.tmpfiles.rules = [
"d '${cfg.dataDir}' 0700 ${cfg.user} ${cfg.group} - -"
];
systemd.services.lidarr = {
description = "Lidarr";
after = [ "network.target" ];
@ -53,11 +63,8 @@ in
Type = "simple";
User = cfg.user;
Group = cfg.group;
ExecStart = "${cfg.package}/bin/Lidarr";
ExecStart = "${cfg.package}/bin/Lidarr -nobrowser -data='${cfg.dataDir}'";
Restart = "on-failure";
StateDirectory = "lidarr";
StateDirectoryMode = "0770";
};
};