paperless: move role to smrk and simplify a backup schedule can be created in the vpsfree admin interface
1 file changed, 4 insertions(+), 43 deletions(-)
changed files
M system/roles/paperless.nix → system/roles/paperless.nix
@@ -1,17 +1,13 @@ { config, - lib, - pkgs, ... }: let cfg = config.services.paperless; - hostname = config.networking.hostName; ts-domain = "fin-marlin.ts.net"; in { age.secrets = { - cifs-paperless.file = ../../secrets/cifs-paperless.age; paperless = { file = ../../secrets/paperless.age; path = "${cfg.dataDir}/nixos-paperless-secret-key";@@ -22,30 +18,11 @@ }; }; fileSystems."/srv/paperless" = { - device = "//u439959-sub3.your-storagebox.de/u439959-sub3"; - fsType = "smb3"; - options = - let - # prevents hanging on network split - automount_opts = [ - "x-systemd.automount" - "noauto" - "x-systemd.mount-timeout=5s" - ]; - uid = config.ids.uids.paperless; - in - automount_opts - ++ [ - "credentials=${config.age.secrets.cifs-paperless.path}" - "seal" - "multichannel" - "nobrl" # needed for sqlite - "forceuid" - "forcegid" - "uid=${toString uid}" - "gid=${toString uid}" - ]; + device = "172.16.128.114:/nas/6567/paperless"; + fsType = "nfs"; + options = [ "nofail" ]; }; + services.paperless = { enable = true; address = "::1";@@ -103,20 +80,4 @@ users.groups.paperless.members = [ "alin" "syncthing" ]; - - systemd.services.backup-paperless = { - startAt = "daily"; - path = with pkgs; [ - openssh - ]; - serviceConfig = { - Type = "oneshot"; - WorkingDirectory = config.services.paperless.dataDir; - ExecStart = [ - "systemd-run --machine=papers sudo -u paperless ./paperless-manage document_exporter --delete --use-filename-format --no-archive --no-thumbnail --no-progress-bar ./export " - "${lib.getExe pkgs.rdiff-backup} --api-version 201 backup /srv/paperless/export ${hostname}@r5.${ts-domain}::paperless" - ]; - ExecStartPost = "-${lib.getExe pkgs.rdiff-backup} --api-version 201 remove increments --older-than 3M ${hostname}@r5.${ts-domain}::paperless"; - }; - }; }