2023-07-09 16:32:57 +02:00
|
|
|
{
|
|
|
|
|
neovim,
|
|
|
|
|
vimPlugins,
|
2024-04-05 11:41:24 +02:00
|
|
|
obsidiantVaultDirectory ? "~/state/obsidian/",
|
2023-07-09 16:32:57 +02:00
|
|
|
...
|
|
|
|
|
}:
|
|
|
|
|
neovim.override {
|
2025-12-27 08:04:20 +01:00
|
|
|
extraName = "-obsidian";
|
2023-07-09 16:32:57 +02:00
|
|
|
configure = {
|
|
|
|
|
customRC = ''
|
2025-12-25 14:06:43 +01:00
|
|
|
source ${./vim-kmein/shared.vim}
|
2023-07-09 23:26:49 +02:00
|
|
|
|
|
|
|
|
cd ${obsidiantVaultDirectory}
|
|
|
|
|
|
2023-07-10 09:36:27 +02:00
|
|
|
let g:vimwiki_auto_chdir = 1
|
|
|
|
|
let g:vimwiki_listsyms = ' X'
|
|
|
|
|
let g:vimwiki_commentstring = '<!--%s-->'
|
|
|
|
|
|
2024-04-16 19:57:41 +02:00
|
|
|
let mapleader = ","
|
|
|
|
|
nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>
|
|
|
|
|
|
2023-07-10 09:36:27 +02:00
|
|
|
let g:vimwiki_list = [{
|
|
|
|
|
\ 'path': '${obsidiantVaultDirectory}',
|
|
|
|
|
\ 'syntax': 'markdown',
|
|
|
|
|
\ 'ext': '.md',
|
2025-09-04 13:48:39 +02:00
|
|
|
\ 'diary_rel_path': '.',
|
2023-07-10 09:36:27 +02:00
|
|
|
\}]
|
2023-07-09 23:26:49 +02:00
|
|
|
|
|
|
|
|
let NERDTreeSortOrder = ['[[-timestamp]]']
|
|
|
|
|
|
|
|
|
|
" Start NERDTree and put the cursor back in the other window.
|
|
|
|
|
autocmd VimEnter * NERDTree ${obsidiantVaultDirectory} | wincmd p
|
2023-07-09 16:32:57 +02:00
|
|
|
'';
|
|
|
|
|
packages.nvim.start = [
|
|
|
|
|
vimPlugins.vimwiki
|
2023-07-09 23:26:49 +02:00
|
|
|
vimPlugins.nerdtree
|
|
|
|
|
vimPlugins.fzf-vim
|
|
|
|
|
vimPlugins.fzfWrapper
|
2023-07-09 16:32:57 +02:00
|
|
|
];
|
|
|
|
|
};
|
|
|
|
|
}
|