flakeupdate.sh

1.5 KB · raw

1#!/usr/bin/env sh2# G-08 update + G-10 flakes/build/run/repl/develop. Flake ops run in a fresh3# flake dir. repl/develop are interactive (nix repl / nix shell) — `</dev/null`4# feeds EOF so they exit. develop uses a `run` subcommand (nina develop run CMD),5# not --run.6set -u7N=/root/nina89echo "KILN_FLAKE_BEGIN"1011echo "### G-08 T-100 nina update (nix-channel --update; network)"12$N update </dev/null; echo "UPDATE_RC=$?"1314mkdir -p /root/tf && cd /root/tf || exit 915echo "### G-10 T-120 nina flake init (expect flake.nix)"16$N flake init </dev/null; echo "FLAKEINIT_RC=$?"; echo "flake.nix: $(ls flake.nix 2>/dev/null || echo MISSING)"1718echo "### G-10 T-123 nina flake show"19$N flake show </dev/null; echo "FLAKESHOW_RC=$?"2021echo "### G-10 T-122 nina flake check"22$N flake check </dev/null; echo "FLAKECHECK_RC=$?"2324echo "### G-10 T-121 nina flake update (expect flake.lock)"25$N flake update </dev/null; echo "FLAKEUPD_RC=$?"; echo "flake.lock: $(ls flake.lock 2>/dev/null || echo MISSING)"2627echo "### G-10 T-125 nina build (expect result symlink)"28$N build </dev/null; echo "BUILD_RC=$?"; echo "result: $(ls -l result 2>/dev/null | awk '{print $NF}' || echo MISSING)"2930echo "### G-10 T-126 nina run nixpkgs#hello (expect Hello, world!)"31$N run nixpkgs#hello </dev/null; echo "RUN_RC=$?"3233echo "### G-10 T-128 nina repl (EOF exits)"34$N repl </dev/null; echo "REPL_RC=$?"3536echo "### G-10 T-130 nina develop run 'echo devshell-ok'"37$N develop run 'echo devshell-ok' </dev/null; echo "DEVRUN_RC=$?"3839echo "KILN_FLAKE_END"