anchor.diff:      inherit (config.boot) resumeDevice devSize runSize;
   
       inherit (config.boot.initrd) checkJournalingFS
  -      preLVMCommands postDeviceCommands postMountCommands kernelModules;
  +      postDeviceCommands postMountCommands kernelModules;
  +
  +    preLVMCommands = (optionalString config.boot.initrd.loadConsoleKeyMap ''
  +        # load boot-time keymap before any LVM/LUKS initialization
  +        ${extraUtils}/bin/busybox loadkmap < "${busyboxKeymap}"
  +      '') + config.boot.initrd.preLVMCommands;
   
       fsInfo =
         let f = fs: [ fs.mountPoint (if fs.device != null then fs.device else "/dev/disk/by-label/${fs.label}") fs.fsType fs.options ];
  
positive.code:       description = "
          Whether to show a nice splash screen while booting.
        ";
      };
  
      boot.initrd.checkJournalingFS = mkOption {
  
negative.code:   '';
  
  
    # the binary keymap for busybox to load at boot
    busyboxKeymap = pkgs.runCommand "boottime-keymap"
      { preferLocalBuild = true; }
      ''
        ${pkgs.kbd}/bin/loadkeys -qb "${config.i18n.consoleKeyMap}" > $out
      '';
  
  
    # The init script of boot stage 1 (loading kernel modules for
    # mounting the root FS).
    bootStage1 = pkgs.substituteAll {
  