a dotfile but it's really big
at main 22 lines 557 B view raw
1#!/usr/bin/env -S nu --no-config-file 2# we assume jj & nushell & libnotify are in path 3 4def main [] { 5 let now = (date now) 6 let date_path = ($now | format date "%Y/%m") 7 let day_file = ($now | format date "%d.md") 8 let log_dir = $"($env.HOME)/notes/logs/($date_path)" 9 10 mkdir $log_dir 11 12 let target = ($log_dir | path join $day_file) 13 run-external $env.EDITOR $target 14 15 cd $log_dir 16 17 jj describe -m $"Log update: ($now | format date '%F %T')" 18 jj bookmark set main -r @ 19 jj git push -b main 20 21 notify-send 'Log Synced' 'Updates pushed to git.' 22}