nix: options refactor

This commit is contained in:
Primrose 2024-05-26 12:33:17 +02:00
parent fa5bbfb199
commit f329c3af7c
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
6 changed files with 143 additions and 139 deletions

View file

@ -5,44 +5,48 @@
...
}:
{
programs.neovim = {
package = pkgs.neovim;
enable = true;
defaultEditor = true;
extraPackages = lib.mkMerge [
[
pkgs.lua-language-server
pkgs.stylua
pkgs.nodePackages.bash-language-server
pkgs.shellcheck
pkgs.shfmt
pkgs.nil
pkgs.yaml-language-server
]
(lib.mkIf config.extraLanguageServers.enable [
pkgs.nodePackages.vim-language-server
pkgs.nodePackages.pyright
pkgs.vscode-langservers-extracted # HTML/CSS/JSON/ESLint
pkgs.marksman
pkgs.taplo
pkgs.lemminx
])
];
};
options.extra.lang-servers.enable = lib.mkOption { default = false; };
home.file =
let
fr_utf-8_spl = builtins.fetchurl {
url = "http://ftp.vim.org/vim/runtime/spell/fr.utf-8.spl";
sha256 = "abfb9702b98d887c175ace58f1ab39733dc08d03b674d914f56344ef86e63b61";
};
fr_utf-8_sug = builtins.fetchurl {
url = "http://ftp.vim.org/vim/runtime/spell/fr.utf-8.sug";
sha256 = "0294bc32b42c90bbb286a89e23ca3773b7ef50eff1ab523b1513d6a25c6b3f58";
};
in
{
"${config.xdg.configHome}/nvim/spell/fr.utf-8.spl".source = fr_utf-8_spl;
"${config.xdg.configHome}/nvim/spell/fr.utf-8.sug".source = fr_utf-8_sug;
config = {
programs.neovim = {
package = pkgs.neovim;
enable = true;
defaultEditor = true;
extraPackages = lib.mkMerge [
[
pkgs.lua-language-server
pkgs.stylua
pkgs.nodePackages.bash-language-server
pkgs.shellcheck
pkgs.shfmt
pkgs.nil
pkgs.yaml-language-server
]
(lib.mkIf config.extra.lang-servers.enable [
pkgs.nodePackages.vim-language-server
pkgs.nodePackages.pyright
pkgs.vscode-langservers-extracted # HTML/CSS/JSON/ESLint
pkgs.marksman
pkgs.taplo
pkgs.lemminx
])
];
};
home.file =
let
fr_utf-8_spl = builtins.fetchurl {
url = "http://ftp.vim.org/vim/runtime/spell/fr.utf-8.spl";
sha256 = "abfb9702b98d887c175ace58f1ab39733dc08d03b674d914f56344ef86e63b61";
};
fr_utf-8_sug = builtins.fetchurl {
url = "http://ftp.vim.org/vim/runtime/spell/fr.utf-8.sug";
sha256 = "0294bc32b42c90bbb286a89e23ca3773b7ef50eff1ab523b1513d6a25c6b3f58";
};
in
{
"${config.xdg.configHome}/nvim/spell/fr.utf-8.spl".source = fr_utf-8_spl;
"${config.xdg.configHome}/nvim/spell/fr.utf-8.sug".source = fr_utf-8_sug;
};
};
}