Set up tschingel host #126

Closed
fabianhauser wants to merge 9 commits from tschingel-setup into main
Owner

Sets up the new tschingel host (ThinkPad X1 Gen13) TPM-based measured boot

Sets up the new tschingel host (ThinkPad X1 Gen13) TPM-based measured boot
Partition regions were off by one (sgdisk end sectors are inclusive),
disko's own mount flow never mounted the keystore for zpool import -l,
the ZFS raw key was regenerated on every format re-run, and the
create-time mountpoint properties were undeclared in options, so
disko-zfs stripped them (unmounting /home) on every boot.
RequiresMountsFor=/keystore chained up through sysroot.mount, so the
initrd-switch-root conflict with keystore.mount made systemd unmount
/sysroot and drop the switch-root job, hanging boot forever.
Document TPM reboot test design for a future session
All checks were successful
CI / build (push) Successful in 26s
538ef740df
fabianhauser force-pushed tschingel-setup from 538ef740df
All checks were successful
CI / build (push) Successful in 26s
to c980bada00
Some checks failed
CI / build (push) Has been cancelled
2026-07-31 14:45:13 +00:00
Compare
fabianhauser force-pushed tschingel-setup from c980bada00
Some checks failed
CI / build (push) Has been cancelled
to 622ab23e45
Some checks failed
CI / build (push) Failing after 22s
2026-07-31 15:43:39 +00:00
Compare
fixup! Update inputs
Some checks failed
CI / build (push) Failing after 32s
66b3e55636
fabianhauser changed title from Set up tschingel host with encrypted ZFS, measured boot and disko VM test to Set up tschingel host 2026-07-31 19:06:05 +00:00
fixup! Prepare tschingel setup
All checks were successful
CI / build (push) Successful in 27s
d3fa0f7573
nixos-anywhere reads nix.settings.substituters from the target config and
writes it into the installer environment, so the flake-level nixConfig alone
is not enough for --build-on remote. cache.nixos.org is appended by nixpkgs
via mkAfter, so it must not be listed here.
Fix stuff
All checks were successful
CI / build (push) Successful in 43s
719d7f121d
fabianhauser force-pushed tschingel-setup from 719d7f121d
All checks were successful
CI / build (push) Successful in 43s
to 937e56c0af
All checks were successful
CI / build (push) Successful in 28s
2026-07-31 21:08:48 +00:00
Compare
fabianhauser force-pushed tschingel-setup from 937e56c0af
All checks were successful
CI / build (push) Successful in 28s
to 8fe24a1ae9
All checks were successful
CI / build (push) Successful in 28s
2026-07-31 21:12:41 +00:00
Compare
fixup! Fix stuff
All checks were successful
CI / build (push) Successful in 29s
8ccaf0e02d
fabianhauser closed this pull request 2026-08-02 10:30:42 +00:00
All checks were successful
CI / build (push) Successful in 29s

Pull request closed

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
fabianhauser/dotfiles!126
No description provided.