mirror of
https://github.com/SebastianWendel/nixpkgs.git
synced 2024-09-20 12:29:02 +02:00
nixos/activation/bootspec: add some comments to explain the delicate manipulations
This commit is contained in:
parent
11dfbee0a4
commit
680369e504
|
@ -38,6 +38,9 @@ let
|
|||
''
|
||||
mkdir -p $out/bootspec
|
||||
|
||||
# Inject toplevel and init in the bootspec.
|
||||
# This can be done only here because we *cannot* depend on $out, except
|
||||
# by living in $out itself.
|
||||
${pkgs.jq}/bin/jq '
|
||||
.v1.toplevel = $toplevel |
|
||||
.v1.init = $init
|
||||
|
@ -47,7 +50,7 @@ let
|
|||
--arg init "$out/init" \
|
||||
< ${json} \
|
||||
| ${pkgs.jq}/bin/jq \
|
||||
--sort-keys \
|
||||
--sort-keys \ # Slurp all specialisations and inject them as values in .specialisations.{name} = {specialisation bootspec}.
|
||||
'.v1.specialisation = ($ARGS.named | map_values(. | first | .v1))' \
|
||||
${lib.concatStringsSep " " specialisationLoader} \
|
||||
> $out/bootspec/${filename}
|
||||
|
|
Loading…
Reference in a new issue