Add a script to safely update NixOS
This commit is contained in:
parent
1ad26d9ac3
commit
811d272187
3 changed files with 30 additions and 0 deletions
27
bin/nixos-update-script
Executable file
27
bin/nixos-update-script
Executable file
|
|
@ -0,0 +1,27 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
REPO_PATH="$HOME/dotfiles"
|
||||||
|
NIXOS_FOLDER="$REPO_PATH/nixos"
|
||||||
|
|
||||||
|
# Show git diff
|
||||||
|
cd $NIXOS_FOLDER
|
||||||
|
git diff
|
||||||
|
|
||||||
|
echo -e "\033[1mLast Commit Name:\033[0m $(git log -1 --pretty=format:'%s')"
|
||||||
|
|
||||||
|
|
||||||
|
# Ask user if they want to continue
|
||||||
|
if [[ $1 == "-sw" ]]; then
|
||||||
|
read -p "Do you want to continue? (y/n): " choice
|
||||||
|
if [[ $choice == "y" ]]; then
|
||||||
|
echo -e "\033[1m>>> sudo nixos-rebuild switch\033[0m"
|
||||||
|
sudo nixos-rebuild switch
|
||||||
|
else
|
||||||
|
echo "Operation cancelled."
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
|
||||||
|
echo -e "\033[1m>>> sudo nixos-rebuild dry-run\033[0m"
|
||||||
|
sudo nixos-rebuild dry-run
|
||||||
|
fi
|
||||||
|
|
||||||
1
bin/safer-nixos-rebuild.sh
Normal file
1
bin/safer-nixos-rebuild.sh
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
@ -12,6 +12,8 @@ DIRS["qtile"]="$HOME/.config/qtile"
|
||||||
DIRS["xmobar"]="$HOME/.config/xmobar"
|
DIRS["xmobar"]="$HOME/.config/xmobar"
|
||||||
DIRS["xmonad"]="$HOME/.config/xmonad"
|
DIRS["xmonad"]="$HOME/.config/xmonad"
|
||||||
|
|
||||||
|
DIRS["bin/nixos-update-script"]="$HOME/.local/bin/nixos-update-script"
|
||||||
|
|
||||||
for DIR in "${!DIRS[@]}"; do
|
for DIR in "${!DIRS[@]}"; do
|
||||||
TARGET="${DIRS[$DIR]}"
|
TARGET="${DIRS[$DIR]}"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue