{
"id": "dev.ocbwoy3.dotsyncd.refsDependency",
"defs": {
"distro": {
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The distro ID identified in /etc/os-release, such as nixos, cachyos, etc."
}
},
"description": "A specific Linux distribution"
},
"hyprland": {
"type": "object",
"required": [
"version"
],
"properties": {
"version": {
"type": "string",
"description": "Must be semver"
}
},
"description": "A specific Hyprland version"
},
"tangledRepo": {
"type": "object",
"required": [
"owner",
"repo",
"dir"
],
"properties": {
"dir": {
"type": "string",
"description": "The location of the cloned git repo. Must be a valid POSIX (not NT) path. Example: /home/ocbwoy3/config"
},
"repo": {
"type": "string",
"description": "The repository name"
},
"owner": {
"type": "string",
"format": "did",
"description": "The owner of the repo. In the case of https://tangled.sh/@ocbwoy3.dev/nix, owner would be the DID of @ocbwoy3.dev"
}
},
"description": "A repo from Tangled cloned into a specific directory"
}
},
"$type": "com.atproto.lexicon.schema",
"lexicon": 1,
"description": "This defines the various dependency types used in dotsyncd"
}