# This is for packages I want in all systems. # Keeping this list as small as possible is important, # since these also get installed to server, # which should have a small attack surface. { lib, self, pkgs, ... }: let inherit (lib.meta) hiPrioSet; inherit (self.packages.${pkgs.stdenv.system}) helix fish; in { environment.systemPackages = builtins.attrValues { inherit (pkgs) cachix calc delta difftastic eza gcc git httpie inetutils jujutsu just lazygit linuxHeaders neofetch microfetch mprocs nmap ripgrep smartmontools television trash-cli util-linux w3m wireguard-tools zip zoxide ; inherit fish; } ++ builtins.attrValues (hiPrioSet { inherit helix; inherit (pkgs) uutils-coreutils-noprefix; }); # helix as the only editor, a reasonable choice. environment.variables.EDITOR = "hx"; }