style(nixos): expand navidrome module config references
This commit is contained in:
@@ -4,9 +4,6 @@
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
cfg = config.modules.services.navidrome;
|
||||
in
|
||||
{
|
||||
options.modules.services.navidrome = {
|
||||
enable = lib.mkEnableOption "Navidrome";
|
||||
@@ -67,24 +64,27 @@ in
|
||||
registry."stable-uid".${config.networking.hostName}.navidrome = 20004;
|
||||
}
|
||||
|
||||
(lib.mkIf cfg.enable {
|
||||
users.users.${cfg.user} = {
|
||||
(lib.mkIf config.modules.services.navidrome.enable {
|
||||
users.users.${config.modules.services.navidrome.user} = {
|
||||
isSystemUser = true;
|
||||
uid = config.registry."stable-uid".${config.networking.hostName}.navidrome;
|
||||
group = cfg.group;
|
||||
home = cfg.dataDir;
|
||||
group = config.modules.services.navidrome.group;
|
||||
home = config.modules.services.navidrome.dataDir;
|
||||
};
|
||||
|
||||
services.navidrome = {
|
||||
enable = true;
|
||||
inherit (cfg) package user group environmentFile;
|
||||
package = config.modules.services.navidrome.package;
|
||||
user = config.modules.services.navidrome.user;
|
||||
group = config.modules.services.navidrome.group;
|
||||
environmentFile = config.modules.services.navidrome.environmentFile;
|
||||
openFirewall = true;
|
||||
settings = cfg.settings // {
|
||||
settings = config.modules.services.navidrome.settings // {
|
||||
Address = "0.0.0.0";
|
||||
Port = cfg.port;
|
||||
DataFolder = cfg.dataDir;
|
||||
MusicFolder = cfg.musicDir;
|
||||
EnableSharing = cfg.enableSharing;
|
||||
Port = config.modules.services.navidrome.port;
|
||||
DataFolder = config.modules.services.navidrome.dataDir;
|
||||
MusicFolder = config.modules.services.navidrome.musicDir;
|
||||
EnableSharing = config.modules.services.navidrome.enableSharing;
|
||||
};
|
||||
};
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user