develop #33

Merged
Daholli merged 50 commits from develop into main 2026-09-11 15:07:51 +02:00
Owner
No description provided.
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 44s
/ build-x86_64 (push) Successful in 1h5m37s
/ promote (push) Has been skipped
dfe7052707
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 2m27s
/ build-x86_64 (push) Successful in 1h22m17s
/ promote (push) Has been skipped
a5b8e85d88
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 49s
/ build-x86_64 (push) Failing after 12m52s
/ promote (push) Has been skipped
f6ef91bd8b
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 41s
/ build-x86_64 (push) Failing after 1m13s
/ promote (push) Has been skipped
8bc85c531a
yggdrasil: more small changes
Some checks failed
/ build-aarch64 (push) Failing after 33s
/ build-x86_64 (push) Failing after 1m3s
/ promote (push) Has been skipped
af08e28e33
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 6m14s
/ build-aarch64 (push) Failing after 6m35s
/ promote (push) Has been skipped
7f3fd071c4
Pins DietrichGebert/ponytail v4.9.0 as a non-flake input and registers it
through programs.claude-code.plugins, so Claude Code (2.1.228 >= 2.1.157)
loads it as a personal plugin with its skills and hooks.

The shipped hook manifest invokes a bare `node`, which would mean putting
nodejs on $PATH system-wide. Instead the manifest is rewritten at build
time to call node by absolute store path, so only ponytail's three hooks
can reach it. Also mirrors the plugin into the claude-work config dir,
matching how the home-manager skill is linked there.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Moves the hand-written ~/.claude/statusline-command.sh into the flake as
modules/dev/claude-statusline.sh, wrapped in a writeShellScriptBin with
jq/git/gawk/coreutils on PATH and wired up as
programs.claude-code.settings.statusLine.

Shows repo, forge icon (github/gitlab/bitbucket/forgejo/generic, derived
from the origin remote), branch, tide-style git status counts, a
catppuccin-mocha context-window gradient bar, session cost, lines
added/removed, and the model.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
chore: disable local dev setup, bump jbcontext
Some checks failed
/ build-aarch64 (push) Failing after 54s
/ build-x86_64 (push) Has been cancelled
/ promote (push) Has been cancelled
d471c1eb85
chore: remove shell I was not using
Some checks failed
/ build-aarch64 (push) Failing after 20s
/ build-x86_64 (push) Failing after 1h41m23s
/ promote (push) Has been skipped
712e85e5e5
chore: remove local dev setup
Some checks failed
/ build-aarch64 (push) Failing after 4s
/ build-x86_64 (push) Failing after 1m25s
/ promote (push) Has been skipped
9812c472ea
style: reformat
Some checks failed
/ build-aarch64 (push) Failing after 29s
/ build-x86_64 (push) Successful in 47m10s
/ promote (push) Has been skipped
6d47a8b7a9
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 2m59s
/ build-x86_64 (push) Successful in 1h0m17s
/ promote (push) Has been skipped
53da04c3be
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 2m37s
/ build-x86_64 (push) Successful in 21m12s
/ promote (push) Has been skipped
52bb5ca259
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 8m9s
/ build-x86_64 (push) Successful in 14m36s
/ promote (push) Has been skipped
bd93e18933
games: add beyond-all-reason
Some checks failed
/ build-aarch64 (push) Failing after 37s
/ build-x86_64 (push) Successful in 1m52s
/ promote (push) Has been skipped
4b67ec449f
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 2m40s
/ build-x86_64 (push) Failing after 4m31s
/ promote (push) Has been skipped
3bb7e1cccb
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 1m4s
/ build-x86_64 (push) Failing after 4m35s
/ promote (push) Has been skipped
6f4e045ee5
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 48s
/ build-x86_64 (push) Failing after 7m9s
/ promote (push) Has been skipped
76d7df8a36
chore: update flake
Some checks failed
/ build-aarch64 (push) Failing after 3m24s
/ build-x86_64 (push) Failing after 29m52s
/ promote (push) Has been skipped
dd56004c6c
ci: remove aarch64 because it is bugged
Some checks failed
/ build-x86_64 (push) Failing after 9m31s
/ promote (push) Has been skipped
7e9d8baa4e
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 14m15s
/ promote (push) Has been skipped
912cc31f85
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 2m48s
/ promote (push) Has been skipped
fa97e8f358
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 36m12s
/ promote (push) Has been skipped
abaef5f1ec
Serve atticd on loptland behind nginx on the existing wildcard cert, with
the RS256 signing key rendered from sops. Storage, database and chunking
stay at the NixOS module defaults.

All hosts get the cache as a substituter. Pulling is anonymous, so no
credential is needed for it; pushing uses a token kept in sops. `attic`
only ever reads $XDG_CONFIG_HOME/attic/config.toml, so wrap it with a
generated config whose token-file points at the secret -- that way no
user and no CI runner ever has to run `attic login`.

Attic signs a NAR only when it arrives unsigned, so closures built here
keep their cholli-local-1 signature and no extra trusted-public-key is
needed.

CI pushes to it instead of cachix, and needs no workflow secret at all:
the runner lives on loptland and reads the same sops token, so
CACHIX_AUTH_TOKEN can be dropped from Forgejo.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
feat: reconcile attic cache config on boot
Some checks failed
/ promote (push) Has been cancelled
/ build-x86_64 (push) Has been cancelled
d145b61931
Create the cache if absent, then apply visibility and the upstream key
list on every start. `attic cache configure` is a PATCH, so re-applying
is a no-op; `attic cache create` is on-conflict-do-nothing and cannot
touch an existing keypair.

Talks to 127.0.0.1 rather than the public endpoint so it does not depend
on DNS, nginx and ACME being up at boot on the host serving them.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
loptland: a bit of hardening
Some checks failed
/ build-x86_64 (push) Failing after 2h44m51s
/ promote (push) Has been skipped
5979ad3397
chore: update flake
Some checks failed
/ build-x86_64 (push) Successful in 1h12m24s
/ promote (push) Failing after 2s
630ac58126
chore: update flake
Some checks failed
/ build-x86_64 (push) Successful in 13m55s
/ promote (push) Failing after 2s
f3ffa263da
chore: update flake
Some checks failed
/ build-x86_64 (push) Successful in 1h5m25s
/ promote (push) Failing after 2s
dac67940b6
chore: update flake
Some checks failed
/ build-x86_64 (push) Successful in 21m13s
/ promote (push) Failing after 2s
4a70764fb2
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 1m10s
/ promote (push) Has been skipped
60e4af9c22
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 1m8s
/ promote (push) Has been skipped
0ecd361b57
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 7m49s
/ promote (push) Has been skipped
606410999e
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 1m9s
/ promote (push) Has been skipped
31eb8f65b8
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 1m4s
/ promote (push) Has been skipped
93f37231af
chore: update flake
Some checks failed
/ build-x86_64 (push) Failing after 1m2s
/ promote (push) Has been skipped
b0c168757e
hey: init
Some checks failed
/ build-x86_64 (push) Failing after 47m25s
/ promote (push) Has been cancelled
c778b5428a
matrix: migrate to MAS
Some checks failed
/ promote (push) Has been cancelled
/ build-x86_64 (push) Has been cancelled
e838106a14
venoom: remove unused finalAttrs
Some checks failed
/ promote (push) Has been cancelled
/ build-x86_64 (push) Has been cancelled
21ba63460a
attic: add cache
Some checks failed
/ build-x86_64 (push) Successful in 59m45s
/ promote (push) Failing after 2s
08618cf290
chore: update flake
Some checks failed
/ build-x86_64 (push) Successful in 9m39s
/ promote (push) Failing after 1s
ac9cf272bd
jbcontext: 0.9.9.592 -> 0.9.12.803, add update script
Some checks failed
/ promote (push) Has been cancelled
/ build-x86_64 (pull_request) Has been cancelled
/ promote (pull_request) Has been cancelled
/ build-x86_64 (push) Has been cancelled
b50493e3d3
Daholli force-pushed develop from b50493e3d3
Some checks failed
/ promote (push) Has been cancelled
/ build-x86_64 (pull_request) Has been cancelled
/ promote (pull_request) Has been cancelled
/ build-x86_64 (push) Has been cancelled
to 0857f6dc65
Some checks failed
/ build-x86_64 (pull_request) Failing after 1m17s
/ promote (pull_request) Has been skipped
/ build-x86_64 (push) Failing after 1m6s
/ promote (push) Has been skipped
2026-09-11 15:07:09 +02:00
Compare
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Daholli/nixos-config!33
No description provided.