a dotfile but it's really big

background sync notes after writing

karitham.dev b600d602 05984ffa

verified
+19 -4
+19 -4
modules/dev/shell/nushell.nix
··· 31 31 32 32 job spawn { 33 33 do { 34 - jj bookmark set main -r @ 35 - jj describe -m $"Log update: ($now | format date '%F %T')" 36 - jj git push -b main 34 + let msg = $"Log update: ($now | format date '%F %T')" 35 + 36 + if (jj log --no-graph -r $"@- & files\('logs')" | is-not-empty) { 37 + jj squash --ignore-immutable 38 + jj describe -r @- -m $msg 39 + 40 + # After squash, the valid commit is @- (the working copy becomes empty/new) 41 + jj bookmark set main -r @- 42 + jj git push -b main 43 + 44 + return 45 + } else { 46 + jj describe -m $msg 47 + jj bookmark set main -r @ 48 + jj git push -b main 49 + } 50 + 51 + ${lib.getExe' pkgs.libnotify "notify-send"} "Log Synced" $"Updates pushed to git.\n($msg)" 37 52 } | complete 38 53 } | ignore 39 54 } 40 55 41 - ${lib.meta.getExe pkgs.pokego} -l french 56 + ${lib.getExe pkgs.pokego} -l french 42 57 ''; 43 58 44 59 extraLogin = ''