a dotfile but it's really big

nushell add a `log` alias for daylog

karitham.dev 05984ffa ed75955e

verified
+22 -5
+22 -5
modules/dev/shell/nushell.nix
··· 12 12 shellAliases = { 13 13 k = "kubectl"; 14 14 fg = "job unfreeze"; 15 - nn = "nu -c $'exec $env.EDITOR ~/notes'"; 15 + nn = "run-external $env.EDITOR ($env.HOME)/notes"; 16 16 }; 17 17 configFile.text = '' 18 - $env.config = { 19 - show_banner: false, 18 + $env.config = {show_banner: false} 19 + 20 + source-env (if ("~/.profile.nu" | path exists) { "~/.profile.nu" } else null) 21 + 22 + def log [] { 23 + let now = date now 24 + let log_dir = $"($env.HOME)/notes/logs/($now | format date "%Y/%m")" 25 + 26 + if not ($log_dir | path exists) { mkdir $log_dir } 27 + 28 + cd $log_dir 29 + 30 + run-external $env.EDITOR $"($now | format date "%d").md" 31 + 32 + job spawn { 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 37 + } | complete 38 + } | ignore 20 39 } 21 - 22 - source-env (if ("~/.profile.nu" | path exists) {"~/.profile.nu"} else null) 23 40 24 41 ${lib.meta.getExe pkgs.pokego} -l french 25 42 '';