summaryrefslogtreecommitdiffstats
path: root/common/commandline.nix
diff options
context:
space:
mode:
Diffstat (limited to 'common/commandline.nix')
-rw-r--r--common/commandline.nix64
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 @@
1inputs: 1inputs: {
2 2 config,
3{ config, pkgs, lib, ... }: 3 pkgs,
4 4 lib,
5with inputs.self.lib.theme; 5 ...
6let 6}:
7with 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;
10in 11in {
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 
66  65 ${dominantEscapeCode}"Bee" careful __
67 ${dominantEscapeCode}"Bee" careful __ 66 ${dominantEscapeCode}with sudo! // \
68 ${dominantEscapeCode}with sudo! // \ 67 \\_/ //
69 \\_/ // 68 '''-.._.-'''-.._.. -(||)(')
70 '''-.._.-'''-.._.. -(||)(') 69 ''''
71 ''''
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;