Skip to content

Add halloy template - #97

Merged
Ly-sec merged 1 commit into
noctalia-dev:mainfrom
hosaka:halloy-template
Aug 27, 2026
Merged

Add halloy template#97
Ly-sec merged 1 commit into
noctalia-dev:mainfrom
hosaka:halloy-template

Conversation

@hosaka

@hosaka hosaka commented Aug 19, 2026

Copy link
Copy Markdown

Template

  • App: Halloy
  • Template id (directory): halloy
  • New template
  • Update to an existing template

What it themes

Renders the theme to $XDG_CONFIG_HOME/halloy/themes/noctalia.toml. The theme = "noctalia" is then prepended to the $XDG_CONFIG_HOME/halloy/config.toml instead of being appended as it is a root key and must appear at the top of the config as per the Halloy docs.

Testing

  • App version tested: halloy 2026.8
  • 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

Dark

Screenshot from 2026-08-19 17-41-25

Light

Screenshot from 2026-08-19 17-46-47

Hooks

  • What the hook does: If necessary, rewrites theme = "noctalia" in the app's config so it points at the rendered file. SIGUSR1 is then sent to halloy which causes it to re-read the config, applying the updated theme.
  • 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.

@Ly-sec
Ly-sec merged commit 39b6993 into noctalia-dev:main Aug 27, 2026
1 check passed
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.

2 participants