added global variables of common thing

This commit is contained in:
Ranomier 2024-12-14 21:03:30 +01:00
parent 15bba163f8
commit f233795fd4

12
nswitch
View file

@ -5,6 +5,10 @@ set -E -o pipefail
shopt -s failglob shopt -s failglob
export LC_ALL=C.UTF8 export LC_ALL=C.UTF8
PROJECT="$HOME/Projects/NixOS/"
GIT_PATTERN="." # "*.nix"
exit_with_new_shell() { exit_with_new_shell() {
printf '\n' printf '\n'
printf '>>> opening a new \"%s\" shell\n' "$(basename "$SHELL")" printf '>>> opening a new \"%s\" shell\n' "$(basename "$SHELL")"
@ -13,15 +17,15 @@ exit_with_new_shell() {
exit 0 exit 0
} }
cd ~/Projects/NixOS/ || exit 1 cd "$PROJECT" || exit 1
nvim nvim
printf ">>> auto formating ..." printf ">>> auto formating ..."
nix fmt . &> /dev/null nix fmt . &> /dev/null
printf " DONE!\n" printf " DONE!\n"
[ -z "$(git diff -U0)" ] && echo ">>> no changes, exiting ..." && exit_with_new_shell [ -z "$(git diff -U0 "$GIT_PATTERN")" ] && echo ">>> no changes, exiting ..." && exit_with_new_shell
git diff -U0 # "*.nix" # as a seperate command so we get nice colors and pager git diff -U0 "$GIT_PATTERN" # as a seperate command so we get nice colors and pager
printf ">>> Do you want to rebuild NixOS? [y/N]\n" printf ">>> Do you want to rebuild NixOS? [y/N]\n"
printf "<<< " && read -r YESNO printf "<<< " && read -r YESNO
@ -29,6 +33,8 @@ if ! [[ "${YESNO,,}" == "y" ]]; then
exit_with_new_shell exit_with_new_shell
fi fi
git add "$GIT_PATTERN"
printf ">>> Rebuilding NixOS\n" printf ">>> Rebuilding NixOS\n"
sudo nixos-rebuild switch | tee nixos-switch.log || ( sudo nixos-rebuild switch | tee nixos-switch.log || (
grep --color error nixos-switch.log && false) grep --color error nixos-switch.log && false)