<feed xmlns='http://www.w3.org/2005/Atom'>
<title>caelestia-cli/src/caelestia/utils, branch main</title>
<subtitle></subtitle>
<id>http://g.freya.cat/caelestia-cli/atom?h=main</id>
<link rel='self' href='http://g.freya.cat/caelestia-cli/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/'/>
<updated>2025-10-25T11:41:34Z</updated>
<entry>
<title>scheme: ignore empty lines in schemes</title>
<updated>2025-10-25T11:41:34Z</updated>
<author>
<name>2 * r + 2 * t</name>
<email>61896496+soramanew@users.noreply.github.com</email>
</author>
<published>2025-10-25T11:41:34Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=cc458bf8598c0beab27b5dc4331b0cf2ee654165'/>
<id>urn:sha1:cc458bf8598c0beab27b5dc4331b0cf2ee654165</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wallpaper: fix random for multi-monitor setup (#63)</title>
<updated>2025-10-16T17:59:13Z</updated>
<author>
<name>Davi Ribeiro</name>
<email>104164579+Markus328@users.noreply.github.com</email>
</author>
<published>2025-10-16T17:59:13Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=4593b823d730f46168d2eccd061467adb1754a57'/>
<id>urn:sha1:4593b823d730f46168d2eccd061467adb1754a57</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add wallpaper post-hook for dynamic theming (#61)</title>
<updated>2025-10-16T17:56:32Z</updated>
<author>
<name>Givani Boekestijn</name>
<email>givaniboek@hotmail.com</email>
</author>
<published>2025-10-16T17:56:32Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=c6f46db36c1b87244c4d12fb277bb7e0c7d71eae'/>
<id>urn:sha1:c6f46db36c1b87244c4d12fb277bb7e0c7d71eae</id>
<content type='text'>
* feat: add wallpaper post-hook for dynamic theming

Adds support for running custom shell commands after wallpaper changes
via the `wallpaper.postHook` config option in `~/.config/caelestia/cli.json`.

The wallpaper path is made available to the hook via the $WALLPAPER_PATH
environment variable. This enables integration with tools like `matugen`
or `pywal` for dynamic theming based on wallpaper colors.

The hook runs after apply_colours() in set_wallpaper(), ensuring it
executes for all wallpaper change methods (UI, IPC, and direct CLI).

* Replaced comment in example config with no-op command</content>
</entry>
<entry>
<title>version: catch correct error</title>
<updated>2025-09-14T10:45:57Z</updated>
<author>
<name>2 * r + 2 * t</name>
<email>61896496+soramanew@users.noreply.github.com</email>
</author>
<published>2025-09-14T10:45:57Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=e560a6e3d2e9180e3f168d274e583bb129256844'/>
<id>urn:sha1:e560a6e3d2e9180e3f168d274e583bb129256844</id>
<content type='text'>
</content>
</entry>
<entry>
<title>version: fix pacman + use shell version helper</title>
<updated>2025-09-13T14:12:42Z</updated>
<author>
<name>2 * r + 2 * t</name>
<email>61896496+soramanew@users.noreply.github.com</email>
</author>
<published>2025-09-13T14:12:42Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=62e7911864ce6ec8a0b371735cf640d81821100e'/>
<id>urn:sha1:62e7911864ce6ec8a0b371735cf640d81821100e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>theme: continue execution after failure for one theme (#50)</title>
<updated>2025-09-09T03:59:04Z</updated>
<author>
<name>sweenu</name>
<email>contact@sweenu.xyz</email>
</author>
<published>2025-09-09T03:59:04Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=3319d2ca19aebc48a46064a2d31d795d229307ee'/>
<id>urn:sha1:3319d2ca19aebc48a46064a2d31d795d229307ee</id>
<content type='text'>
</content>
</entry>
<entry>
<title>record: fix wf-recorder audio flag and proc error handling (#48)</title>
<updated>2025-08-30T11:59:26Z</updated>
<author>
<name>Matheus Oliveira</name>
<email>t2fema00@students.oamk.fi</email>
</author>
<published>2025-08-30T11:59:26Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=35b10394b68ce20ad14dde22f8ff27ba6a913c46'/>
<id>urn:sha1:35b10394b68ce20ad14dde22f8ff27ba6a913c46</id>
<content type='text'>
* fix(recording): Fix wf-recorder audio flag and improve process monitoring

- Fix incorrect audio flag format for wf-recorder(Invalid whitespace)
  Changed from `-a &lt;device&gt;` to `--audio=&lt;device&gt;` as per wf-recorder docs:
  "Specify device like this: -a&lt;device&gt; or --audio=&lt;device&gt;"

- Add fallback to IDLE audio sources
  Audio sources are typically in IDLE state when no media is playing.
  Now falls back to IDLE sources if no RUNNING sources are found,
  ensuring audio capture works when recording starts during silence
  but media plays later.

- Improve process startup monitoring
  The 0.1s sleep was insufficient for reliable process detection on NVIDIA systems.
  Process would start and immediately die ~90% of the time when triggered via keybinds.
  Now shows immediate UI feedback then monitors for 3 seconds to ensure
  stable process startup while maintaining responsive user experience.

* check returncode + timeout 3s -&gt; 1s + format

---------

Co-authored-by: 2 * r + 2 * t &lt;61896496+soramanew@users.noreply.github.com&gt;</content>
</entry>
<entry>
<title>wallpaper: random prevent duplicate</title>
<updated>2025-08-23T06:22:09Z</updated>
<author>
<name>2 * r + 2 * t</name>
<email>61896496+soramanew@users.noreply.github.com</email>
</author>
<published>2025-08-23T06:22:09Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=6cdfe72e8b14de7d1df61873b9c4c1d627b6bfc2'/>
<id>urn:sha1:6cdfe72e8b14de7d1df61873b9c4c1d627b6bfc2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>theme: add nvtop, htop, and cava support (#45)</title>
<updated>2025-08-18T07:18:26Z</updated>
<author>
<name>Batuhan Edgüer</name>
<email>67585935+BestSithInEU@users.noreply.github.com</email>
</author>
<published>2025-08-18T07:18:26Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=3e19fd69199414eca2c1b6a77a688b1292588d48'/>
<id>urn:sha1:3e19fd69199414eca2c1b6a77a688b1292588d48</id>
<content type='text'>
* templates: add nvtop, htop, and cava support

* Triggers htop and cava theme reloads

Sends a USR2 signal to htop and cava after their themes are applied. This prompts the applications to reload their configuration files, ensuring new themes are visible instantly without requiring a manual restart.</content>
</entry>
<entry>
<title>pip: use batch request</title>
<updated>2025-08-17T05:02:12Z</updated>
<author>
<name>2 * r + 2 * t</name>
<email>61896496+soramanew@users.noreply.github.com</email>
</author>
<published>2025-08-17T05:02:12Z</published>
<link rel='alternate' type='text/html' href='http://g.freya.cat/caelestia-cli/commit/?id=b22ab08a3715f286c086321e843121b4465f1488'/>
<id>urn:sha1:b22ab08a3715f286c086321e843121b4465f1488</id>
<content type='text'>
</content>
</entry>
</feed>
