34 lines
441 B
Nix

{
config,
lib,
...
}:
let
inherit (lib)
mkIf
mkMerge
mkOption
types
;
role = config.ataraxia.defaults.role;
in
{
options.ataraxia.defaults = {
role = mkOption {
type = types.enum [
"none"
"base"
"server"
"desktop"
];
default = "none";
};
};
config = mkMerge [
(mkIf (role == "base") {
ataraxia.defaults.nix.enable = true;
})
];
}