summaryrefslogtreecommitdiffstats
path: root/usecases/desktop/development.nix
diff options
context:
space:
mode:
authorMinijackson <minijackson@riseup.net>2021-05-12 20:54:32 +0200
committerMinijackson <minijackson@riseup.net>2021-05-12 20:56:46 +0200
commit13bbcd5a5feffa4a91f4e4068e68e9baf2f90223 (patch)
tree8d5937668be0f3b28c11f5ce3f35d2ad8fd85318 /usecases/desktop/development.nix
parent829f633426f4a775dbb20c29d0bfbd791608cb6c (diff)
downloadnixos-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.nix39
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 @@
1inputs:
2
3{ config, pkgs, ... }:
4
5let
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
15in
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}