nixbook/install.sh
2025-02-14 13:06:10 -08:00

37 lines
1.1 KiB
Bash
Executable File

echo "This will delete ALL local files and convert this machine to a Nixbook!";
read -p "Do you want to continue? (y/n): " answer
if [[ "$answer" =~ ^[Yy]$ ]]; then
echo "Installing NixBook..."
# Set up local files
rm -rf ~/
mkdir ~/Desktop
mkdir ~/Documents
mkdir ~/Downloads
mkdir ~/Pictures
mkdir ~/.local
mkdir ~/.local/share
cp -R /etc/nixbook/config/config ~/.config
cp /etc/nixbook/config/desktop/* ~/Desktop/
cp -R /etc/nixbook/config/applications ~/.local/share/applications
# The rest of the install should be hands off
# Add Nixbook config and rebuild
sudo sed -i '/hardware-configuration\.nix/a\ /etc/nixbook/base.nix' /etc/nixos/configuration.nix
# Set up flathub repo while we have sudo
nix-shell -p flatpak --run 'sudo flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo'
sudo nixos-rebuild switch
# Add flathub and some apps
flatpak install flathub com.google.Chrome -y
flatpak install flathub us.zoom.Zoom -y
flatpak install flathub org.libreoffice.LibreOffice -y
reboot
else
echo "Nixbook Install Cancelled!"
fi