home-packages: create a new option to enable devPkgs

This commit is contained in:
colin 2022-10-20 18:03:01 -07:00
parent ed03f7f929
commit 366e28e199

View File

@ -156,16 +156,18 @@ let
] else []); ] else []);
# useful devtools: # useful devtools:
# bison devPkgs = [
# dtc bison
# flex dtc
# gcc flex
# gcc-arm-embedded gcc
# gcc_multi # gcc-arm-embedded
# gnumake # gcc_multi
# mix2nix gnumake
# rustup mix2nix
# swig rustup
swig
];
in in
{ {
options = { options = {
@ -173,9 +175,18 @@ in
default = false; default = false;
type = types.bool; type = types.bool;
}; };
sane.home-packages.enableDevPkgs = mkOption {
description = ''
enable packages that are useful for building other software by hand.
you should prefer to keep this disabled except when prototyping, e.g. packaging new software.
'';
default = false;
type = types.bool;
};
}; };
config = { config = {
sane.home-manager.extraPackages = universalPkgs sane.home-manager.extraPackages = universalPkgs
++ (if cfg.enableGuiPkgs then guiPkgs else []); ++ (if cfg.enableGuiPkgs then guiPkgs else [])
++ (if cfg.enableDevPkgs then devPkgs else []);
}; };
} }