python312Packages.aiohomeconnect: 0.10.0 -> 0.11.0 (#374011)
[NixPkgs.git] / nixos / modules / system / activation / bootspec.cue
blob1f7b4afa87ac4328b9890c6599bc09313afdd29d
1 import "struct"
3 #BootspecV1: {
4         system:         string
5         init:           string
6         initrd?:        string
7         initrdSecrets?: string
8         kernel:         string
9         kernelParams: [...string]
10         label:    string
11         toplevel: 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