I am attempting to use the sonokai plugin with neovim. My config looks like this:
programs.neovim.plugins = with pkgs.vimPlugins; [
{
plugin = sonokai;
config = ''
if has('termguicolors')
set termguicolors
endif
let g:sonokai_style = 'shusia'
let g:sonokai_enable_italic = 1
let g:sonokai_better_performance = 1
colorscheme sonokai
'';
}
];
When I open Neovim, I get a string of errors related to failures to write to the nix store:
Error detected while processing function sonokai#ft_gen[10]..sonokai#ft_write:
line 5:
E739: Cannot create directory /nix/store/l0d7r7djq05bn3clh79i7f43x9p3nzpa-vimplugin-sonokai-2021-03-22/share/vim-plugins/sonokai/after: permission den
ied
line 6:
E482: Can't open file /nix/store/l0d7r7djq05bn3clh79i7f43x9p3nzpa-vimplugin-sonokai-2021-03-22/share/vim-plugins/sonokai/after/ftplugin/vim-plug/sonok
ai.vim for writing: no such file or directory
line 11:
E482: Can't open file /nix/store/l0d7r7djq05bn3clh79i7f43x9p3nzpa-vimplugin-sonokai-2021-03-22/share/vim-plugins/sonokai/after/ftplugin/vim-plug/sonok
ai.vim for writing: no such file or directory
line 22:
E482: Can't open file /nix/store/l0d7r7djq05bn3clh79i7f43x9p3nzpa-vimplugin-sonokai-2021-03-22/share/vim-plugins/sonokai/after/ftplugin/vim-plug/sonok
ai.vim for writing: no such file or directory
line 28:
E482: Can't open file /nix/store/l0d7r7djq05bn3clh79i7f43x9p3nzpa-vimplugin-sonokai-2021-03-22/share/vim-plugins/sonokai/after/ftplugin/vim-plug/sonok
ai.vim for writing: no such file or directory
line 5:
E739: Cannot create directory /nix/store/l0d7r7djq05bn3clh79i7f43x9p3nzpa-vimplugin-sonokai-2021-03-22/share/vim-plugins/sonokai/after: permission den
ied
line 6:
[... elided ...]
Looking at the sonokai source, the plugin attempts to create some files when it is loaded. I assume that’s not working because the store is read-only.
I also tried making the plugin optional and loading manually via packadd!
but this results in the same issues.
Is my assumption correct? Can anyone think of a work-around for this?
Thanks!