nix: support `programs.vim.plugins = [ ghostty.vim ]`

nix vim module expects vim plugins to have their code organized as top level
directories. eg: /ftdetect rather than /share/vim/vimfiles/ftdetect. Adding
a separate output seems like a convenient way to reference the plugin
files in `programs.vim.plugins ...`. Interestingly nvim will find the
plugin via nested directories making ghostty.vim and ghostty the same
for `programs.neovim.plugins`
pull/3010/head
Anund 2024-12-19 13:04:36 +11:00 committed by Mitchell Hashimoto
parent 34dca8149b
commit ac6956f1fe
1 changed files with 3 additions and 1 deletions

View File

@ -157,7 +157,7 @@ in
chmod u+rwX -R $ZIG_GLOBAL_CACHE_DIR
'';
outputs = ["out" "terminfo" "shell_integration"];
outputs = ["out" "terminfo" "shell_integration" "vim"];
postInstall = ''
terminfo_src=${
@ -177,6 +177,8 @@ in
mv "$out/share/ghostty/shell-integration" "$shell_integration/shell-integration"
ln -sf "$shell_integration/shell-integration" "$out/share/ghostty/shell-integration"
echo "$shell_integration" >> "$out/nix-support/propagated-user-env-packages"
cp -r $out/share/vim/vimfiles "$vim"
'';
postFixup = ''