Clean up the Windows configuration

This commit is contained in:
Manuel Thalmann 2024-08-23 18:59:49 +02:00
parent 6c8afcc49f
commit ec1adaf44b

View file

@ -7,18 +7,11 @@
types types
; ;
setupUser = config.valhalla.setupUser.name;
capitalize = (import ../text.nix { inherit lib; }).capitalize; capitalize = (import ../text.nix { inherit lib; }).capitalize;
in {
winType = types.submodule (
{ config, ... }: {
options = { options = {
setupUser = mkOption { valhalla = {
type = types.str; windows = {
description = "The name of the user for setting up Windows.";
default = capitalize setupUser;
};
dualboot = { dualboot = {
enable = mkEnableOption "dual boot"; enable = mkEnableOption "dual boot";
@ -41,19 +34,13 @@
dynamicLighting = mkEnableOption "dynamic lighting"; dynamicLighting = mkEnableOption "dynamic lighting";
adware = mkEnableOption "adware"; # Fuck you for displaying ads on an OS I fricking paid for! adware = mkEnableOption "adware"; # Fuck you for displaying ads on an OS I fricking paid for!
}; };
};
};
config = { config = {
dualboot.linuxPercentage = mkIf (!config.dualboot.enable) 0; valhalla.windows = {
}; setupUser.name = capitalize config.valhalla.setupUser.name;
}); dualboot.linuxPercentage = mkIf (!config.valhalla.windows.dualboot.enable) 0;
in {
options = {
valhalla = {
windows = mkOption {
type = winType;
description = "The options for setting up Windows.";
default = {};
};
}; };
}; };
} }