diff --git a/home/scripts/nixos-rebuild.sh b/home/scripts/nixos-rebuild.sh index 2cb6d9a..6eeb905 100644 --- a/home/scripts/nixos-rebuild.sh +++ b/home/scripts/nixos-rebuild.sh @@ -24,13 +24,23 @@ alejandra . &>/dev/null \ git --git-dir /home/synchronous/nix-cfg/.git --no-pager diff -U0 # '*.nix' -# Rebuild, output simplified errors, log trackebacks -sudo nixos-rebuild switch --flake /home/synchronous/nix-cfg/flake.nix &> /tmp/nixos-switch.log -cat /tmp/nixos-switch.log | grep --color error && exit 1 - echo "" echo "NixOS Rebuilding..." +# Rebuild, output simplified errors, log trackebacks +sudo nixos-rebuild switch --flake /home/synchronous/nix-cfg/flake.nix &> /tmp/nixos-switch.log +# cat /tmp/nixos-switch.log | grep --color error && exit 1 + +if grep --color error /tmp/nixos-switch.log; then + # cat /tmp/nixos-switch.log | grep --color error + read -p "Would you like to view the error log? (y/n): " choice + choice=${choice:-n} + if [[ "$choice" == "y" || "$choice" == "Y" ]]; then + cat /tmp/nixos-switch.log + fi + exit 1; +fi + # Get current generation metadata current=$(nixos-rebuild list-generations | grep current)