feat: migrate theme and font to declarative Nix options
Some checks failed
Check / eval-and-lint (push) Has been cancelled
Some checks failed
Check / eval-and-lint (push) Has been cancelled
This commit is contained in:
@@ -10,20 +10,8 @@ in
|
||||
{
|
||||
# Every assignment is lib.mkDefault so a downstream /etc/nixos/system.nix
|
||||
# can still set e.g. `nomarchy.system.features.hybridGPU = true;`
|
||||
# without colliding with the state.json-derived value. Without
|
||||
# mkDefault, every state.json-driven option was unoverridable from
|
||||
# Nix — flipping hybridGPU required jq'ing the state file rather
|
||||
# than declaring it in your config.
|
||||
# without colliding with the default values. The Nix options are now the
|
||||
# declarative source of truth.
|
||||
config.nomarchy.system = {
|
||||
dns = lib.mkDefault (systemState.dns or schema.system.dns);
|
||||
customDns = lib.mkDefault (systemState.customDns or schema.system.customDns);
|
||||
wifi.powersave = lib.mkDefault (systemState.wifi.powersave or schema.system.wifi.powersave);
|
||||
timezone = lib.mkDefault (systemState.timezone or schema.system.timezone);
|
||||
features = {
|
||||
fingerprint = lib.mkDefault (systemState.features.fingerprint or schema.system.features.fingerprint);
|
||||
fido2 = lib.mkDefault (systemState.features.fido2 or schema.system.features.fido2);
|
||||
hybridGPU = lib.mkDefault (systemState.features.hybridGPU or schema.system.features.hybridGPU);
|
||||
};
|
||||
theme = lib.mkDefault (systemState.theme or schema.system.theme);
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user