diff options
author | Minijackson <minijackson@riseup.net> | 2021-05-12 20:54:32 +0200 |
---|---|---|
committer | Minijackson <minijackson@riseup.net> | 2021-05-12 20:56:46 +0200 |
commit | 13bbcd5a5feffa4a91f4e4068e68e9baf2f90223 (patch) | |
tree | 8d5937668be0f3b28c11f5ce3f35d2ad8fd85318 /usecases/desktop/development.nix | |
parent | 829f633426f4a775dbb20c29d0bfbd791608cb6c (diff) | |
download | nixos-config-reborn-13bbcd5a5feffa4a91f4e4068e68e9baf2f90223.tar.gz nixos-config-reborn-13bbcd5a5feffa4a91f4e4068e68e9baf2f90223.zip |
vim: better config with lua, with some dev config
Diffstat (limited to 'usecases/desktop/development.nix')
-rw-r--r-- | usecases/desktop/development.nix | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/usecases/desktop/development.nix b/usecases/desktop/development.nix new file mode 100644 index 0000000..022482d --- /dev/null +++ b/usecases/desktop/development.nix | |||
@@ -0,0 +1,39 @@ | |||
1 | inputs: | ||
2 | |||
3 | { config, pkgs, ... }: | ||
4 | |||
5 | let | ||
6 | inherit (pkgs.unstable) | ||
7 | clang-tools | ||
8 | elixir_ls | ||
9 | rust-analyzer-unwrapped | ||
10 | |||
11 | vimPlugins; | ||
12 | |||
13 | inherit (pkgs.unstable.python3Packages) python-language-server; | ||
14 | |||
15 | in | ||
16 | { | ||
17 | users.extraUsers.minijackson.packages = with pkgs; [ | ||
18 | rr | ||
19 | rtags | ||
20 | gcc | ||
21 | clang | ||
22 | clang-tools | ||
23 | ]; | ||
24 | |||
25 | vim = { | ||
26 | extraPlugins = with vimPlugins; [ | ||
27 | nvim-lspconfig | ||
28 | rust-tools-nvim | ||
29 | ]; | ||
30 | luaConfig = builtins.readFile ../../dotfiles/vim-dev.lua; | ||
31 | |||
32 | variables = { | ||
33 | clangd_path = "'${clang-tools}/bin/clangd'"; | ||
34 | elixirls_path = "'${elixir_ls}/bin/elixir-ls'"; | ||
35 | pyls_path = "'${python-language-server}/bin/pyls'"; | ||
36 | rust_analyzer_path = "'${rust-analyzer-unwrapped}/bin/rust-analyzer'"; | ||
37 | }; | ||
38 | }; | ||
39 | } | ||