mirror of
https://github.com/thilobillerbeck/dotfiles.git
synced 2024-11-14 04:48:50 +01:00
add bootstrap script
This commit is contained in:
parent
f2424b47a5
commit
6400b58390
1 changed files with 24 additions and 0 deletions
24
bootstrap.sh
Executable file
24
bootstrap.sh
Executable file
|
@ -0,0 +1,24 @@
|
|||
#!/bin/env bash
|
||||
|
||||
# Install nix if not already installed
|
||||
if ! command -v nix &> /dev/null
|
||||
then
|
||||
echo "Nix is not installed. Installing..."
|
||||
curl -sSf -L https://install.lix.systems/lix | sh -s -- install
|
||||
echo "Nix installed. Please restart your shell."
|
||||
exit 0
|
||||
else
|
||||
echo "Nix is already installed."
|
||||
fi
|
||||
|
||||
# Clone the dotfiles repo into the proper directory
|
||||
if [ ! -d "$HOME/.config/home-manager" ]; then
|
||||
echo "Cloning dotfiles repo..."
|
||||
git clone https://github.com/thilobillerbeck/dotfiles.git $HOME/.config/home-manager
|
||||
else
|
||||
echo "Dotfiles repo already cloned."
|
||||
fi
|
||||
|
||||
# Install home-manager
|
||||
cd $HOME/.config/home-manager
|
||||
nix run .#homeConfigurations.$USER@$(hostname).activationPackage
|
Loading…
Reference in a new issue