Skip to content

system.yaml

This file is located in /:

  • Directory/
    • system.yaml

system.yaml structure (preserve all single quotes):

repo: 'https://pkg-repo.blendos.co' # Do not change this.
# the track repo
impl: 'https://github.com/USER/REPO/raw/BRANCH'
track: 'plasma' # The track you want
packages: # Packages to install using pacman
- 'package_1'
- 'package_2'
aur-packages: # AUR packages, installed via paru
- 'package_1-git'
- 'package_2-bin'
services: # Enable these systemd services
- 'service_1'
package-repos:
- name: 'REPO_NAME' # as it appears in pacman.conf
repo-url: 'REPO_URL' # the Server variable in pacman.conf for this repo
commands: # List of commands to run at system build, will execute with root permissions, more file-related stuff like git is tricky
- 'echo command_1'
- 'echo command_2'

repo

Type: string value

repo: 'https://pkg-repo.blendos.co'

Don’t change this. Repo where the core blendOS packages (and akshara) are stored.

impl

Type: string value

track: '<TRACK-REPO>'

The repo where the tracks are.

track

Type: string value

track: 'some-track-without-extension'

The track yaml file, without the extension (i.e. blendos-base.yaml -> track: blendos-base).

packages

Type: array

Add packages to install from the repos (including set custom ones) via pacman, one per-line.

packages:
- '1'
- '2'

aur-packages

Type: array

Same as packages, but for packages from the AUR.

aur-packages:
- '1-bin'
- '2-git'

services

Type: array

Services to start via systemd.

services:
- 'service-1'
- 'socket-2.socket'

custom-repos

Type: object array

Custom repos to add. Consists of their name and URL as they would appear in pacman.conf.

custom-repos:
- name: 'NAME'
url: 'MAIN_REPO_URL'

commands

Type: array

Commands to be run at system build, run as root.

commands:
- 'echo 1'
- 'echo 2'