summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TODO.org59
1 files changed, 34 insertions, 25 deletions
diff --git a/TODO.org b/TODO.org
index dd86ad2..5b75626 100644
--- a/TODO.org
+++ b/TODO.org
@@ -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