I understand modules a bit better now

This commit is contained in:
Patrick Menking 2024-09-16 14:13:59 -04:00
parent 892e70ba3c
commit 91f23ff5eb
2 changed files with 23 additions and 14 deletions

View file

@ -6,4 +6,27 @@
}: {
system.stateVersion = "24.05";
time.timeZone = "America/New_York";
options.packages = {
enable = lib.mkEnableOption "enables packages";
core.enable = lib.mkEnableOption "enables required packages";
gui.enable = lib.mkEnableOption "enables gui+DE packages";
programming.enable = lib.mkEnableOption "enables programming packages";
hacking.enable = lib.mkEnableOption "enables hacking packages";
mudding.enable = lib.mkEnableOption "enables mudding packages";
gaming.enable = lib.mkEnableOption "enables gaming packages";
};
config = {
packages = {
enable = lib.mkDefault true;
core.enable = lib.mkDefault true;
gui.enable = lib.mkDefault true;
programming.enable = lib.mkDefault true;
hacking.enable = lib.mkDefault false;
mudding.enable = lib.mkDefault false;
gaming.enable = lib.mkDefault false;
};
};
}

View file

@ -6,18 +6,4 @@
./programs.nix
./users
];
options.omni.enable = lib.mkOption {default = true;};
config = lib.mkIf config.omni.enable {
packages = {
enable = lib.mkDefault true;
core.enable = lib.mkDefault true;
gui.enable = lib.mkDefault true;
programming.enable = lib.mkDefault true;
hacking.enable = lib.mkDefault false;
mudding.enable = lib.mkDefault false;
gaming.enable = lib.mkDefault false;
};
};
}