Commit Graph
100 Commits
Author SHA1 Message Date
davidandClaude Opus 5.5 6524ff9efd smoketest: say once a minute that a command in the VM is still running
run_in_vm prints how long it has run and the log's latest line, so an
hour-long install.sh shows progress without tail -f.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 08:36:01 -07:00
davidandClaude Opus 5.5 7ae6a5c1be smoketest: don't run the pre-push hook when pushing to the VM
shellcheck / shellcheck (push) Failing after 16s
upstream_set pushes the commit under test from the working copy, so
coredesktop-dev's pre-push hook ran make check on every push to the VM.
Inside the smoketest those checks saw VM_GIT_URL and friends, the
smoketest tests pushed to the real VM and failed, and the hook stopped
the push, failing the installed image's build. The push now uses
--no-verify, and the tests clear the smoketest's variables.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 07:31:55 -07:00
davidandClaude Opus 5.5 523c5b9b15 smoketest: write run_in_vm's log as the command runs
So a long command (install.sh takes an hour or more) can be followed with
tail -f; run_in_vm prints the log's path when it starts.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-05 07:28:10 -07:00
davidandClaude Opus 5.5 7e75d9fe27 Revert "coredesktop-dev skill: qemu-hw-display-virtio-vga and doctor's check"
shellcheck / shellcheck (push) Failing after 17s
coredesktop-dev now gives its VMs QEMU's standard VGA, which qemu-base
has, so the extra package and doctor's check are gone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 20:13:13 -07:00
davidandClaude Opus 5.5 f1a95ec48c coredesktop-dev skill: qemu-hw-display-virtio-vga and doctor's check
shellcheck / shellcheck (push) Failing after 16s
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-04 20:04:39 -07:00
david 5ed3df55e3 further checks
shellcheck / shellcheck (push) Failing after 14s
2026-11-04 10:05:50 -07:00
david 2b85af286f testing harness, coredesktop-dev
shellcheck / shellcheck (push) Failing after 17s
2026-11-04 09:39:46 -07:00
david c3ac9f49d0 improve version and mirror updating
shellcheck / shellcheck (push) Failing after 14s
2026-11-04 07:08:44 -07:00
david 7f37a1b9ee coredesktop-dev sibling skill
shellcheck / shellcheck (push) Failing after 16s
2026-11-02 09:11:37 -07:00
david 1d9d759fb1 Turn off Winboat container and do some sandboxing
shellcheck / shellcheck (push) Failing after 16s
2026-11-02 09:05:22 -07:00
david 448c8b43f1 fix agent networking
shellcheck / shellcheck (push) Failing after 17s
2026-11-02 08:57:45 -07:00
davidandClaude Opus 5.5 6bc4fdc880 Install VSCodium only, and remove VS Code
shellcheck / shellcheck (push) Successful in 10s
New machines get VSCodium alone. A migration uninstalls the VS Code
Flatpak once on existing machines; its settings stay in ~/.var/app. The
README says how to install VS Code for extensions only Microsoft's
marketplace has, such as Remote-SSH; update then leaves it alone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 08:28:04 -06:00
davidandClaude Opus 5.5 a102e6fe0b Check the machine before installing, and keep old shells' mise working
shellcheck / shellcheck (push) Successful in 11s
install.sh now stops early, with a clear message, if this isn't 64-bit
Arch, it's run as root, there's no internet, or sudo doesn't work.
system/preflight.sh then asks before going on with too little disk space
or / not on btrfs, and offers to switch another login screen to GDM and
PulseAudio to PipeWire. Keeping another login screen puts GDM in
services-off, so install and update stop failing to enable it; a
migration does the same on existing machines. It says nothing when all
is well, as refresh runs install.sh again.

Intel GPUs also get intel-media-driver for hardware video decoding, with
a migration for existing machines.

The mise migration links ~/.local/bin/mise to /usr/bin/mise instead of
deleting it, so shells opened before the update don't print an error at
every prompt.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 08:25:46 -06:00
david cb66ce9719 fix nvim dependencies
shellcheck / shellcheck (push) Successful in 10s
2026-10-31 08:17:32 -06:00
david 13057fe792 improve configure formatting
shellcheck / shellcheck (push) Successful in 11s
2026-10-31 08:15:11 -06:00
david 6770150b11 fix the fail2ban issues and other things
shellcheck / shellcheck (push) Successful in 11s
2026-10-31 08:10:05 -06:00
david 17c1ba10f7 fix the fail2ban issues and other things 2026-10-31 08:10:02 -06:00
davidandClaude Opus 5.5 c6a6bac84a Merge branch 'main' of https://gitea.federated.computer/Federated_Computer/coredesktop
shellcheck / shellcheck (push) Successful in 13s
Brings in the shellcheck lint and bats tests. Both sides fixed the same
shellcheck warnings; this keeps the remote's versions of 20-aur.sh,
80-gnome-extensions.sh and .shellcheckrc, which silence false positives
per line rather than for the whole repo.

The Gitea workflow now runs make lint, so it checks the same scripts as
the Makefile, and the README points contributors at make check. The test
helper's REPO, used only by the .bats files, is marked for shellcheck,
and the update test expects the pull to be fast-forward only.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 07:25:07 -06:00
david 27115f8245 trim down install, tighten sshd 2026-10-31 07:23:08 -06:00
david 69a01d8977 trim down install, tighten sshd, improve license 2026-10-31 07:22:55 -06:00
davidandClaude Opus 5.5 d9da8208dd Add shellcheck lint and bats tests
make lint runs shellcheck on every tracked bash script, make test runs
the bats suite in tests/, and make check runs both. The tests cover the
update orchestrator (hook isolation, failure reporting, pull and
free-space handling) and utils.sh (migrations, package install and
removal, services, initramfs build check), using stub commands so they
never touch the real system.

Fixes from the first lint run: 20-aur.sh stops if a cd fails rather
than building or deleting in the wrong directory, and
80-gnome-extensions.sh refuses to rm -rf with an empty path. The rest
are false positives, silenced in .shellcheckrc or per line.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-30 16:15:12 -06:00
david 7e08a048ca more work on configure 2026-10-30 11:45:16 -06:00
david c0df6537ca test core for configure 2026-10-30 11:01:57 -06:00
david 38c03b0b69 Merge branch 'main' of https://gitea.federated.computer/Federated_Computer/coredesktop 2026-10-30 06:48:49 -06:00
david 14d2bd4cd5 change password Core 2026-10-30 06:48:02 -06:00
david f1d3053574 fix utils.sh remove 2026-10-29 13:04:02 -06:00
david eeeef3f61b fix cline-desktop and voxtype 2026-10-29 13:00:55 -06:00
david b81413f15b fix herdr 2026-10-29 12:47:04 -06:00
david 32f91b373d Add zig 2026-10-29 12:38:55 -06:00
david 0c0ddf56c6 Add Federated Calendar 2026-10-29 09:41:43 -06:00
david a3a980579c skipping transitory folders for backup 2026-10-29 06:42:38 -06:00
david 7209f7424c improvements to configure 2026-10-29 06:36:51 -06:00
david 1bd73df94f Add bun install and fix Cline launch 2026-10-28 06:42:19 -06:00
david 7c22510eee add cline 2026-10-28 06:26:57 -06:00
david 28a6e43e07 fix sonarr so more 2026-10-27 10:36:15 -06:00
david f00865b5ac fix sonarr and create audit 2026-10-27 10:31:00 -06:00
david 9d2652f053 fix the hermes-bridge 2026-10-27 10:16:03 -06:00
david b896aaad53 gateway issues resolved 2026-10-27 10:10:52 -06:00
david 5f717fc31e fix gateway restart for hermes 2026-10-27 10:03:54 -06:00
davidandClaude Opus 5.5 475b1d804e Restart Hermes' gateway after updating Hermes
The gateway reads its sandbox rules and loads new dependencies only when it
starts, and hermes update restarts it only for new code. Restart it at the end
of the sandbox update step instead of before hermes update runs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 10:01:37 -06:00
david 8a39b5d105 further socket fixes 2026-10-27 09:59:06 -06:00
david 795fa618eb fix access to sockets 2026-10-27 09:55:09 -06:00
david 44c67c980f various improvements and fixes 2026-10-27 06:30:58 -06:00
david 72a33d7320 various improvements and fixes 2026-10-27 06:30:57 -06:00
david 11c88c9938 add sonarrtv 2026-10-27 06:19:04 -06:00
david 222277716d more configure fixes 2026-10-27 06:06:28 -06:00
david 1d2d4dc7f1 move tailscale to own configure step 2026-10-27 05:53:49 -06:00
david 488b085713 fix backup 2026-10-26 16:21:27 -06:00
david 8c8c59d6d5 include backup functionality 2026-10-26 16:13:05 -06:00
david e771d305b1 migration fixes 2026-10-26 15:51:56 -06:00
david 32ac3828cb configure fixes for headscale and nextcloud 2026-10-26 15:36:58 -06:00
david 1bdd38d2b1 more configure options 2026-10-26 15:33:27 -06:00
david bbd6b83f64 Add the configure app 2026-10-26 15:16:53 -06:00
david 63d56da089 reboot messages 2026-10-26 14:10:47 -06:00
david b284841f77 various fixes 2026-10-26 14:08:47 -06:00
david a7310f4811 add pipx apps and terrahour 2026-10-26 11:22:03 -06:00
david 4593082c4a notification service initial 2026-10-26 10:49:54 -06:00
david c27354df20 add the version script 2026-10-26 10:42:26 -06:00
david c5f06515a0 fix yay updates 2026-10-22 13:13:32 -06:00
david 573f257e42 improvements to flatpak 2026-10-21 16:41:39 -06:00
david 9c526b7af1 minor fixes and improvements 2026-10-21 16:36:58 -06:00
david 0905f858a9 numerous updates 2026-10-21 08:33:19 -06:00
david 474a678d45 numerous updates 2026-10-21 08:33:17 -06:00
david d8d93a45b5 remove interactivity 2026-10-20 07:30:04 -06:00
davidandClaude Opus 5.5 76fceee115 Add sibling command for installing and updating sibling projects
`sibling` asks for a git URL, clones the repo into
~/.local/share/siblings/<name>, runs its install.sh and confirms the
install. `sibling list` and `sibling remove` manage installed siblings.

updates.d/71-siblings.sh pulls every sibling during `update` and runs
its update.sh, reporting failures in the update summary.

Document the sibling contract in skills/sibling-project-format.md and
update the custom-hook guide to match.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-19 16:23:58 -06:00
david 78f88fcefd fix shell extension updates 2026-10-19 14:09:53 -06:00
david f10463b89c More fixes for update 2026-10-19 14:01:00 -06:00
david a65f07c22e fix update 2026-10-19 13:56:54 -06:00
david a15eac4240 install claude and notifications 2026-09-30 15:52:22 -06:00
david ca658dc20f various fixes 2026-09-29 14:03:04 -06:00
david ae9802c368 move bitwarden back to pacman 2026-09-09 15:14:37 -06:00
david 07280f3971 webdav utilities 2026-09-04 07:46:19 -06:00
david a0882e98a4 add fwupd 2026-08-31 14:19:00 -06:00
david 97a84dc611 Update remove-packages.conf 2026-08-27 11:13:28 +01:00
david e7b1114a10 change libre office 2026-08-26 05:59:42 -06:00
david 0d74e2af2f change libre office 2026-08-26 05:56:32 -06:00
david 25718aa3bd Update remove-packages.conf 2026-08-22 13:31:38 +01:00
david 9876067edb Update packages.conf 2026-08-16 14:02:48 +01:00
david 21cb222dc8 Update packages.conf 2026-08-16 13:40:35 +01:00
david f5155cea62 Update updates.d/30-flatpak.sh 2026-08-15 22:18:32 +01:00
david a2be275427 Update install-flatpaks.sh 2026-08-15 19:19:36 +01:00
david 473c528380 Update remove-packages.conf 2026-08-15 19:17:16 +01:00
david 18c75b737a Update install-flatpaks.sh 2026-08-15 19:16:51 +01:00
david 013acac303 update and refresh 2026-08-14 05:45:29 -06:00
david cc7243aa39 remove nextcloud client 2026-08-13 14:51:34 -06:00
david cd8ea57b84 add things to readme 2026-08-11 07:52:52 -06:00
david 3f2972c503 switch bitwarden back to flatpak 2026-07-28 09:45:04 -06:00
david 2c7f581429 remove bitwarden 2026-07-27 05:22:16 -06:00
david f4d982b0d2 update bitwarden 2026-07-27 05:10:22 -06:00
david 3200ce4372 add herdr 2026-07-23 15:02:05 -06:00
david 21b01bc4da reorder update sequence 2026-07-02 07:08:19 -06:00
david 6f78ac9d55 remove steghide 2026-07-02 07:05:28 -06:00
david 8d69755350 fix coreupdate 2026-06-20 08:58:21 -06:00
david 8e1e6fd824 update jellyfin player 2026-06-15 13:55:09 -06:00
david 76bd5f9f5d various updates 2026-06-15 12:58:04 -06:00
david 9c5c1e158f new update system 2026-06-10 08:26:38 -06:00
david b1d4e2565f enable tailscaled daemon 2026-06-08 13:10:33 -06:00
david 74a5629c68 add some flatpaks 2026-06-05 14:46:49 -06:00
david 9e0227c012 update yay build 2026-06-05 08:11:43 -06:00
david d5ba0c9285 fix yay no confirm 2026-06-03 14:53:20 -06:00