aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--hosts/tower/web/navidrome.nix15
1 files changed, 12 insertions, 3 deletions
diff --git a/hosts/tower/web/navidrome.nix b/hosts/tower/web/navidrome.nix
index cc1af9e..b3376b4 100644
--- a/hosts/tower/web/navidrome.nix
+++ b/hosts/tower/web/navidrome.nix
@@ -1,4 +1,4 @@
-{ config, ... }:
+{ config, lib, ... }:
let
cfg = config.services.navidrome;
domain = "music.sorre.internal";
@@ -12,8 +12,17 @@ in
BaseUrl = "https://${domain}";
Port = 4533;
Address = "127.0.0.1";
- openFirewall = false;
+ Backup = {
+ # TODO: don't hardcode /var/lib, figure out how to use $STATE_DIRECTORY
+ Path = "/var/lib/backups/navidrome";
+ Count = 5;
+ Schedule = "0 0 * * *"; # every midnight
+ };
};
};
- environment.systemPackages = [ cfg.package ];
+ environment.systemPackages = [ cfg.finalPackage ];
+
+ systemd.services.navidrome = lib.mkIf cfg.enable {
+ serviceConfig.StateDirectory = lib.mkForce "navidrome backups/navidrome";
+ };
}