diff --git a/tuxedo/home-manager/home.nix b/tuxedo/home-manager/home.nix index c8b8a1f..3e0cf46 100644 --- a/tuxedo/home-manager/home.nix +++ b/tuxedo/home-manager/home.nix @@ -207,18 +207,23 @@ name = "rclone-media"; runtimeInputs = [ pkgs.inotify-tools pkgs.libnotify pkgs.rclone ]; text = '' + function rclonecopy { + file=$1 + changed_rel=''${file#"/mnt/HDD1/Videos"} + notify-send -a "rclone-media" "rclone for $file triggered" + if rclone copyto "$file" media:"media-7gM2gcrxRjXqfj$changed_rel" ; then + notify-send -a "rclone-media" "rclone complete for $file" + else + notify-send -u critical -a "rclone-media" "rclone failed for $file" + fi + } + inotifywait -mr \ - --format '%w%f' \ - -e close_write \ - /mnt/HDD1/Videos/ | + --format '%w%f' \ + -e close_write \ + /mnt/HDD1/Videos/ | while read -r file; do - changed_rel=''${file#"/mnt/HDD1/Videos"} - notify-send -a "rclone-media" "rclone for $file triggered" - if rclone copyto "$file" media:"media-7gM2gcrxRjXqfj$changed_rel" ; then - notify-send -a "rclone-media" "rclone complete for $file" - else - notify-send -u critical -a "rclone-media" "rclone failed for $file" - fi + rclonecopy "$file" done ''; }}/bin/rclone-media";