about summary refs log tree commit diff
path: root/nixos/modules/system
diff options
context:
space:
mode:
authornikstur <nikstur@outlook.com>2024-02-08 21:15:08 +0100
committerGitHub <noreply@github.com>2024-02-08 21:15:08 +0100
commit4d2c5b722a91c32d02e5c2d3d39c41414cc9de71 (patch)
treebd51e4f3132e2c5f0d1ac59b705054d33d88aa31 /nixos/modules/system
parent62b27fc5602b79534e69203a9fe893df56557ec4 (diff)
parentccff74953242cf66ac72bc6268148d4421586aba (diff)
downloadnixlib-4d2c5b722a91c32d02e5c2d3d39c41414cc9de71.tar
nixlib-4d2c5b722a91c32d02e5c2d3d39c41414cc9de71.tar.gz
nixlib-4d2c5b722a91c32d02e5c2d3d39c41414cc9de71.tar.bz2
nixlib-4d2c5b722a91c32d02e5c2d3d39c41414cc9de71.tar.lz
nixlib-4d2c5b722a91c32d02e5c2d3d39c41414cc9de71.tar.xz
nixlib-4d2c5b722a91c32d02e5c2d3d39c41414cc9de71.tar.zst
nixlib-4d2c5b722a91c32d02e5c2d3d39c41414cc9de71.zip
Merge pull request #285114 from WilliButz/improve-uki-settings-merging
nixos/boot.uki: allow partial overrides of default UKI settings
Diffstat (limited to 'nixos/modules/system')
-rw-r--r--nixos/modules/system/boot/uki.nix16
1 files changed, 8 insertions, 8 deletions
diff --git a/nixos/modules/system/boot/uki.nix b/nixos/modules/system/boot/uki.nix
index 63c4e0c0e391..63a7cbc5967b 100644
--- a/nixos/modules/system/boot/uki.nix
+++ b/nixos/modules/system/boot/uki.nix
@@ -51,16 +51,16 @@ in
     else
       "nixos");
 
-    boot.uki.settings = lib.mkOptionDefault {
+    boot.uki.settings = {
       UKI = {
-        Linux = "${config.boot.kernelPackages.kernel}/${config.system.boot.loader.kernelFile}";
-        Initrd = "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}";
-        Cmdline = "init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams}";
-        Stub = "${pkgs.systemd}/lib/systemd/boot/efi/linux${efiArch}.efi.stub";
-        Uname = "${config.boot.kernelPackages.kernel.modDirVersion}";
-        OSRelease = "@${config.system.build.etc}/etc/os-release";
+        Linux = lib.mkOptionDefault "${config.boot.kernelPackages.kernel}/${config.system.boot.loader.kernelFile}";
+        Initrd = lib.mkOptionDefault "${config.system.build.initialRamdisk}/${config.system.boot.loader.initrdFile}";
+        Cmdline = lib.mkOptionDefault "init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams}";
+        Stub = lib.mkOptionDefault "${pkgs.systemd}/lib/systemd/boot/efi/linux${efiArch}.efi.stub";
+        Uname = lib.mkOptionDefault "${config.boot.kernelPackages.kernel.modDirVersion}";
+        OSRelease = lib.mkOptionDefault "@${config.system.build.etc}/etc/os-release";
         # This is needed for cross compiling.
-        EFIArch = efiArch;
+        EFIArch = lib.mkOptionDefault efiArch;
       };
     };