From 3ef331d57e018366f2a61e86e1638caae826bc13 Mon Sep 17 00:00:00 2001 From: uku Date: Wed, 5 Mar 2025 09:48:12 +0100 Subject: [PATCH] colors & hermetic :) --- switch.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/switch.sh b/switch.sh index 9ecfb17..1496a57 100644 --- a/switch.sh +++ b/switch.sh @@ -1,20 +1,24 @@ #!/usr/bin/env bash set -euo pipefail +bold=$(tput bold) +reset=$(tput sgr0) + script_path=$(readlink -f "${BASH_SOURCE[0]}") flake=$(dirname "$script_path") +echo "${bold}Building configuration...$reset" configuration=$(sudo nixos-rebuild dry-activate --flake "$flake" --keep-going "$@") echo "$configuration" -nix run --inputs-from "$flake" nixpkgs#nvd -- diff /run/current-system "$configuration" +nix run "$flake#nixosConfigurations.$(hostname).pkgs.nvd" -- diff /run/current-system "$configuration" -read -n1 -rp "Activate new configuration? [y/N] " answer +read -n1 -rp "${bold}Activate new configuration? [y/N]$reset " answer echo if [[ $answer =~ ^[Yy]$ ]]; then sudo "$configuration/bin/switch-to-configuration" switch else - echo "Not activating :(" + echo "${bold}Not activating :($reset" exit 1 fi