summaryrefslogtreecommitdiffstats
path: root/common/commandline.nix
diff options
context:
space:
mode:
Diffstat (limited to 'common/commandline.nix')
-rw-r--r--common/commandline.nix116
1 files changed, 58 insertions, 58 deletions
diff --git a/common/commandline.nix b/common/commandline.nix
index 36fae26..73dbb51 100644
--- a/common/commandline.nix
+++ b/common/commandline.nix
@@ -1,3 +1,5 @@
1inputs:
2
1{ config, pkgs, lib, ... }: 3{ config, pkgs, lib, ... }:
2 4
3with import ../lib/theme.nix { inherit lib; }; 5with import ../lib/theme.nix { inherit lib; };
@@ -8,11 +10,11 @@ let
8in 10in
9{ 11{
10 imports = [ 12 imports = [
11 ./commandline/dircolors.nix 13 (import ./commandline/dircolors.nix inputs)
12 ./commandline/git.nix 14 (import ./commandline/git.nix inputs)
13 ./commandline/htop.nix 15 (import ./commandline/htop.nix inputs)
14 ./commandline/tmux.nix 16 (import ./commandline/tmux.nix inputs)
15 ./commandline/zsh.nix 17 (import ./commandline/zsh.nix inputs)
16 ]; 18 ];
17 19
18 environment.shellAliases = { 20 environment.shellAliases = {
@@ -24,8 +26,6 @@ in
24 programs.bash = { 26 programs.bash = {
25 enableCompletion = true; 27 enableCompletion = true;
26 interactiveShellInit = '' 28 interactiveShellInit = ''
27 eval "$(${pkgs.starship}/bin/starship init bash)"
28
29 PATH="${pkgs.pazi}/bin:$PATH" 29 PATH="${pkgs.pazi}/bin:$PATH"
30 eval "$(pazi init bash)" 30 eval "$(pazi init bash)"
31 ''; 31 '';
@@ -42,67 +42,67 @@ in
42 }; 42 };
43 43
44 security.sudo.extraConfig = 44 security.sudo.extraConfig =
45 let 45 let
46 lectureFile = builtins.toFile "sudoers.lecture" '' 46 lectureFile = builtins.toFile "sudoers.lecture" ''
47  47 
48 ${dominantEscapeCode}"Bee" careful __ 48 ${dominantEscapeCode}"Bee" careful __
49 ${dominantEscapeCode}with sudo! // \ 49 ${dominantEscapeCode}with sudo! // \
50 \\_/ // 50 \\_/ //
51 '''-.._.-'''-.._.. -(||)(') 51 '''-.._.-'''-.._.. -(||)(')
52 '''' 52 ''''
53 53
54 ''; 54 '';
55 in 55 in
56 '' 56 ''
57 Defaults lecture = always 57 Defaults lecture = always
58 Defaults lecture_file = "${lectureFile}" 58 Defaults lecture_file = "${lectureFile}"
59 ''; 59 '';
60 60
61 home-manager.users.minijackson = { ... }: 61 home-manager.users.minijackson = { ... }: {
62 { 62 programs.bash.enable = true;
63 # TODO
64 xdg.configFile."starship.toml".text = ''
65 [directory]
66 fish_style_pwd_dir_length = 2
67 style = "bold blue"
68
69 [git_branch]
70 symbol = "branch "
71 63
72 [git_status] 64 programs.bat = {
73 ahead = "^" 65 enable = true;
74 behind = "v" 66 config = {
75 deleted = "x" 67 theme = "TwoDark";
76 68 };
77 [jobs] 69 };
78 symbol = "+ "
79
80 [package]
81 symbol = "version "
82 style = "bold green"
83 disabled = true
84
85 [rust]
86 symbol = "rust "
87 style = "bold dimmed yellow"
88 70
89 [nix_shell] 71 programs.pazi.enable = true;
90 style = "bold blue"
91 72
92 [character] 73 programs.starship = {
93 symbol = ">" 74 enable = true;
94 ''; 75 enableZshIntegration = false;
95 76
96 programs.bat = { 77 settings = {
97 enable = true; 78 character.symbol = ">";
98 config = { 79 directory = {
99 theme = "TwoDark"; 80 fish_style_pwd_dir_length = 2;
81 style = "bold blue";
82 };
83 git_branch.symbol = "branch ";
84 git_status = {
85 ahead = "^";
86 behind = "v";
87 deleted = "x";
88 };
89 jobs.symbol = "+ ";
90 nix_shell.style = "bold blue";
91 package = {
92 disabled = true;
93 style = "bold green";
94 symbol = "version ";
95 };
96 rust = {
97 style = "bold dimmed yellow";
98 symbol = "rust ";
100 }; 99 };
101 }; 100 };
102 }; 101 };
102 };
103 103
104 home-manager.users.root = { ... }: 104 home-manager.users.root = { ... }: {
105 { 105 programs.bash.enable = true;
106 programs.bat = config.home-manager.users.minijackson.programs.bat; 106 programs.bat = lib.mkDefault config.home-manager.users.minijackson.programs.bat;
107 }; 107 };
108} 108}