Skip to content

Linux support: Add an installer, plus some copy changes - #14

Merged
Will-Howard merged 4 commits into
linux-supportfrom
installer
Jul 30, 2026
Merged

Linux support: Add an installer, plus some copy changes#14
Will-Howard merged 4 commits into
linux-supportfrom
installer

Conversation

@Will-Howard

Copy link
Copy Markdown
Owner

Adds a universal installer, modelled after deno and others, that identifies the platform it is on and pulls a suitable binary from github releases.

This also folds in some copy changes to remove slop

Will-Howard and others added 4 commits July 30, 2026 09:44
install.sh fetches the static Linux binary for the host arch, verifies it
against the release SHA256SUMS (an unfetchable SHA256SUMS asks for
confirmation and aborts after 30s without input), installs it into the
first writable of /usr/local/bin, ~/.local/bin, ~/bin and starts it from
there. release.yml cross-builds amd64 and arm64 on a v* tag and publishes
both binaries plus SHA256SUMS.

Autostart onboarding no longer cares where the binary lives: the first
daemon start records the wish and enables the unit from any location, and
a unit pointing at a binary other than the running one is rewritten on
start. uninstall stays the one command that forgets everything.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
settle becomes debounce, 'local only' is cut, the autostart help drops to
two lines, doctor stops naming a key file and matches mac on the unset
SSH_AUTH_SOCK line, and two autostart/start messages lose their tails.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
CI's TestDaemonEndToEnd timeout discards the daemon log, which is the
one thing that says how far the daemon got.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
On a host with a live user bus (the CI runner; not this devbox), the
systemd calls in reconcile take long enough that repo and config changes
made during daemon startup landed before any inotify watch existed, and
with no catch-up commit on start they were missed for good. Watch first,
then reconcile.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@Will-Howard
Will-Howard merged commit f30d98e into linux-support Jul 30, 2026
2 checks 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.

1 participant