9 kernelParams: [...string]
14 // A restricted document does not allow any official specialisation
15 // information in it to avoid "recursive specialisations".
16 #RestrictedDocument: struct.MinFields(1) & {
17 "org.nixos.bootspec.v1": #BootspecV1
18 [=~"^"]: #BootspecExtension
21 // Specialisations are a hashmap of strings
22 #BootspecSpecialisationV1: [string]: #RestrictedDocument
24 // Bootspec extensions are defined by the extension author.
25 #BootspecExtension: {...}
27 // A "full" document allows official specialisation information
28 // in the top-level with a reserved namespaced key.
29 Document: #RestrictedDocument & {
30 "org.nixos.specialisation.v1"?: #BootspecSpecialisationV1