Files
nixos-configuration/rebuild.sh

30 lines
536 B
Bash
Executable File

#!/usr/bin/env bash
set -e
#git commit
git status
function build {
echo "Copying configurations to etc and rebuilding."
sudo cp /home/adam/nixos-configurations/*.nix /etc/nixos/.
echo "Rebuilding os..." $@
sudo nixos-rebuild switch $@
exit 0
}
echo -e "\nDo you want to continue?"
select yn in "Build" "Build and Upgrade" "Commit and push" "Exit"; do
case $yn in
Build ) build;;
"Build and Upgrade" ) build --upgrade;;
"Commit and push" ) git commit -a && git push;;
Exit ) exit;;
esac
done