diff --git a/modules/default.nix b/modules/default.nix index 95f026e..4844463 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -39,7 +39,6 @@ ./services/plex ./services/postgresql ./services/qtile - ./services/rclone-webdav ./services/rdp ./services/restic-client-desktop ./services/restic-client-server diff --git a/modules/services/rclone-webdav/default.nix b/modules/services/rclone-webdav/default.nix deleted file mode 100644 index 0558f6f..0000000 --- a/modules/services/rclone-webdav/default.nix +++ /dev/null @@ -1,64 +0,0 @@ -{ config, inputs, lib, pkgs, ... }: -let - cfg = config.services.az-rclone-webdav; - pathToMonitor = "/home/${config.az-username}/10_documents/"; - syncNotes = pkgs.writeShellScriptBin "monitor-notes" '' - ${pkgs.rclone}/bin/rclone bisync -P --remove-empty-dirs --max-delete=10 --exclude=/99_archive/** nextcloud:10_documents ${pathToMonitor} - ''; -in -{ - options = { - services.az-rclone-webdav.enable = lib.mkEnableOption "Sync my notes with rclone over webdav."; - }; - - config = lib.mkIf cfg.enable { - environment.systemPackages = [ - pkgs.rclone - ]; - services.az-telegram-notifications.enable = true; - - age.secrets.webdavSecrets = { - file = "${inputs.self}/scrts/webdav_andreas.age"; - path = "/home/${config.az-username}/.config/rclone/rclone.conf"; - mode = "600"; - owner = "${config.az-username}"; - group = "users"; - }; - - systemd.timers."rclone-webdav-sync" = { - wantedBy = [ "timers.target" ]; - partOf = [ "rclone-webdav-sync.service" ]; - timerConfig = { - OnStartupSec = "5min"; - OnUnitActiveSec = "5min"; - }; - }; - - systemd.services."rclone-webdav-sync" = { - after = [ "network-online.target" ]; - serviceConfig = { - User = config.az-username; - Type = "oneshot"; - }; - onFailure = [ "unit-status-telegram@%n.service" ]; - script = "${syncNotes}/bin/monitor-notes"; - }; - - systemd.services."rclone-webdav-monitor" = { - requires = [ "network-online.target" ]; - after = [ "network-online.target" ]; - serviceConfig = { - User = config.az-username; - }; - onFailure = [ "unit-status-telegram@%n.service" ]; - wantedBy = [ "multi-user.target" ]; - script = '' - ${pkgs.inotify-tools}/bin/inotifywait -m -r -e create,modify,delete,move "${pathToMonitor}" | - while read -r directory event file; do - sleep 10 - ${syncNotes}/bin/monitor-notes - done - ''; - }; - }; -} diff --git a/systems/management/default.nix b/systems/management/default.nix index 5f9d11b..4014545 100644 --- a/systems/management/default.nix +++ b/systems/management/default.nix @@ -20,7 +20,6 @@ az-data-share.enable = true; az-docker.enable = true; az-logs-share.enable = true; - az-rclone-webdav.enable = true; az-restic-client-server = { enable = true; path = "/home/andreas";