a dotfile but it's really big
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}