move system-packages into the main packages.nix file

This commit is contained in:
colin 2022-11-22 04:40:24 +00:00
parent eccb5ff3d6
commit f772300d88
3 changed files with 54 additions and 42 deletions

View File

@ -7,12 +7,13 @@
./net.nix ./net.nix
./secrets.nix ./secrets.nix
./ssh.nix ./ssh.nix
./system-packages.nix
./users.nix ./users.nix
./vpn.nix ./vpn.nix
]; ];
sane.nixcache.enable-trusted-keys = true; sane.nixcache.enable-trusted-keys = true;
sane.packages.enableConsolePkgs = true;
sane.packages.enableSystemPkgs = true;
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
} }

View File

@ -1,38 +0,0 @@
{ pkgs, ... }:
{
# general-purpose utilities that we want any user to be able to access
# (specifically: root, in case of rescue)
environment.systemPackages = with pkgs; [
btrfs-progs
cryptsetup
dig
efibootmgr
fatresize
fd
file
gptfdisk
hdparm
htop
iftop
inetutils # for telnet
iotop
iptables
jq
killall
lsof
netcat
nethogs
nmap
openssl
parted
pciutils
powertop
ripgrep
screen
smartmontools
socat
usbutils
wget
];
}

View File

@ -4,7 +4,7 @@ with lib;
with pkgs; with pkgs;
let let
cfg = config.sane.packages; cfg = config.sane.packages;
universalPkgs = [ consolePkgs = [
backblaze-b2 backblaze-b2
cdrtools cdrtools
duplicity duplicity
@ -168,6 +168,41 @@ let
{ pkg = zecwallet-lite; dir = ".zcash"; } { pkg = zecwallet-lite; dir = ".zcash"; }
] else []); ] else []);
# general-purpose utilities that we want any user to be able to access
# (specifically: root, in case of rescue)
systemPkgs = [
btrfs-progs
cryptsetup
dig
efibootmgr
fatresize
fd
file
gptfdisk
hdparm
htop
iftop
inetutils # for telnet
iotop
iptables
jq
killall
lsof
netcat
nethogs
nmap
openssl
parted
pciutils
powertop
ripgrep
screen
smartmontools
socat
usbutils
wget
];
# useful devtools: # useful devtools:
devPkgs = [ devPkgs = [
bison bison
@ -186,6 +221,10 @@ let
in in
{ {
options = { options = {
sane.packages.enableConsolePkgs = mkOption {
default = false;
type = types.bool;
};
sane.packages.enableGuiPkgs = mkOption { sane.packages.enableGuiPkgs = mkOption {
default = false; default = false;
type = types.bool; type = types.bool;
@ -198,10 +237,20 @@ in
default = false; default = false;
type = types.bool; type = types.bool;
}; };
sane.packages.enableSystemPkgs = mkOption {
default = false;
type = types.bool;
description = "enable system-wide packages";
};
}; };
config = { config = {
sane.home-manager.extraPackages = universalPkgs sane.home-manager.extraPackages = []
++ (if cfg.enableConsolePkgs then consolePkgs else [])
++ (if cfg.enableGuiPkgs then guiPkgs else []) ++ (if cfg.enableGuiPkgs then guiPkgs else [])
++ (if cfg.enableDevPkgs then devPkgs else []); ++ (if cfg.enableDevPkgs then devPkgs else [])
;
environment.systemPackages = mkIf cfg.enableSystemPkgs systemPkgs;
}; };
} }