+16
-17
.nvimrc
+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
+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 $(