Files
nixos-configuration/rebuild.sh
2025-04-23 20:52:59 +02:00

25 lines
682 B
Bash
Executable File

#!/usr/bin/env bash
function build {
echo -e "\nCopying configurations to /etc/nixos and rebuilding.\n"
sudo cp -v /home/adam/nixos-configurations/*.nix /etc/nixos/
echo -e "\n ################ REBUILD NIXOS ################ \n"
sudo nixos-rebuild switch $@
exit 0
}
git status
echo -e "\nWhat do you want to do? [1-4]"
select yn in "Build" "Build and Upgrade" "Build and Upgrade --show-trace" "Commit and push" "Exit"; do
case $yn in
Build ) build;;
"Build and Upgrade" ) build --upgrade;;
"Build and Upgrade --show-trace" ) build --show-trace --upgrade;;
"Commit and push" ) git commit -a && git push && exit;;
Exit ) exit;;
esac
done