diff options
| author | Craig Jennings <c@cjennings.net> | 2026-01-21 00:06:31 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2026-01-21 00:06:31 -0600 |
| commit | 1c95bb393b31122aa35a3ae85351058accf74f32 (patch) | |
| tree | cb6d4ec4bf2ff9cf155b5a43c700c410c38017f0 | |
| parent | b91beda6f56a0da95db8a41f0123abe82acdfeb4 (diff) | |
docs(TODO): add completed ZFS boot fixes and validation tests
Document completed work from 2026-01-20/21 session:
- Method 1: ZFS boot fixes (udev hook, nvme MODULES, random.trust_cpu)
- Method 2: Boot configuration validation tests added to validation.sh
- Reorganize URGENT section tasks into appropriate V2MOM methods
| -rw-r--r-- | TODO.org | 59 |
1 files changed, 34 insertions, 25 deletions
@@ -3,31 +3,6 @@ #+DATE: 2025-11-06 #+FILETAGS: :v2mom:strategy:archsetup: -* URGENT Package Installation Fixes -** TODO [#B] Add Rust installation via rustup instead of pacman package -The =rust= package has been removed from archsetup. Need to add Rust installation using =rustup= (the official Rust toolchain manager) instead of the Arch package. - -Steps: -- Install rustup: =pacman -S rustup= -- Initialize default toolchain: =rustup default stable= -- Consider adding to archsetup or post-install script - -Reference: Removed from archsetup on 2025-11-15 - -** DONE [#A] Replace nitrogen with feh for wallpaper management -CLOSED: [2025-12-01 Sun] -Nitrogen is no longer in the official Arch repos. -RESOLVED: Migrated to feh in commit 0601d39: -- Added feh to archsetup pacman installs -- Updated .xinitrc, lf/lfrc, ranger/rc.conf, monitor script -- feh auto-creates ~/.fehbg for wallpaper restore on login - -** DONE [#A] Disable or fix adwaita-color-schemes AUR package -CLOSED: [2025-12-01 Sun] -adwaita-color-schemes is failing to build due to CMake version incompatibility -in qgnomeplatform dependency (CMake < 3.5 compatibility removed). -RESOLVED: Package removed from archsetup. Will re-evaluate when upstream fixes the build. - * What is V2MOM? V2MOM is a strategic framework that provides clarity for decision-making, ruthless prioritization, and measuring progress. It transforms vague intentions into concrete action plans. @@ -190,6 +165,22 @@ Currently archsetup downloads a -debug package for every package installed, doub RESOLVED: Added --nodebug flag to yay calls and makepkg for yay build. Verified: 0 -debug packages installed on current system, yay-debug not present. +*** DONE [#A] Fix ZFS boot failure: don't change udev to systemd hook +CLOSED: [2026-01-20 Mon] +archsetup was changing mkinitcpio HOOKS from udev to systemd, but the ZFS +initramfs hook is busybox-based and incompatible with systemd initramfs. +RESOLVED: Added is_zfs_root() check - skip udev→systemd change on ZFS systems. + +*** DONE [#A] Add nvme to MODULES for NVMe systems +CLOSED: [2026-01-20 Mon] +NVMe devices weren't available when ZFS hook tried to import pool at boot. +RESOLVED: Added has_nvme_drives() detection and auto-add nvme to mkinitcpio MODULES. + +*** DONE [#B] Add random.trust_cpu=off to kernel parameters +CLOSED: [2026-01-20 Mon] +AMD RDSEED warnings appearing at boot ("RDSEED32 is broken"). +RESOLVED: Added random.trust_cpu=off to GRUB_CMDLINE_LINUX_DEFAULT. + *** TODO [#B] Review slow and failed packages from 8GB RAM test See [[file:docs/slow-failed-packages.org][Slow and Failed Packages Analysis]] @@ -353,6 +344,14 @@ Core automation infrastructure - enables continuous validation *** TODO [#A] Generate recovery scripts from test failures Auto-create post-install fix scripts for failed packages - makes failures actionable +*** DONE [#B] Add boot configuration validation tests to validation.sh +CLOSED: [2026-01-20 Mon] +Added 4 new validation functions to scripts/testing/lib/validation.sh: +- validate_terminus_font(): Verify terminus-font package installed +- validate_mkinitcpio_hooks(): Verify udev hook on ZFS, systemd hook on non-ZFS +- validate_initramfs_consolefont(): Verify consolefont in initramfs on systems with KEYMAP +- validate_nvme_module(): Verify nvme in MODULES on NVMe systems + *** TODO [#B] Implement Testinfra test suite for archsetup Create comprehensive integration tests using Testinfra (Python + pytest) to validate archsetup installations @@ -608,6 +607,16 @@ Install: ~pacman_install zoxide~ - remembers frequently used directories, faster **** TODO [#C] Install Zoxide integration into Ranger https://github.com/jchook/ranger-zoxide - enables zoxide jumping within ranger file manager +*** TODO [#B] Add Rust installation via rustup instead of pacman package +The =rust= package has been removed from archsetup. Need to add Rust installation using =rustup= (the official Rust toolchain manager) instead of the Arch package. + +Steps: +- Install rustup: =pacman -S rustup= +- Initialize default toolchain: =rustup default stable= +- Consider adding to archsetup or post-install script + +Reference: Removed from archsetup on 2025-11-15 + * Obstacles ** Limited Security Knowledge |
