main
 1{
 2  flake.modules.nixos.core = {pkgs, ...}: {
 3    environment.systemPackages = with pkgs; [
 4      git
 5
 6      # archives
 7      zip
 8      xz
 9      zstd
10      unzipNLS
11      p7zip
12      gnutar
13
14      # text processing
15      gnugrep
16      gnused
17      gawk
18      jq
19
20      # networking tools
21      wget
22      curl
23
24      # misc
25      file
26      which
27      findutils
28      zellij
29    ];
30  };
31
32  flake.modules.homeManager.core = {pkgs, ...}: {
33    home.packages = with pkgs; [
34      fd # search for files by name, faster than find
35      ripgrep # search for files by its content, replacement of grep
36      gping # ping, but with a graph(TUI)
37      yq-go # yaml processor https://github.com/mikefarah/yq
38      websocat # Command-line client for WebSockets
39      (ouch.override {enableUnfree = true;}) # Painless compression and decompression in the terminal
40    ];
41  };
42}