flake/switch.sh
uku ba4b27b664
feat(justfile): switch away from nh
replaces nh with a super cool and awesome bash script that basically
does the exact same thing except i am the one who wrote it so it's
cooler true and real
2025-03-06 09:44:38 +01:00

23 lines
575 B
Bash

#!/usr/bin/env bash
set -euo pipefail
bold=$(tput bold)
reset=$(tput sgr0)
flake="$1"
echo "${bold}Building configuration...$reset"
configuration=$(sudo nixos-rebuild dry-activate --flake "$flake" --keep-going "${@:2}")
echo "$configuration"
nix run "$flake#nixosConfigurations.$(hostname).pkgs.nvd" -- diff /run/current-system "$configuration"
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 "${bold}Not activating :($reset"
exit 1
fi