blob: 98dd6781fa03d506364d113cd4f86206643913be (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
{ config, pkgs, lib, ... }:
let cfg = config.my.services.navidrome;
in {
options.my.services.navidrome = with lib; {
enable = mkEnableOption "Navidrome Music Server";
musicFolder = mkOption {
type = types.str;
example = "/data/fast/music";
description = "Music folder";
};
};
config = lib.mkIf cfg.enable {
services.navidrome = {
enable = true;
settings = {
MusicFolder = cfg.musicFolder;
Address = "0.0.0.0";
httpPort = "4533";
};
};
my.services.backup = { paths = [ "/var/lib/navidrome" ]; };
networking.firewall.allowedTCPPorts = [ 4533 ];
};
}
|