styling
Theme, palette, and rounding tokens applied shell-wide. Changes recompile the stylesheet.
General
| Field | Type | Default | Description |
|---|---|---|---|
scale | ScaleFactor | 1 | Scale multiplier for dropdowns, popovers, and dialogs. |
rounding | RoundingLevel | "default" | Corner rounding for dropdowns, popovers, and dialogs. |
appearance | Appearance | "auto" | Light/dark appearance mode. Auto follows each provider / the configured palette; Light/Dark force the mode (static palettes swap to their built-in light/dark variant when one exists). |
high-contrast | bool | false | Ask apps for higher contrast: the contrast preference the desktop portal tells GTK, Qt and Chromium apps. |
theming-monitor | string | "" | Monitor whose wallpaper drives color extraction. Empty uses the first available. |
palette_base_theme | string | "" | Currently active theme preset name, and/or the base for the palette when the palette has been modified. Persisted backing state for the theme selector; not a labeled setting of its own. |
Theme provider
| Field | Type | Default | Description |
|---|---|---|---|
theme-provider | ThemeProvider | "lys-shell" | Theme provider (lys-shell, matugen, pywal, wallust). |
Matugen
| Field | Type | Default | Description |
|---|---|---|---|
matugen-scheme | MatugenScheme | "tonal-spot" | Matugen color scheme type. |
matugen-contrast | SignedNormalizedF64 | 0 | Matugen contrast level (-1.0 to 1.0). |
matugen-source-color | u8 | 0 | Matugen source color index (0-3). |
matugen-light | bool | false | Matugen light mode. |
Wallust
| Field | Type | Default | Description |
|---|---|---|---|
wallust-palette | WallustPalette | "dark16" | Wallust palette mode. |
wallust-saturation | Percentage | 0 | Wallust saturation boost (0-100, 0 disables). |
wallust-check-contrast | bool | true | Wallust contrast checking against background. |
wallust-backend | WallustBackend | "fastresize" | Wallust image sampling backend. |
wallust-colorspace | WallustColorspace | "labmixed" | Wallust color space for dominant color selection. |
wallust-apply-globally | bool | true | Apply wallust colors to terminals and external tools. |
Pywal
| Field | Type | Default | Description |
|---|---|---|---|
pywal-saturation | NormalizedF64 | 0.05 | Pywal saturation adjustment (0.0-1.0). |
pywal-contrast | PywalContrast | 3 | Pywal minimum contrast ratio (1.0-21.0). |
pywal-light | bool | false | Pywal light mode. |
pywal-apply-globally | bool | true | Apply pywal colors to terminals and external tools. |
Palette
| Field | Type | Default | Description |
|---|---|---|---|
palette | PaletteConfig | {...} | Active color palette. |
Default configuration
yaml
styling:
scale: 1.0
rounding: default
appearance: auto
high-contrast: false
theme-provider: lys-shell
theming-monitor: ""
matugen-scheme: tonal-spot
matugen-contrast: 0.0
matugen-source-color: 0
matugen-light: false
wallust-palette: dark16
wallust-saturation: 0
wallust-check-contrast: true
wallust-backend: fastresize
wallust-colorspace: labmixed
wallust-apply-globally: true
pywal-saturation: 0.05
pywal-contrast: 3.0
pywal-light: false
pywal-apply-globally: true
palette:
bg: '#141420'
surface: '#1c1c2c'
elevated: '#262638'
fg: '#d4d6e8'
fg-muted: '#8a8ca4'
primary: '#e0947a'
red: '#e46870'
yellow: '#e0b870'
green: '#68c898'
blue: '#78a0e0'
palette_base_theme: ""