summary refs log tree commit diff
path: root/nixos/modules/installer/cd-dvd/iso-image.nix
diff options
context:
space:
mode:
authorlassulus <lass@lassul.us>2017-05-08 10:22:07 +0200
committerlassulus <lass@lassul.us>2017-05-08 10:40:00 +0200
commit334ac4f043072314404afa0a9328cb2726c09fc3 (patch)
tree5070c87a4ba97d175d2e846222d7c6041a657bc5 /nixos/modules/installer/cd-dvd/iso-image.nix
parentbeff1984f4c84435c706244871b65bf1833fbee8 (diff)
downloadnixpkgs-334ac4f043072314404afa0a9328cb2726c09fc3.tar
nixpkgs-334ac4f043072314404afa0a9328cb2726c09fc3.tar.gz
nixpkgs-334ac4f043072314404afa0a9328cb2726c09fc3.tar.bz2
nixpkgs-334ac4f043072314404afa0a9328cb2726c09fc3.tar.lz
nixpkgs-334ac4f043072314404afa0a9328cb2726c09fc3.tar.xz
nixpkgs-334ac4f043072314404afa0a9328cb2726c09fc3.tar.zst
nixpkgs-334ac4f043072314404afa0a9328cb2726c09fc3.zip
nixos/iso-image: add option for copytoram
Diffstat (limited to 'nixos/modules/installer/cd-dvd/iso-image.nix')
-rw-r--r--nixos/modules/installer/cd-dvd/iso-image.nix13
1 files changed, 13 insertions, 0 deletions
diff --git a/nixos/modules/installer/cd-dvd/iso-image.nix b/nixos/modules/installer/cd-dvd/iso-image.nix
index d4217400352..8891ce0b666 100644
--- a/nixos/modules/installer/cd-dvd/iso-image.nix
+++ b/nixos/modules/installer/cd-dvd/iso-image.nix
@@ -50,6 +50,13 @@ let
     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 = ''
@@ -78,6 +85,12 @@ let
     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
   '';