diff options
Diffstat (limited to 'common/commandline.nix')
-rw-r--r-- | common/commandline.nix | 64 |
1 files changed, 39 insertions, 25 deletions
diff --git a/common/commandline.nix b/common/commandline.nix index 74adfa2..212534e 100644 --- a/common/commandline.nix +++ b/common/commandline.nix | |||
@@ -1,14 +1,14 @@ | |||
1 | inputs: | 1 | inputs: { |
2 | 2 | config, | |
3 | { config, pkgs, lib, ... }: | 3 | pkgs, |
4 | 4 | lib, | |
5 | with inputs.self.lib.theme; | 5 | ... |
6 | let | 6 | }: |
7 | with inputs.self.lib.theme; let | ||
7 | dominantEscapeCode = fgEscapeCode config.theme.colors.dominant; | 8 | dominantEscapeCode = fgEscapeCode config.theme.colors.dominant; |
8 | bgDominantEscapeCode = bgEscapeCode config.theme.colors.dominant; | 9 | bgDominantEscapeCode = bgEscapeCode config.theme.colors.dominant; |
9 | backgroundEscapeCode = fgEscapeCode config.theme.colors.background; | 10 | backgroundEscapeCode = fgEscapeCode config.theme.colors.background; |
10 | in | 11 | in { |
11 | { | ||
12 | imports = [ | 12 | imports = [ |
13 | (import ./commandline/dircolors.nix inputs) | 13 | (import ./commandline/dircolors.nix inputs) |
14 | (import ./commandline/git.nix inputs) | 14 | (import ./commandline/git.nix inputs) |
@@ -19,7 +19,7 @@ in | |||
19 | ]; | 19 | ]; |
20 | 20 | ||
21 | console = { | 21 | console = { |
22 | packages = with pkgs; [ terminus_font ]; | 22 | packages = with pkgs; [terminus_font]; |
23 | font = "ter-d22n"; | 23 | font = "ter-d22n"; |
24 | colors = [ | 24 | colors = [ |
25 | "282a2e" | 25 | "282a2e" |
@@ -43,7 +43,6 @@ in | |||
43 | }; | 43 | }; |
44 | 44 | ||
45 | environment.shellAliases = { | 45 | environment.shellAliases = { |
46 | ll = "ls -l"; | ||
47 | e = "\${EDITOR}"; | 46 | e = "\${EDITOR}"; |
48 | cpr = "${pkgs.rsync}/bin/rsync -ah --inplace --info=progress2"; | 47 | cpr = "${pkgs.rsync}/bin/rsync -ah --inplace --info=progress2"; |
49 | }; | 48 | }; |
@@ -60,22 +59,20 @@ in | |||
60 | }; | 59 | }; |
61 | }; | 60 | }; |
62 | 61 | ||
63 | security.sudo.extraConfig = | 62 | security.sudo.extraConfig = let |
64 | let | 63 | lectureFile = builtins.toFile "sudoers.lecture" '' |
65 | lectureFile = builtins.toFile "sudoers.lecture" '' | 64 | [1m |
66 | [1m | 65 | ${dominantEscapeCode}"Bee" careful [34m__ |
67 | ${dominantEscapeCode}"Bee" careful [34m__ | 66 | ${dominantEscapeCode}with sudo! [34m// \ |
68 | ${dominantEscapeCode}with sudo! [34m// \ | 67 | \\_/ [33m// |
69 | \\_/ [33m// | 68 | [35m'''-.._.-'''-.._.. [33m-(||)(') |
70 | [35m'''-.._.-'''-.._.. [33m-(||)(') | 69 | ''''[0m |
71 | ''''[0m | ||
72 | 70 | ||
73 | ''; | ||
74 | in | ||
75 | '' | ||
76 | Defaults lecture = always | ||
77 | Defaults lecture_file = "${lectureFile}" | ||
78 | ''; | 71 | ''; |
72 | in '' | ||
73 | Defaults lecture = always | ||
74 | Defaults lecture_file = "${lectureFile}" | ||
75 | ''; | ||
79 | 76 | ||
80 | home-manager.users.minijackson = { | 77 | home-manager.users.minijackson = { |
81 | programs.bash.enable = true; | 78 | programs.bash.enable = true; |
@@ -88,9 +85,26 @@ in | |||
88 | }; | 85 | }; |
89 | 86 | ||
90 | programs.pazi.enable = true; | 87 | programs.pazi.enable = true; |
88 | |||
89 | programs.exa = { | ||
90 | enable = true; | ||
91 | enableAliases = true; | ||
92 | }; | ||
93 | |||
94 | home.sessionVariables = { | ||
95 | EXA_COLORS = let | ||
96 | spec = set: | ||
97 | lib.concatStringsSep ":" | ||
98 | (lib.mapAttrsToList | ||
99 | (key: value: "${key}=${value}") | ||
100 | set); | ||
101 | in | ||
102 | spec { | ||
103 | }; | ||
104 | }; | ||
91 | }; | 105 | }; |
92 | 106 | ||
93 | home-manager.users.root = { ... }: { | 107 | home-manager.users.root = {...}: { |
94 | programs.bash.enable = true; | 108 | programs.bash.enable = true; |
95 | programs.pazi = lib.mkDefault config.home-manager.users.minijackson.programs.pazi; | 109 | programs.pazi = lib.mkDefault config.home-manager.users.minijackson.programs.pazi; |
96 | programs.bat = lib.mkDefault config.home-manager.users.minijackson.programs.bat; | 110 | programs.bat = lib.mkDefault config.home-manager.users.minijackson.programs.bat; |