main
1{den, ...}: {
2 den.aspects.core.includes = [den.aspects.core.tools];
3 den.aspects.core.tools = {
4 nixos = {
5 pkgs,
6 lib,
7 ...
8 }: let
9 jq-wrapped = pkgs.writeShellScriptBin "jq" ''
10 exec ${lib.getExe pkgs.jaq} "$@"
11 '';
12 in {
13 environment.systemPackages = with pkgs; [
14 # Basic tools
15 coreutils-full
16 findutils
17
18 # Archives process
19 gnutar
20 ouch-rar
21 p7zip
22 unzipNLS
23 xz
24 zstd
25
26 # Networking
27 curl
28 netcat
29 tcpdump
30 websocat
31 wget
32
33 # Data process
34 jaq
35 jq-wrapped
36 ripgrep
37 sad
38 yq-go
39
40 # Utils
41 fd
42 file
43 git
44 which
45 rsync
46
47 # Misc
48 microfetch
49 ];
50 };
51 };
52}