mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-10 19:55:41 +03:00
nixos/bazarr: add dataDir option
This commit is contained in:
parent
9c41bec752
commit
d62c17d97e
1 changed files with 14 additions and 4 deletions
|
@ -14,6 +14,12 @@ in
|
||||||
|
|
||||||
package = lib.mkPackageOption pkgs "bazarr" { };
|
package = lib.mkPackageOption pkgs "bazarr" { };
|
||||||
|
|
||||||
|
dataDir = lib.mkOption {
|
||||||
|
type = lib.types.str;
|
||||||
|
default = "/var/lib/bazarr";
|
||||||
|
description = "The directory where Bazarr stores its data files.";
|
||||||
|
};
|
||||||
|
|
||||||
openFirewall = lib.mkOption {
|
openFirewall = lib.mkOption {
|
||||||
type = lib.types.bool;
|
type = lib.types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
|
@ -41,20 +47,24 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
config = lib.mkIf cfg.enable {
|
config = lib.mkIf cfg.enable {
|
||||||
|
systemd.tmpfiles.settings."10-bazarr".${cfg.dataDir}.d = {
|
||||||
|
inherit (cfg) user group;
|
||||||
|
mode = "0700";
|
||||||
|
};
|
||||||
|
|
||||||
systemd.services.bazarr = {
|
systemd.services.bazarr = {
|
||||||
description = "Bazarr";
|
description = "Bazarr";
|
||||||
after = [ "network.target" ];
|
after = [ "network.target" ];
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
|
||||||
serviceConfig = rec {
|
serviceConfig = {
|
||||||
Type = "simple";
|
Type = "simple";
|
||||||
User = cfg.user;
|
User = cfg.user;
|
||||||
Group = cfg.group;
|
Group = cfg.group;
|
||||||
StateDirectory = "bazarr";
|
|
||||||
SyslogIdentifier = "bazarr";
|
SyslogIdentifier = "bazarr";
|
||||||
ExecStart = pkgs.writeShellScript "start-bazarr" ''
|
ExecStart = pkgs.writeShellScript "start-bazarr" ''
|
||||||
${cfg.package}/bin/bazarr \
|
${cfg.package}/bin/bazarr \
|
||||||
--config '/var/lib/${StateDirectory}' \
|
--config '${cfg.dataDir}' \
|
||||||
--port ${toString cfg.listenPort} \
|
--port ${toString cfg.listenPort} \
|
||||||
--no-update True
|
--no-update True
|
||||||
'';
|
'';
|
||||||
|
@ -72,7 +82,7 @@ in
|
||||||
bazarr = {
|
bazarr = {
|
||||||
isSystemUser = true;
|
isSystemUser = true;
|
||||||
group = cfg.group;
|
group = cfg.group;
|
||||||
home = "/var/lib/${config.systemd.services.bazarr.serviceConfig.StateDirectory}";
|
home = cfg.dataDir;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue