summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
8 hoursSignal: signel chats with voice calls, names instead of numbersHEADmainskylar
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 <noreply@anthropic.com>
12 hoursbin: add vpsbackup, a daily pull backup of the VPSskylar
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 <noreply@anthropic.com>
21 hoursbin: read system-theme wallpapers from a config file; find photocollage ↵skylar
through symlinks 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 <noreply@anthropic.com>
21 hoursAdd a GPL-3.0-or-later licenseskylar
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
21 hoursLiterate Doom Emacs configurationskylar
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 <noreply@anthropic.com>