polyunfill: remove a few more default systemPackages
This commit is contained in:
parent
4287ecf0ed
commit
62dbad3486
|
@ -71,6 +71,49 @@ in
|
||||||
}) filtered;
|
}) filtered;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
options.environment.systemPackages = lib.mkOption {
|
||||||
|
# see: <repo:nixos/nixpkgs:nixos/modules/config/system-path.nix>
|
||||||
|
# it's 31 "requiredPackages", with no explanation of why they're "required"...
|
||||||
|
# most of these can be safely removed without breaking the *boot*,
|
||||||
|
# but some core system services DO implicitly depend on them.
|
||||||
|
# TODO: see which more of these i can remove (or shadow/sandbox)
|
||||||
|
apply = let
|
||||||
|
requiredPackages = builtins.map (pkg: lib.setPrio ((pkg.meta.priority or 5) + 3) pkg) [
|
||||||
|
# pkgs.acl
|
||||||
|
# pkgs.attr
|
||||||
|
# pkgs.bashInteractive
|
||||||
|
# pkgs.bzip2
|
||||||
|
# pkgs.coreutils-full
|
||||||
|
# pkgs.cpio
|
||||||
|
# pkgs.curl
|
||||||
|
# pkgs.diffutils
|
||||||
|
# pkgs.findutils
|
||||||
|
# pkgs.gawk
|
||||||
|
# pkgs.stdenv.cc.libc
|
||||||
|
# pkgs.getent
|
||||||
|
# pkgs.getconf
|
||||||
|
# pkgs.gnugrep
|
||||||
|
# pkgs.gnupatch
|
||||||
|
# pkgs.gnused
|
||||||
|
# pkgs.gnutar
|
||||||
|
# pkgs.gzip
|
||||||
|
# pkgs.xz
|
||||||
|
pkgs.less
|
||||||
|
# pkgs.libcap #< implicitly required by NetworkManager/wpa_supplicant!
|
||||||
|
# pkgs.ncurses
|
||||||
|
pkgs.netcat
|
||||||
|
# config.programs.ssh.package
|
||||||
|
# pkgs.mkpasswd
|
||||||
|
pkgs.procps
|
||||||
|
# pkgs.su
|
||||||
|
# pkgs.time
|
||||||
|
# pkgs.util-linux
|
||||||
|
# pkgs.which
|
||||||
|
# pkgs.zstd
|
||||||
|
];
|
||||||
|
in lib.filter (p: ! builtins.elem p requiredPackages);
|
||||||
|
};
|
||||||
|
|
||||||
options.system.fsPackages = lib.mkOption {
|
options.system.fsPackages = lib.mkOption {
|
||||||
# <repo:nixos/nixpkgs:nixos/modules/tasks/filesystems/vfat.nix> adds `mtools` and `dosfstools`
|
# <repo:nixos/nixpkgs:nixos/modules/tasks/filesystems/vfat.nix> adds `mtools` and `dosfstools`
|
||||||
# dosfstools actually makes its way into the initrd (`fsck.vfat`).
|
# dosfstools actually makes its way into the initrd (`fsck.vfat`).
|
||||||
|
|
Loading…
Reference in New Issue
Block a user