69 lines
2.0 KiB
JSON
69 lines
2.0 KiB
JSON
{
|
|
"$schema": "http://json-schema.org/draft-07/schema",
|
|
"type": "object",
|
|
"properties": {
|
|
"requires": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string",
|
|
"pattern": "^([a-zA-Z0-9.-_]+\/)+",
|
|
"description": "Path to other configs, relative to this file (e.g. config/pkgs.yaml will expand to dirname(this_file)/config/pkgs.yaml)"
|
|
},
|
|
"description": "Imports for other config files that will be merged into this one. Precedence order is bottom up (i.e. lowest has highest precedence)"
|
|
},
|
|
"pkgs": {
|
|
"type": "object",
|
|
"description": "The packages to be installed",
|
|
"properties": {
|
|
"individual": {
|
|
"type:": "array",
|
|
"description": "the packages to be installed, by their package name",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"presets": {
|
|
"type": "array",
|
|
"maxItems": 1,
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"users": {
|
|
"type": "array",
|
|
"properties": {}
|
|
},
|
|
"boot": {
|
|
"type": "object",
|
|
"properties": {}
|
|
},
|
|
"themes": {
|
|
"type": "object",
|
|
"properties": {}
|
|
},
|
|
"git": {
|
|
"type": "object",
|
|
"properties": {}
|
|
},
|
|
"template_data": {
|
|
"type": "array",
|
|
"items": {}
|
|
},
|
|
"cmds": {
|
|
"type": "array",
|
|
"description": "Commands to run on first install",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
"required": [
|
|
"pkgs",
|
|
"boot"
|
|
],
|
|
"additionalProperties": false
|
|
}
|