Remove rclone-webdav
I'm constantly having problems with it. Mounting the system worked better but was really slow.
This commit is contained in:
parent
1bf42f2327
commit
42e9b468c0
|
@ -39,7 +39,6 @@
|
|||
./services/plex
|
||||
./services/postgresql
|
||||
./services/qtile
|
||||
./services/rclone-webdav
|
||||
./services/rdp
|
||||
./services/restic-client-desktop
|
||||
./services/restic-client-server
|
||||
|
|
|
@ -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
|
||||
'';
|
||||
};
|
||||
};
|
||||
}
|
|
@ -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";
|
||||
|
|
Loading…
Reference in New Issue