#!/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