journaling system cobbled together with nix, vim, coreutils

normalize highlight groups

Changed files
+17 -18
+16 -17
.nvimrc
··· 2 2 iabbrev todo · 3 3 iabbrev done × 4 4 5 - " select the task list and hit `gq` to group by status 6 - " selecting clever status symbols can determine the ordering of tasks 5 + " select the task list and hit `gq` to sort and group by status 7 6 set formatprg=sort\ -V 8 7 9 8 " syntax highlighting ··· 11 10 autocmd! 12 11 autocmd BufReadPost * set filetype=journal 13 12 14 - autocmd BufReadPost * syntax match JournalAll /.*/ " captures the entire buffer 15 - autocmd BufReadPost * syntax match JournalDone /^×.*/ " lines containing 'done' items: × 16 - autocmd BufReadPost * syntax match JournalTodo /^·.*/ " lines containing 'todo' items: · 17 - autocmd BufReadPost * syntax match JournalEvent /^o.*/ " lines containing 'event' items: o 18 - autocmd BufReadPost * syntax match JournalNote /^- .*/ " lines containing 'note' items: - 19 - autocmd BufReadPost * syntax match JournalMoved /^>.*/ " lines containing 'moved' items: > 20 - autocmd BufReadPost * syntax match JournalHeader /\<\u\+\>/ " words containing capitals 13 + autocmd BufReadPost * syntax match JournalAll /.*/ " captures the entire buffer 14 + autocmd BufReadPost * syntax match JournalDone /^×.*/ " lines containing 'done' items: × 15 + autocmd BufReadPost * syntax match JournalTodo /^·.*/ " lines containing 'todo' items: · 16 + autocmd BufReadPost * syntax match JournalEvent /^o.*/ " lines containing 'event' items: o 17 + autocmd BufReadPost * syntax match JournalNote /^- .*/ " lines containing 'note' items: - 18 + autocmd BufReadPost * syntax match JournalMoved /^>.*/ " lines containing 'moved' items: > 19 + autocmd BufReadPost * syntax match JournalHeader /^\<\u\+\>.*/ " lines starting with caps 21 20 22 - autocmd BufReadPost * highlight link JournalAll Noise 23 - autocmd BufReadPost * highlight link JournalHeader Noise 24 - autocmd BufReadPost * highlight link JournalDone Noise 25 - autocmd BufReadPost * highlight link JournalMoved Noise 26 - autocmd BufReadPost * highlight JournalEvent ctermfg=6 " cyan 27 - autocmd BufReadPost * highlight JournalMoved ctermfg=5 " pink 28 - autocmd BufReadPost * highlight JournalNote ctermfg=3 " yellow 29 - autocmd BufReadPost * highlight VertSplit ctermfg=0 ctermbg=0 " hide vert splits 21 + autocmd BufReadPost * highlight JournalAll ctermfg=12 22 + autocmd BufReadPost * highlight JournalHeader ctermfg=12 23 + autocmd BufReadPost * highlight JournalDone ctermfg=12 24 + autocmd BufReadPost * highlight JournalMoved ctermfg=12 25 + autocmd BufReadPost * highlight JournalEvent ctermfg=6 " cyan 26 + autocmd BufReadPost * highlight JournalMoved ctermfg=5 " pink 27 + autocmd BufReadPost * highlight JournalNote ctermfg=3 " yellow 28 + autocmd BufReadPost * highlight VertSplit ctermfg=0 ctermbg=0 " hide vert splits 30 29 augroup END 31 30 32 31 augroup JournalHideUIElements
+1 -1
flake.nix
··· 9 9 { 10 10 11 11 packages.x86_64-linux.default = 12 - # starts nvim with 2 months of journal entries ahead and behing 12 + # starts nvim with 2 months of journal entries ahead and behind 13 13 # nvim --cmd 'source .nvimrc' -O 2023/10 2023/11 2023/12 2024/01 14 14 pkgs.writeScriptBin "journal" '' 15 15 nvim --cmd 'source .nvimrc' -O $(