├── .editorconfig ├── .envrc ├── .github ├── PULL_REQUEST_TEMPLATE.md ├── dependabot.yml └── workflows │ ├── ci.yml │ ├── json-schema.yaml │ ├── update-flake-lock.yaml │ └── update.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── bootspec ├── Cargo.toml ├── README.md ├── rfc0125_spec.json └── src │ ├── deser.rs │ ├── error.rs │ ├── generation.rs │ ├── lib.rs │ └── v1.rs ├── default.nix ├── flake.lock ├── flake.nix ├── rustfmt.toml ├── schema.json ├── shell.nix ├── synthesize ├── Cargo.toml ├── README.md ├── integration-test-cases │ ├── .editorconfig │ ├── 15.09-plain.nix │ ├── 16.03-plain.nix │ ├── 16.09-plain.nix │ ├── 17.03-plain.nix │ ├── 17.09-plain.nix │ ├── 18.03-plain.nix │ ├── 18.09-plain.nix │ ├── 19.03-plain.nix │ ├── 19.09-plain.nix │ ├── 20.03-plain.nix │ ├── 20.09-plain.nix │ ├── 21.05-plain.nix │ ├── 21.11-plain.nix │ ├── 21.11-specialisations.nix │ ├── expected-synthesis │ │ ├── 15.09-plain.json │ │ ├── 16.03-plain.json │ │ ├── 16.09-plain.json │ │ ├── 17.03-plain.json │ │ ├── 17.09-plain.json │ │ ├── 18.03-plain.json │ │ ├── 18.09-plain.json │ │ ├── 19.03-plain.json │ │ ├── 19.09-plain.json │ │ ├── 20.03-plain.json │ │ ├── 20.09-plain.json │ │ ├── 21.05-plain.json │ │ ├── 21.11-plain.json │ │ └── 21.11-specialisations.json │ └── verify.sh └── src │ └── main.rs └── validate ├── Cargo.toml ├── README.md └── src └── main.rs /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/.editorconfig -------------------------------------------------------------------------------- /.envrc: -------------------------------------------------------------------------------- 1 | use flake 2 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/json-schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/.github/workflows/json-schema.yaml -------------------------------------------------------------------------------- /.github/workflows/update-flake-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/.github/workflows/update-flake-lock.yaml -------------------------------------------------------------------------------- /.github/workflows/update.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/.github/workflows/update.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/README.md -------------------------------------------------------------------------------- /bootspec/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/bootspec/Cargo.toml -------------------------------------------------------------------------------- /bootspec/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/bootspec/README.md -------------------------------------------------------------------------------- /bootspec/rfc0125_spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/bootspec/rfc0125_spec.json -------------------------------------------------------------------------------- /bootspec/src/deser.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/bootspec/src/deser.rs -------------------------------------------------------------------------------- /bootspec/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/bootspec/src/error.rs -------------------------------------------------------------------------------- /bootspec/src/generation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/bootspec/src/generation.rs -------------------------------------------------------------------------------- /bootspec/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/bootspec/src/lib.rs -------------------------------------------------------------------------------- /bootspec/src/v1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/bootspec/src/v1.rs -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/default.nix -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/flake.nix -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/schema.json -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/shell.nix -------------------------------------------------------------------------------- /synthesize/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/Cargo.toml -------------------------------------------------------------------------------- /synthesize/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/README.md -------------------------------------------------------------------------------- /synthesize/integration-test-cases/.editorconfig: -------------------------------------------------------------------------------- 1 | [*.json] 2 | insert_final_newline = false 3 | -------------------------------------------------------------------------------- /synthesize/integration-test-cases/15.09-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/15.09-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/16.03-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/16.03-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/16.09-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/16.09-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/17.03-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/17.03-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/17.09-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/17.09-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/18.03-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/18.03-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/18.09-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/18.09-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/19.03-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/19.03-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/19.09-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/19.09-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/20.03-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/20.03-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/20.09-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/20.09-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/21.05-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/21.05-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/21.11-plain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/21.11-plain.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/21.11-specialisations.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/21.11-specialisations.nix -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/15.09-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/15.09-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/16.03-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/16.03-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/16.09-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/16.09-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/17.03-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/17.03-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/17.09-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/17.09-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/18.03-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/18.03-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/18.09-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/18.09-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/19.03-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/19.03-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/19.09-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/19.09-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/20.03-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/20.03-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/20.09-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/20.09-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/21.05-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/21.05-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/21.11-plain.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/21.11-plain.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/expected-synthesis/21.11-specialisations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/expected-synthesis/21.11-specialisations.json -------------------------------------------------------------------------------- /synthesize/integration-test-cases/verify.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/integration-test-cases/verify.sh -------------------------------------------------------------------------------- /synthesize/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/synthesize/src/main.rs -------------------------------------------------------------------------------- /validate/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/validate/Cargo.toml -------------------------------------------------------------------------------- /validate/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/validate/README.md -------------------------------------------------------------------------------- /validate/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DeterminateSystems/bootspec/HEAD/validate/src/main.rs --------------------------------------------------------------------------------