move system-packages into the main packages.nix file
This commit is contained in:
parent
eccb5ff3d6
commit
f772300d88
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
|
||||||
];
|
|
||||||
}
|
|
||||||
|
|
|
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user