From d9d72c323985d8b5cf397b8b407270b51d09954c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kha=C3=AFs=20COLIN?= Date: Fri, 30 Aug 2024 18:23:16 +0200 Subject: [PATCH] feat(paperless): create document upload service --- t470.nix | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/t470.nix b/t470.nix index 540e066..4691912 100644 --- a/t470.nix +++ b/t470.nix @@ -2,7 +2,7 @@ # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running ‘nixos-help’). -{ lib, ... }: +{ pkgs, lib, ... }: { imports = [ ./hardware-configuration-t470.nix @@ -63,7 +63,7 @@ ]; users.groups.paperless-upload = {}; users.users.paperless-upload = { - isSystemUser = true; + isNormalUser = true; group = "paperless-upload"; }; system.activationScripts.makeFtpDirectory = lib.stringAfter [ "var" ] '' @@ -72,6 +72,17 @@ mkdir -m 700 -p /var/lib/ftp/paperless-upload chown paperless-upload:paperless-upload /var/lib/ftp/paperless-upload ''; + systemd.services.uploadPaperlessDocuments = { + path = [ pkgs.openssh ]; + serviceConfig = { + User = "paperless-upload"; + StandardOutput = "journal+console"; + StandardError = "journal+console"; + }; + script = '' + ${pkgs.rsync}/bin/rsync --verbose --stats --sparse --recursive --checksum /var/lib/ftp/paperless-upload/ paperless-upload@005540.xyz:/var/lib/paperless-upload + ''; + }; # fingerprint sensor setup services.open-fprintd.enable = true;