Skip to content

feat: add driftwm community template - #54

Open
AvengerAnubis wants to merge 1 commit into
noctalia-dev:mainfrom
AvengerAnubis:driftwm-template
Open

feat: add driftwm community template#54
AvengerAnubis wants to merge 1 commit into
noctalia-dev:mainfrom
AvengerAnubis:driftwm-template

Conversation

@AvengerAnubis

Copy link
Copy Markdown

Template

  • App: DriftWM (compositor/window manager)
  • Template id (directory): driftwm
  • New template
  • Update to an existing template

What it themes

Colors in driftwm/config.toml: bg_color, fg_color, border_color, border_color_focused.

Testing

  • App version tested: driftwm (HEAD)
  • Applied a dark theme and confirmed the app picked it up
  • Applied a light theme and confirmed the app picked it up
  • Re-applied twice and the app config is still correct (hooks are idempotent)

Screenshots

Ayu theme
screenshot_20260729_042539-region

TokyoNight theme
screenshot_20260729_042553-region

Cyberpunk theme (community)
screenshot_20260729_042759-region

Atuel Light (community). Note that the windows decorators are a part of GTK theme, not driftwm itself
screenshot_20260729_043233-region

Hooks

  • What the hook does: Reads rendered colors from $XDG_CACHE_HOME/noctalia-driftwm-colors, applies them to driftwm/config.toml via sed -i.
  • It is idempotent: running it twice does not duplicate lines or corrupt the config.
  • It fails loudly (non-zero exit, message on stderr) when the app's config is missing.
  • It downloads nothing and executes nothing it did not ship in this directory.
  • It touches only this app's own config.

Checklist

  • The directory name matches the [catalog.<id>] id in template.toml.
  • category is one of: ai, audio, browser, chat, compositor, editor, gaming, launcher, system, terminal, misc.
  • Every input_path names a file that exists in this directory.
  • No generated output or app-specific personal config is committed.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant