python312Packages.tencentcloud-sdk-python: 3.0.1291 -> 3.0.1292 (#369707)
[NixPkgs.git] / nixos / modules / system / boot / loader / external / external.nix
blobf159aa498f87938a716328dd73bad02cd7060c52
2   config,
3   lib,
4   pkgs,
5   ...
6 }:
8 with lib;
10 let
11   cfg = config.boot.loader.external;
14   meta = {
15     maintainers = with maintainers; [
16       cole-h
17       grahamc
18       raitobezarius
19     ];
20     doc = ./external.md;
21   };
23   options.boot.loader.external = {
24     enable = mkEnableOption "using an external tool to install your bootloader";
26     installHook = mkOption {
27       type = with types; path;
28       description = ''
29         The full path to a program of your choosing which performs the bootloader installation process.
31         The program will be called with an argument pointing to the output of the system's toplevel.
32       '';
33     };
34   };
36   config = mkIf cfg.enable {
37     boot.loader = {
38       grub.enable = mkDefault false;
39       systemd-boot.enable = mkDefault false;
40       supportsInitrdSecrets = mkDefault false;
41     };
43     system.build.installBootLoader = cfg.installHook;
44   };