commit c26e39ff60e8b324a7c3e11d0581c87176b6feb9 from: ale date: Thu Jul 23 01:51:32 2026 UTC Agrega comando nixos-update (flujo completo de actualización) commit - a9873b1f91c7503235255ef651f04ede7845cd97 commit + c26e39ff60e8b324a7c3e11d0581c87176b6feb9 blob - a51900f1d86c14a8a26e3116575d37a2d37c2a32 blob + 18e58616307f35cff14e356c11932514fa4d587e --- home/ale/home.nix +++ home/ale/home.nix @@ -207,6 +207,27 @@ gpg-connect-agent updatestartuptty /bye >/dev/null 2>&1 } + # nixos-update: flujo completo de actualización del sistema. Este + # equipo se despliega vía flake (/nixdots#ale), NO vía nix-channel -- + # `nixos-rebuild switch --upgrade` a secas falla acá ("file + # 'nixos-config' was not found in the Nix search path", ver NOTES.md + # 2026-07-22) porque no hay NIX_PATH nixos-config. El subshell con + # `set -e` corta en el primer error (ej. build roto) sin aplicar + # switch ni tocar el cwd de la terminal interactiva. + nixos-update() { + ( + set -e + cd /nixdots + sudo nix flake update + sudo nixos-rebuild build --flake .#ale + sudo nixos-rebuild switch --flake .#ale + if ! git diff --quiet -- flake.lock; then + git add flake.lock + git commit -m "Actualiza flake.lock" + fi + ) + } + # pfetch al final: después de p10k (ya cargado arriba) para no # imprimir nada antes de que el instant prompt se muestre -- si igual # sale una advertencia de "console output during initialization" (el