Skip to content

Commit

Permalink
feat: added lines of code that makes a backup of nix before it is use…
Browse files Browse the repository at this point in the history
…d so user can reset nix easily (ublue-os#152)

Co-authored-by: Jorge O. Castro <[email protected]>
Co-authored-by: Brian Ketelsen <[email protected]>
  • Loading branch information
3 people authored Apr 10, 2023
1 parent 4fd7bf8 commit e50c660
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions usr/bin/ublue-nix-install
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,29 @@ echo "experimental-features = nix-command flakes" | sudo tee -a /etc/nix/nix.con

sleep 1

# nb stands for nix backup

echo "Installing nix backup"

sudo mkdir /opt/nixbackup
sudo cp -R /nix /opt/nb

sudo tee /opt/nb/reset-nix <<EOF
#!/bin/bash
sudo echo "Resetting nix..."
sudo rm -rf /nix/*
sudo mkdir -p /nix
sudo cp -R /opt/nixbackup/nix/* /nix/
sudo restorecon -RF /nix
sudo echo "Nix has been reset. Reboot for changes to apply."
EOF

sudo chmod a+x /opt/nixbackup/reset-nix

sudo echo "Finished installing nix backup"

sleep 1

echo "You MUST reboot in order for the installation to finish"
echo "Reboot your system by typing:"
echo "systemctl reboot"

0 comments on commit e50c660

Please sign in to comment.