mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-06-12 04:35:41 +03:00
Merge pull request #312757 from eclairevoyant/navidrome-fix
nixos/navidrome: fix settings type
This commit is contained in:
commit
04636fec37
1 changed files with 29 additions and 7 deletions
|
@ -6,8 +6,18 @@
|
|||
}:
|
||||
|
||||
let
|
||||
inherit (lib) mkEnableOption mkPackageOption mkOption maintainers;
|
||||
inherit (lib.types) bool str;
|
||||
inherit (lib)
|
||||
mkEnableOption
|
||||
mkPackageOption
|
||||
mkOption
|
||||
maintainers
|
||||
;
|
||||
inherit (lib.types)
|
||||
bool
|
||||
port
|
||||
str
|
||||
submodule
|
||||
;
|
||||
cfg = config.services.navidrome;
|
||||
settingsFormat = pkgs.formats.json { };
|
||||
in
|
||||
|
@ -20,10 +30,22 @@ in
|
|||
package = mkPackageOption pkgs "navidrome" { };
|
||||
|
||||
settings = mkOption {
|
||||
type = settingsFormat.type;
|
||||
default = {
|
||||
Address = "127.0.0.1";
|
||||
Port = 4533;
|
||||
type = submodule {
|
||||
freeformType = settingsFormat.type;
|
||||
|
||||
options = {
|
||||
Address = mkOption {
|
||||
default = "127.0.0.1";
|
||||
description = "Address to run Navidrome on.";
|
||||
type = str;
|
||||
};
|
||||
|
||||
Port = mkOption {
|
||||
default = 4533;
|
||||
description = "Port to run Navidrome on.";
|
||||
type = port;
|
||||
};
|
||||
};
|
||||
};
|
||||
example = {
|
||||
MusicFolder = "/mnt/music";
|
||||
|
@ -134,5 +156,5 @@ in
|
|||
|
||||
networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.settings.Port ];
|
||||
};
|
||||
meta.maintainers = with maintainers; [ nu-nu-ko ];
|
||||
meta.maintainers = with maintainers; [ nu-nu-ko ];
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue