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