mirror of
https://github.com/kmein/niveum
synced 2026-03-16 18:21:07 +01:00
42 lines
962 B
Nix
42 lines
962 B
Nix
{
|
|
neovim,
|
|
vimPlugins,
|
|
obsidiantVaultDirectory ? "~/state/obsidian/",
|
|
...
|
|
}:
|
|
neovim.override {
|
|
extraName = "-obsidian";
|
|
configure = {
|
|
customRC = ''
|
|
source ${./vim-kmein/shared.vim}
|
|
|
|
cd ${obsidiantVaultDirectory}
|
|
|
|
let g:vimwiki_auto_chdir = 1
|
|
let g:vimwiki_listsyms = ' X'
|
|
let g:vimwiki_commentstring = '<!--%s-->'
|
|
|
|
let mapleader = ","
|
|
nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>
|
|
|
|
let g:vimwiki_list = [{
|
|
\ 'path': '${obsidiantVaultDirectory}',
|
|
\ 'syntax': 'markdown',
|
|
\ 'ext': '.md',
|
|
\ 'diary_rel_path': '.',
|
|
\}]
|
|
|
|
let NERDTreeSortOrder = ['[[-timestamp]]']
|
|
|
|
" Start NERDTree and put the cursor back in the other window.
|
|
autocmd VimEnter * NERDTree ${obsidiantVaultDirectory} | wincmd p
|
|
'';
|
|
packages.nvim.start = [
|
|
vimPlugins.vimwiki
|
|
vimPlugins.nerdtree
|
|
vimPlugins.fzf-vim
|
|
vimPlugins.fzfWrapper
|
|
];
|
|
};
|
|
}
|