feat: enable languages tag for neovim

This commit is contained in:
Noa Aarts 2024-09-15 09:09:18 +02:00
parent a065e6dfc4
commit 12c8754584
Signed by: noa
GPG key ID: 1850932741EFF672
4 changed files with 55 additions and 30 deletions

View file

@ -1,5 +1,26 @@
{ pkgs, lib, ... }: { pkgs, lib, ... }:
{ {
options.modules.apps.neovim = {
enablelanguages = lib.mkEnableOption "enable LSP languages";
};
imports = [
./cpu.nix
./vpn.nix
./tray.nix
./clock.nix
./power.nix
./memory.nix
./window.nix
./network.nix
./workspaces.nix
./temperature.nix
./wireplumber.nix
./spotify.nix
../../common/colors.nix
];
config = {
programs.neovim = programs.neovim =
{ {
enable = true; enable = true;
@ -10,22 +31,22 @@
wget wget
nixpkgs-fmt nixpkgs-fmt
tree-sitter tree-sitter
fd fd
cargo (lib.mkIf config.modules.neovim.enableLanguages cargo)
gcc (lib.mkIf config.modules.neovim.enableLanguages gcc)
go (lib.mkIf config.modules.neovim.enableLanguages go)
jdk22 (lib.mkIf config.modules.neovim.enableLanguages jdk22)
lua51Packages.lua (lib.mkIf config.modules.neovim.enableLanguages lua51Packages.lua)
nodejs (lib.mkIf config.modules.neovim.enableLanguages nodejs)
php83Packages.composer (lib.mkIf config.modules.neovim.enableLanguages php83Packages.composer)
php83 (lib.mkIf config.modules.neovim.enableLanguages php83)
opam (lib.mkIf config.modules.neovim.enableLanguages opam)
(lib.mkIf config.modules.neovim.enableLanguages
(python3.withPackages (python-pkgs: [ (python3.withPackages (python-pkgs: [
python-pkgs.pip python-pkgs.pip
python-pkgs.black python-pkgs.black
])) ])))
]; ];
defaultEditor = true; defaultEditor = true;
viAlias = true; viAlias = true;
@ -33,4 +54,5 @@
extraLuaConfig = lib.fileContents ./init.lua; extraLuaConfig = lib.fileContents ./init.lua;
}; };
};
} }

View file

@ -61,6 +61,7 @@
thunderbird = { thunderbird = {
enable = true; enable = true;
}; };
neovim.enablelanguages = true;
}; };
}; };

View file

@ -52,6 +52,7 @@
thunderbird = { thunderbird = {
enable = true; enable = true;
}; };
neovim.enablelanguages = true;
}; };
}; };

View file

@ -50,6 +50,7 @@
email = "noa@voorwaarts.nl"; email = "noa@voorwaarts.nl";
}; };
apps.zsh.enable = true; apps.zsh.enable = true;
apps.neovim.enablelanguages = true;
}; };
services.syncthing = { services.syncthing = {