summaryrefslogtreecommitdiffstats
path: root/usecases/desktop/development.nix
blob: 022482d6354eea2bdb42f101381cf9f0c8831bd8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
inputs:

{ config, pkgs, ... }:

let
  inherit (pkgs.unstable)
    clang-tools
    elixir_ls
    rust-analyzer-unwrapped

    vimPlugins;

  inherit (pkgs.unstable.python3Packages) python-language-server;

in
{
  users.extraUsers.minijackson.packages = with pkgs; [
    rr
    rtags
    gcc
    clang
    clang-tools
  ];

  vim = {
    extraPlugins = with vimPlugins; [
      nvim-lspconfig
      rust-tools-nvim
    ];
    luaConfig = builtins.readFile ../../dotfiles/vim-dev.lua;

    variables = {
      clangd_path = "'${clang-tools}/bin/clangd'";
      elixirls_path = "'${elixir_ls}/bin/elixir-ls'";
      pyls_path = "'${python-language-server}/bin/pyls'";
      rust_analyzer_path = "'${rust-analyzer-unwrapped}/bin/rust-analyzer'";
    };
  };
}