-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patheza.nix
69 lines (63 loc) · 1.76 KB
/
eza.nix
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{ lib, config, mkEnableOption, ... }:
let
inherit (lib) mkIf;
cfg = config.aquaris.eza;
in
{
options.aquaris.eza = mkEnableOption "eza, a replacement for ls";
config = mkIf cfg {
programs.eza = {
enable = true;
extraOptions = [
"--almost-all"
"--group"
"--group-directories-first"
"--header"
"--icons"
"--long"
"--mounts"
];
};
xdg.configFile."eza/theme.yml".text = builtins.toJSON {
filenames = {
# dot stuff in home
".cache".icon.glyph = "";
".ghci".icon.glyph = "";
".icons".icon.glyph = "";
".local".icon.glyph = "";
".mozilla".icon.glyph = "";
".nix-defexpr".icon.glyph = "";
".nix-profile".icon.glyph = "";
".pki".icon.glyph = "";
".zsh".icon.glyph = "";
# main dirs in home
"dev".icon.glyph = "";
"doc".icon.glyph = "";
"img".icon.glyph = "";
"music".icon.glyph = "";
"work".icon.glyph = "";
# nixos config
"homepage".icon.glyph = "";
"images".icon.glyph = "";
"keys".icon.glyph = "";
"machines".icon.glyph = "";
"rice".icon.glyph = "";
"secrets".icon.glyph = "";
# misc
".jj".icon.glyph = "";
"Caddyfile".icon.glyph = "";
"result".icon.glyph = "";
};
extensions = {
"excalidraw".icon.glyph = "";
"gpx".icon.glyph = "";
"json".icon.glyph = "";
"key".icon.glyph = "";
"ora".icon.glyph = "";
"prettierrc".icon.glyph = "";
"pug".icon.glyph = "";
"yaml".icon.glyph = "";
};
};
};
}