aboutsummaryrefslogtreecommitdiff
path: root/hosts/tower
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/tower')
-rw-r--r--hosts/tower/web/navidrome.nix33
1 files changed, 2 insertions, 31 deletions
diff --git a/hosts/tower/web/navidrome.nix b/hosts/tower/web/navidrome.nix
index 57f0a03..cc1af9e 100644
--- a/hosts/tower/web/navidrome.nix
+++ b/hosts/tower/web/navidrome.nix
@@ -1,4 +1,4 @@
-{ config, lib, ... }:
+{ config, ... }:
let
cfg = config.services.navidrome;
domain = "music.sorre.internal";
@@ -15,34 +15,5 @@ in
openFirewall = false;
};
};
- environment.systemPackages = lib.mkIf cfg.enable [ cfg.finalPackage ];
-
- systemd.services.backup-navidrome = lib.mkIf cfg.enable {
- serviceConfig = {
- Type = "exec";
- User = cfg.user;
- Group = cfg.group;
- StateDirectory = "backups/navidrome";
- StateDirectoryMode = "0700";
- Umask = "077";
- };
- description = "Back up navidrome data";
- path = [ cfg.finalPackage ];
- enableStrictShellChecks = true;
- script = ''
- #!/usr/bin/env bash
- set -euo pipefail
-
- navidrome backup create --backup-dir "$STATE_DIRECTORY" \
- --datafolder "${cfg.settings.DataFolder}"
-
- navidrome backup prune --backup-dir "$STATE_DIRECTORY" --keep-count 5
- '';
- };
-
- systemd.timers.backup-navidrome = lib.mkIf cfg.enable {
- description = "Back up navidrome data every morning";
- timerConfig.OnCalendar = "*-*-* 05:00:00";
- wantedBy = [ "timers.target" ];
- };
+ environment.systemPackages = [ cfg.package ];
}