<feed xmlns='http://www.w3.org/2005/Atom'>
<title>doom.git, branch main</title>
<subtitle>Literate Doom Emacs configuration: Org, reading, astronomy and astrology, music theory, mail and chat
</subtitle>
<id>https://git.skylarcloud.xyz/doom.git/atom?h=main</id>
<link rel='self' href='https://git.skylarcloud.xyz/doom.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.skylarcloud.xyz/doom.git/'/>
<updated>2026-11-02T04:02:21Z</updated>
<entry>
<title>Signal: signel chats with voice calls, names instead of numbers</title>
<updated>2026-11-02T04:02:21Z</updated>
<author>
<name>skylar</name>
<email>me@casper</email>
</author>
<published>2026-11-02T04:02:21Z</published>
<link rel='alternate' type='text/html' href='https://git.skylarcloud.xyz/doom.git/commit/?id=9a4f603befd750d7eb1f00dc341bf1c7b68cb564'/>
<id>urn:sha1:9a4f603befd750d7eb1f00dc341bf1c7b68cb564</id>
<content type='text'>
signel talks to signal-cli over JSON-RPC and starts with Doom when
signel-account is set (from the private overlay). Voice calls ride on
signal-cli 0.14's callEvent notifications: call, answer, decline and
hang up from a chat, a desktop notification with Answer/Decline, a
modeline segment, and PulseAudio loopbacks joining each call's virtual
devices to the default microphone and speakers.

Chats are keyed by Signal ID and named the way the phone names them,
from listContacts and listGroups, so phone numbers the phone hides are
never shown.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>bin: add vpsbackup, a daily pull backup of the VPS</title>
<updated>2026-11-02T00:41:26Z</updated>
<author>
<name>skylar</name>
<email>me@casper</email>
</author>
<published>2026-11-02T00:41:26Z</published>
<link rel='alternate' type='text/html' href='https://git.skylarcloud.xyz/doom.git/commit/?id=5c0715431c0ec225dd06af5e7d42a28f196af780'/>
<id>urn:sha1:5c0715431c0ec225dd06af5e7d42a28f196af780</id>
<content type='text'>
vpsbackup pulls the VPS over a read-only rsync key into a local mirror
(--fake-super keeps owners, modes and symlinks in xattrs) and snapshots it
into a local restic repository, hourly until a day has passed. Failures are
mailed through the VPS's own postfix, and a watch timer it installs there
mails when no backup has arrived for three days. A dropped connection is
retried next hour rather than reported.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>bin: read system-theme wallpapers from a config file; find photocollage through symlinks</title>
<updated>2026-11-01T15:11:15Z</updated>
<author>
<name>skylar</name>
<email>me@casper</email>
</author>
<published>2026-11-01T15:11:15Z</published>
<link rel='alternate' type='text/html' href='https://git.skylarcloud.xyz/doom.git/commit/?id=b6c9feb9e223c88dcad3f4bff39ae9a01e7cdad0'/>
<id>urn:sha1:b6c9feb9e223c88dcad3f4bff39ae9a01e7cdad0</id>
<content type='text'>
system-theme sources ~/.config/system-theme/config, so wallpapers can be
set without the session environment. imgcollage resolves its own path, so a
symlink to it on PATH still finds the vendored photocollage beside the real
file.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Add a GPL-3.0-or-later license</title>
<updated>2026-11-01T15:10:00Z</updated>
<author>
<name>skylar</name>
<email>me@casper</email>
</author>
<published>2026-11-01T15:10:00Z</published>
<link rel='alternate' type='text/html' href='https://git.skylarcloud.xyz/doom.git/commit/?id=150558c0cf0ca5d0fbd002cd6a0d5a63fadd5111'/>
<id>urn:sha1:150558c0cf0ca5d0fbd002cd6a0d5a63fadd5111</id>
<content type='text'>
Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
<entry>
<title>Literate Doom Emacs configuration</title>
<updated>2026-11-01T15:03:26Z</updated>
<author>
<name>skylar</name>
<email>me@casper</email>
</author>
<published>2026-11-01T15:03:26Z</published>
<link rel='alternate' type='text/html' href='https://git.skylarcloud.xyz/doom.git/commit/?id=070a107873440d62b4519e6d91c2ba739d4b6fa2'/>
<id>urn:sha1:070a107873440d62b4519e6d91c2ba739d4b6fa2</id>
<content type='text'>
config.org tangles to config.el, which loads private/config.el last when
it exists. bin/ holds the scripts some sections drive.

Co-Authored-By: Claude Opus 5.5 &lt;noreply@anthropic.com&gt;
</content>
</entry>
</feed>
