Merge pull request #25611 from Lassulus/copytoram-option

nixos/iso-image: add option for copytoram

Changed files
+13
nixos
modules
installer
cd-dvd
+13
nixos/modules/installer/cd-dvd/iso-image.nix
···
LINUX /boot/bzImage
APPEND init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams} nomodeset
INITRD /boot/initrd
+
+
# A variant to boot with 'copytoram'
+
LABEL boot-copytoram
+
MENU LABEL NixOS ${config.system.nixosVersion}${config.isoImage.appendToMenuLabel} (with copytoram)
+
LINUX /boot/bzImage
+
APPEND init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams} copytoram
+
INITRD /boot/initrd
'';
isolinuxMemtest86Entry = ''
···
echo "linux /boot/bzImage" >> $out/loader/entries/nixos-livecd-nomodeset.conf
echo "initrd /boot/initrd" >> $out/loader/entries/nixos-livecd-nomodeset.conf
echo "options init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams} nomodeset" >> $out/loader/entries/nixos-livecd-nomodeset.conf
+
+
# A variant to boot with 'copytoram'
+
echo "title NixOS Live CD (with copytoram)" > $out/loader/entries/nixos-livecd-copytoram.conf
+
echo "linux /boot/bzImage" >> $out/loader/entries/nixos-livecd-copytoram.conf
+
echo "initrd /boot/initrd" >> $out/loader/entries/nixos-livecd-copytoram.conf
+
echo "options init=${config.system.build.toplevel}/init ${toString config.boot.kernelParams} copytoram" >> $out/loader/entries/nixos-livecd-copytoram.conf
echo "default nixos-livecd" > $out/loader/loader.conf
echo "timeout ${builtins.toString config.boot.loader.timeout}" >> $out/loader/loader.conf