cfgstatus.sh

1.5 KB · raw

1#!/usr/bin/env sh2# G-06 (config: check/fmt) + G-07 (status/info/doctor/boot/log/diff) validation,3# run inside the VM on the current golden (no flakes/formatter needed except fmt,4# which is expected to surface a missing-tool finding). Creates one extra5# generation so diff/history have something to compare.6set -u7N=/root/nina89echo "KILN_CS_BEGIN"1011# Make a 2nd generation so diff/log have content.12sed -i 's| ./hardware-configuration.nix | ./hardware-configuration.nix ./genmarker.nix |' /etc/nixos/configuration.nix13printf '{ ... }: { environment.etc."nina-gen".text = "X"; }\n' > /etc/nixos/genmarker.nix14$N apply >/dev/null 2>&1; echo "setup apply rc=$?"1516echo "### G-06 T-082 nina check (valid config; expect :: ok, exit 0)"17$N check; echo "CHECK_RC=$?"1819echo "### G-06 T-084 nina fmt (expect format /etc/nixos/configuration.nix)"20$N fmt; echo "FMT_RC=$?"2122echo "### G-06 T-085 nina fmt --check (expect ok after fmt)"23$N fmt --check; echo "FMTCHK_RC=$?"2425echo "### G-07 T-090 nina status"26$N status; echo "STATUS_RC=$?"2728echo "### G-07 T-096 nina info (expect nixos version, kernel, uptime)"29$N info; echo "INFO_RC=$?"3031echo "### G-07 T-094 nina doctor"32$N doctor; echo "DOCTOR_RC=$?"3334echo "### G-07 T-097 nina boot (expect boot entries, current marked)"35$N boot; echo "BOOT_RC=$?"3637echo "### G-07 T-093 nina log (expect operation history)"38$N log; echo "LOG_RC=$?"3940echo "### G-07 T-091 nina diff (expect gen N -> N+1 changes)"41$N diff; echo "DIFF_RC=$?"4243echo "KILN_CS_END"