Skip to content

Commit e97e347

Browse files
committed
nixos: add nvim development shell
1 parent b24bb70 commit e97e347

File tree

3 files changed

+54
-45
lines changed

3 files changed

+54
-45
lines changed

dev-shell.nix

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,8 @@
1717
pre-commit install
1818
'';
1919
};
20+
21+
nvim = pkgs.mkShell {
22+
buildInputs = import ./nixos/common/nvimPackages.nix { inherit pkgs; };
23+
};
2024
}

nixos/common/nvimPackages.nix

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
{ pkgs }:
2+
let
3+
nvimPackages = with pkgs; [
4+
neovim
5+
6+
# Dependencies
7+
bat
8+
fzf
9+
gcc14
10+
nodePackages_latest.nodejs
11+
python313Packages.pynvim
12+
tree-sitter
13+
universal-ctags
14+
viu # fzf-lua
15+
16+
# LSPs
17+
ansible-language-server
18+
basedpyright
19+
docker-compose-language-service
20+
dockerfile-language-server-nodejs
21+
htmx-lsp
22+
hyprls
23+
lemminx
24+
lua-language-server
25+
nixd
26+
nodePackages_latest.bash-language-server
27+
nodePackages_latest.typescript-language-server
28+
rust-analyzer
29+
tailwindcss-language-server
30+
taplo
31+
typos-lsp
32+
terraform-ls
33+
vimPlugins.SchemaStore-nvim
34+
vscode-langservers-extracted
35+
yaml-language-server
36+
37+
# Linters&Formatters
38+
biome
39+
gitlint
40+
jq
41+
markdownlint-cli
42+
nixfmt-rfc-style
43+
prettierd
44+
shellcheck
45+
shfmt
46+
yamllint
47+
];
48+
in
49+
nvimPackages

nixos/modules/nvim.nix

Lines changed: 1 addition & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -5,49 +5,5 @@ let
55
};
66
in
77
{
8-
environment.systemPackages = with pkgs-unstable; [
9-
neovim
10-
11-
# Dependencies
12-
bat
13-
fzf
14-
gcc14
15-
nodePackages_latest.nodejs
16-
python313Packages.pynvim
17-
tree-sitter
18-
universal-ctags
19-
viu # fzf-lua
20-
21-
# LSPs
22-
ansible-language-server
23-
basedpyright
24-
docker-compose-language-service
25-
dockerfile-language-server-nodejs
26-
htmx-lsp
27-
hyprls
28-
lemminx
29-
lua-language-server
30-
nixd
31-
nodePackages_latest.bash-language-server
32-
nodePackages_latest.typescript-language-server
33-
rust-analyzer
34-
tailwindcss-language-server
35-
taplo
36-
typos-lsp
37-
terraform-ls
38-
vimPlugins.SchemaStore-nvim
39-
vscode-langservers-extracted
40-
yaml-language-server
41-
42-
# Linters&Formatters
43-
biome
44-
gitlint
45-
jq
46-
markdownlint-cli
47-
nixfmt-rfc-style
48-
prettierd
49-
shellcheck
50-
shfmt
51-
yamllint
52-
];
8+
environment.systemPackages = import ../common/nvimPackages.nix { pkgs = pkgs-unstable; };
539
}

0 commit comments

Comments
 (0)