diff options
Diffstat (limited to 'nixos/modules/system/boot/loader/generic-extlinux-compatible/default.nix')
-rw-r--r-- | nixos/modules/system/boot/loader/generic-extlinux-compatible/default.nix | 82 |
1 files changed, 0 insertions, 82 deletions
diff --git a/nixos/modules/system/boot/loader/generic-extlinux-compatible/default.nix b/nixos/modules/system/boot/loader/generic-extlinux-compatible/default.nix deleted file mode 100644 index 545b594674f..00000000000 --- a/nixos/modules/system/boot/loader/generic-extlinux-compatible/default.nix +++ /dev/null @@ -1,82 +0,0 @@ -{ config, lib, pkgs, ... }: - -with lib; - -let - blCfg = config.boot.loader; - dtCfg = config.hardware.deviceTree; - cfg = blCfg.generic-extlinux-compatible; - - timeoutStr = if blCfg.timeout == null then "-1" else toString blCfg.timeout; - - # The builder used to write during system activation - builder = import ./extlinux-conf-builder.nix { inherit pkgs; }; - # The builder exposed in populateCmd, which runs on the build architecture - populateBuilder = import ./extlinux-conf-builder.nix { pkgs = pkgs.buildPackages; }; -in -{ - options = { - boot.loader.generic-extlinux-compatible = { - enable = mkOption { - default = false; - type = types.bool; - description = '' - Whether to generate an extlinux-compatible configuration file - under <literal>/boot/extlinux.conf</literal>. For instance, - U-Boot's generic distro boot support uses this file format. - - See <link xlink:href="http://git.denx.de/?p=u-boot.git;a=blob;f=doc/README.distro;hb=refs/heads/master">U-boot's documentation</link> - for more information. - ''; - }; - - useGenerationDeviceTree = mkOption { - default = true; - type = types.bool; - description = '' - Whether to generate Device Tree-related directives in the - extlinux configuration. - - When enabled, the bootloader will attempt to load the device - tree binaries from the generation's kernel. - - Note that this affects all generations, regardless of the - setting value used in their configurations. - ''; - }; - - configurationLimit = mkOption { - default = 20; - example = 10; - type = types.int; - description = '' - Maximum number of configurations in the boot menu. - ''; - }; - - populateCmd = mkOption { - type = types.str; - readOnly = true; - description = '' - Contains the builder command used to populate an image, - honoring all options except the <literal>-c <path-to-default-configuration></literal> - argument. - Useful to have for sdImage.populateRootCommands - ''; - }; - - }; - }; - - config = let - builderArgs = "-g ${toString cfg.configurationLimit} -t ${timeoutStr}" - + lib.optionalString (dtCfg.name != null) " -n ${dtCfg.name}" - + lib.optionalString (!cfg.useGenerationDeviceTree) " -r"; - in - mkIf cfg.enable { - system.build.installBootLoader = "${builder} ${builderArgs} -c"; - system.boot.loader.id = "generic-extlinux-compatible"; - - boot.loader.generic-extlinux-compatible.populateCmd = "${populateBuilder} ${builderArgs}"; - }; -} |