Skip to content

Profile Design

A Profile is a named collection of variables that defines a system state. It is the “Source of Truth” for color palettes, font choices, and asset paths.

  • Old Term: Preset
  • New Term: Profile

Profiles are stored as YAML (or TOML) files in the user’s config directory: ~/.config/themis/profiles/*.yaml

profiles/nord.yaml
metadata:
name: "Nord"
description: "Standard Nord Dark Theme"
# Inheritance (Optional)
# If set, this profile starts with the variables from 'dark.yaml'
extends: "dark"
# The core dictionary of variables
vars:
# ...
Terminal window
themis load nord # Loads profiles/nord.yaml
themis load dark # Loads profiles/dark.yaml
themis load work-mode # Loads profiles/work-mode.yaml