Skip to content

Stillsuit: Omarchy-style global theming to replace Stylix #16

Description

@Kabilan108

Sub-task of #17. Lower priority; not scheduled.

Goal

Replace Stylix as the theming source of truth with a Stillsuit-owned rich theme format, in the style of Omarchy's theme directories. Stillsuit already compiles its own three-level theme (palette → semantic roles → component assignments) via packages/stillsuit-shell/themes/compile.nix and can import Base16 palettes through themes/from-base16.nix; this spike extends that model outward to the rest of the desktop.

Checklist (from the planning session)

  • Inventory every current Stylix consumer in ~/dotfiles (terminal, editor, GTK/Qt, browser, bar, notifications, wallpaper) and what each actually reads.
  • Define the canonical rich theme format (palette + semantic roles + per-app overrides), versioned alongside schemas/theme.v2.json.
  • Per-app adapters that render the canonical theme into each consumer's native config, replacing the Stylix targets one at a time.
  • Base16 importer so existing schemes remain usable (from-base16.nix is the seed).
  • Incremental migration: keep Stylix enabled for unmigrated targets; flip each target as its adapter lands; remove Stylix last.

Non-goals

Plugin API changes, icon migration, or any Stillsuit core work — those are tracked separately.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions