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
{
config,
lib,
pkgs,
...
}:
{
options.zaphyra.programs.shellUtilities.enable = lib.mkOption {
type = lib.types.bool;
default = true;
};
config = lib.mkIf config.zaphyra.programs.shellUtilities.enable {
programs.jq.enable = true;
home.shellAliases = {
".." = "cd ..";
"..." = "cd ../..";
rm = "trash-put";
diff = "diff --color";
ip = "ip --color=auto";
killall = "pkill";
grep = "rg";
find = "fd";
zzz = "sleep 1 && systemctl suspend";
wget = "wget --hsts-file=\"${config.xdg.dataHome}/wget-hsts\"";
};
home.packages = with pkgs; [
coreutils
trash-cli
pwgen
(pkgs.writeShellScriptBin "use" ''
declare -a all
for p in "$@"; do
all+=("''${NIXPKGS_PATH}#$p")
done
eval nix shell ''${all[@]}
'')
wget
curl
rsync
ripgrep
fd
fx
file
bc
];
};
}