feat(neovim): install YAML related plugins

This commit is contained in:
Yorick Barbanneau 2025-01-02 10:37:28 +01:00
parent cac5b8a130
commit c2dc77e360

View file

@ -10,6 +10,16 @@ let
url = "http://ftp.vim.org/vim/runtime/spell/fr.utf-8.sug"; url = "http://ftp.vim.org/vim/runtime/spell/fr.utf-8.sug";
sha256 = "0294bc32b42c90bbb286a89e23ca3773b7ef50eff1ab523b1513d6a25c6b3f58"; sha256 = "0294bc32b42c90bbb286a89e23ca3773b7ef50eff1ab523b1513d6a25c6b3f58";
}; };
fromGitHub = rev: ref: repo:
pkgs.vimUtils.buildVimPlugin {
pname = "${pkgs.lib.strings.sanitizeDerivationName repo}";
version = ref;
src = builtins.fetchGit {
url = "https://github.com/${repo}.git";
ref = ref;
rev = rev;
};
};
in in
{ {
options.modules.cli.neovim = { options.modules.cli.neovim = {
@ -44,6 +54,7 @@ in
# Formatters # Formatters
nixfmt-rfc-style nixfmt-rfc-style
shfmt shfmt
yamlfmt
]; ];
extraLuaConfig = (builtins.readFile ./files/options.lua); extraLuaConfig = (builtins.readFile ./files/options.lua);
plugins = with pkgs.vimPlugins; [ plugins = with pkgs.vimPlugins; [
@ -181,6 +192,15 @@ in
type = "lua"; type = "lua";
config = ( builtins.readFile ./files/whichkey.lua ); config = ( builtins.readFile ./files/whichkey.lua );
} }
# yaml companion
{
plugin = ( fromGitHub
"131b0d67bd2e0f1a02e0daf2f3460482221ce3c0"
"main"
"someone-stole-my-name/yaml-companion.nvim"
);
type = "lua";
}
vim-helm vim-helm
]; ];
}; };