ctucx.git: nixfiles

ctucx' nixfiles

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 
{ pkgs, lib, ... }:

{

  home = {
    sessionVariables.EDITOR = "micro";
    shellAliases.nano       = "micro";
  };

  programs.micro = {
    enable   = true;
    settings = {
      "*.nix".tabstospaces = true;
      "*.nix".tabmovement  = true;
      "*.nix".tabsize      = 2;

      "*.nim".tabstospaces = true;
      "*.nim".tabmovement  = true;
      "*.nim".tabsize      = 2;

      scrollbar  = true;
      eofnewline = false;
      wordwrap   = true;
      softwrap   = true;

      ignorecase = true;
      savehistory = false;
    };
  };

  xdg = lib.mkIf pkgs.stdenv.isLinux {
    desktopEntries.micro = {
      name = "micro";
      settings.NoDisplay = "true";
    };
  };

}