nix module: Fix attempted workaround for option name change

`system.stateVersion` is about *system state*, i.e., stuff that was
created by old software versions on users' machines, like SQL
databases that have moved to a different directory or such.

It will not help figure out whether an option has been renamed.
This commit is contained in:
Tristan Daniël Maat 2023-08-23 02:23:00 +02:00 committed by Mihai Fufezan
parent 3576ee61f1
commit 4d14edd8a5

View file

@ -2,6 +2,7 @@ inputs: {
config, config,
lib, lib,
pkgs, pkgs,
options,
... ...
}: }:
with lib; let with lib; let
@ -62,10 +63,11 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
environment.systemPackages = [cfg.finalPackage]; environment.systemPackages = [cfg.finalPackage];
fonts = # NixOS changed the name of this attribute between NixOS 23.05 and
if versionOlder config.system.stateVersion "23.11" # 23.11
then {enableDefaultFonts = mkDefault true;} fonts = if builtins.hasAttr "enableDefaultPackages" options.fonts
else {enableDefaultPackages = mkDefault true;}; then {enableDefaultPackages = mkDefault true;}
else {enableDefaultFonts = mkDefault true;};
hardware.opengl.enable = mkDefault true; hardware.opengl.enable = mkDefault true;