summaryrefslogtreecommitdiff
path: root/configuration/home-manager/core/helix.nix
blob: 42861ce6c1cf5ef5ab033ec10e067e0ee6fb27e2 (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
40
41
42
{ pkgs, inputs, ... }:
{
  home.sessionVariables = { EDITOR = "hx"; };
  home.file = {
    helix-ferra = {
      source = ../../../assets/helix-wavez.toml;
      target = ".config/helix/themes/wavez.toml";
    };
  };

  programs.helix = {
    enable = true;
    package = inputs.helix.packages."${pkgs.system}".helix;
    defaultEditor = true;
    settings = {
      theme = "wavez";
      keys.normal = {
        space.F = "file_picker_in_current_buffer_directory";
      };
      editor = {
        end-of-line-diagnostics = "hint";
        line-number = "relative";
        bufferline = "always";
        auto-save = false;

        inline-diagnostics = {
          cursor-line = "error";
        };

        lsp = {
          enable = true;
          display-messages = true;
        };

        indent-guides = {
          render = true;
          skip-levels = 1;
        };
      };
     };
  };
}