home-packages: create a new option to enable devPkgs
This commit is contained in:
parent
ed03f7f929
commit
366e28e199
33
modules/universal/env/home-packages.nix
vendored
33
modules/universal/env/home-packages.nix
vendored
|
@ -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 []);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user