feat(home-manager): rework neovim configuration

Use new neovim option introduced in 0.11
This commit is contained in:
Yorick Barbanneau 2025-04-17 23:56:44 +02:00
parent 5ac9a372b9
commit 69493a7d84
No known key found for this signature in database
GPG key ID: 4447A19BBEDB8DBA
13 changed files with 208 additions and 194 deletions

View file

@ -10,13 +10,13 @@ let
url = "https://ftp.nluug.nl/vim/runtime/spell/fr.utf-8.sug";
sha256 = "0294bc32b42c90bbb286a89e23ca3773b7ef50eff1ab523b1513d6a25c6b3f58";
};
yaml-companion = pkgs.vimUtils.buildVimPlugin {
pname = "yaml-companion";
nvim-k8s-lsp = pkgs.vimUtils.buildVimPlugin {
pname = "nvim-k8s-lsp";
version = "main";
src = builtins.fetchGit {
url = "https://github.com/someone-stole-my-name/yaml-companion.nvim.git";
rev = "131b0d67bd2e0f1a02e0daf2f3460482221ce3c0";
ref = "main";
url = "https://github.com/tonychg/nvim-k8s-lsp.git";
rev = "5e8221cce09cb71b7604c0c7469bf9053dd877ca";
ref = "feat/add-helm-ls-support";
};
};
in
@ -27,6 +27,16 @@ in
config = mkIf cfg.enable {
home.file."${config.xdg.configHome}/nvim/spell/fr.utf-8.spl".source = nvim-spell-fr-utf8-dictionary;
home.file."${config.xdg.configHome}/nvim/spell/fr.utf-8.sug".source = nvim-spell-fr-utf8-suggestions;
home.file."${config.xdg.configHome}/nvim/lsp/bash.lua".source = ./files/lsp/bash.lua;
home.file."${config.xdg.configHome}/nvim/lsp/helm.lua".source = ./files/lsp/helm.lua;
home.file."${config.xdg.configHome}/nvim/lsp/lua.lua".source = ./files/lsp/lua.lua;
home.file."${config.xdg.configHome}/nvim/lsp/nills.lua".source = ./files/lsp/nills.lua;
home.file."${config.xdg.configHome}/nvim/lsp/pylsp.lua".source = ./files/lsp/pylsp.lua;
home.file."${config.xdg.configHome}/nvim/lsp/terraformls.lua".source = ./files/lsp/terraformls.lua;
home.file."${config.xdg.configHome}/nvim/lsp/tflint.lua".source = ./files/lsp/tflint.lua;
home.file."${config.xdg.configHome}/nvim/lsp/yaml.lua".source = ./files/lsp/yaml.lua;
programs.neovim = {
enable = true;
defaultEditor = true;
@ -103,16 +113,6 @@ in
}
'';
}
{
plugin = lsp_lines-nvim;
type = "lua";
config = (builtins.readFile ./files/lsp-line.lua);
}
{
plugin = nvim-lspconfig;
type = "lua";
config = (builtins.readFile ./files/lspconfig.lua);
}
{
plugin = lualine-nvim;
type = "lua";
@ -197,12 +197,9 @@ in
config = ( builtins.readFile ./files/whichkey.lua );
}
{
plugin = yaml-companion.overrideAttrs {
dependencies = [
nvim-lspconfig
];
};
plugin = nvim-k8s-lsp ;
type = "lua";
config = ( builtins.readFile files/nvim-k8s-lsp.lua );
}
vim-helm
];