30 lines
547 B
Bash
Executable File
30 lines
547 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 -v /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 ) exit;;
|
|
esac
|
|
done
|
|
|