System.yaml
repo: 'https://pkg-repo.blendos.co' # (1)!
arch-repo: 'https://geo.mirror.pkgbuild.com' # (10)!
impl: 'https://github.com/blend-os/tracks/raw/main' # (2)!
track: 'plasma' # (3)!
packages: # (4)!
- 'package_1'
- 'package_2'
aur-packages: # (5)!
- 'package_1-git'
- 'package_2-bin'
services: # (6)!
- 'service_1'
user-services: # (9)!
- 'user-service_1'
package-repos: # (7)!
- name: 'REPO_NAME'
repo-url: 'REPO_URL'
commands: # (8)!
- 'echo command_1'
- 'echo command_2'
-
repoType: string
Default Value:
https://pkg-repo.blendos.coThis option must be set.
Sets the repo for the core blendOS packages.
-
implType: string
Default Value:
https://github.com/blend-os/tracks/raw/mainThis option must be set.
Sets the raw URL prefix (track files are appended to the prefix to make a URL).
This must be set to ensure that the full URL will serve all available files with a
Content-Typeoftext/plain.Example
If the start of the file looks like this:
repo: 'https://pkg-repo.blendos.co' impl: 'https://github.com/blend-os/tracks/raw/main' track: 'plasma' ...The fully generated URL would be:
which would redirect to:
which serves the file with a
Content-Typeoftext/plain. -
trackType: string
This option must be set.
Sets the track (a mini
system.yaml), which must be a YAML file in the folder of theimplURL.Available options are determined by the
implURL.If you are creating a custom track that does not inherit anything, set this value to
custom. -
packagesType: array
A list of packages to install using
pacman(includes any custom repos you have set). -
aur-packagesType: array
A list of AUR packages to install using
paru. -
servicesType: array
A list of services to start at boot using
systemd. -
package-reposType: object array
Custom repos to add to
pacman.conf.name: The repo's name parameter inpacman.conf(the value between[])repo-url: The repo's URL (no mirrorlists) (theServervariable frompacman.conf)Example: Chaotic AUR
To add the Chaotic AUR, the values here would be set to the following:
The
nameparameter is used as$repoin these URLs, so do not change it from the maintainer's default! -
commandsType: array
A list of commands to be run as
rootduring build (after package and AUR package installations have finished). -
user-servicesType: array
A list of services to start at system boot at the user level (
systemctl --user). -
arch-repoType: string
Default Value:
https://geo.mirror.pkgbuild.comThis is not specified in the file, but is rather the default if no value is specified.
The main Arch Linux repo to use in
pacman.conf.Do not put a trailing / at the end of the URL.
Do not do this:
Do this:
You can find a list of mirror URLs by visiting cloudflaremirrors.com (and looking at the bullet list, this shows nearby mirrors) or the Arch mirrorlist. Only copy one. Also, only copy the first part of the URL (before
$repo).Example
If I want to use the University of Waterloo's mirror (
):
You should put the link to the folder that has a directory list like this (there may be other folders too, that's fine):