Profile Design
Overview
Section titled “Overview”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
1. File Structure
Section titled “1. File Structure”Profiles are stored as YAML (or TOML) files in the user’s config directory:
~/.config/themis/profiles/*.yaml
2. Schema
Section titled “2. Schema”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 variablesvars: # ...3. Usage
Section titled “3. Usage”themis load nord # Loads profiles/nord.yamlthemis load dark # Loads profiles/dark.yamlthemis load work-mode # Loads profiles/work-mode.yaml