updates setup to run commands tested on clear nixos
This commit is contained in:
parent
bd127b3227
commit
e3657a00b7
51
setup.sh
51
setup.sh
@ -1,4 +1,4 @@
|
|||||||
#!/bin/bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Check if nixos-version is available
|
# Check if nixos-version is available
|
||||||
if [ -x "$(command -v nixos-version)" ]; then
|
if [ -x "$(command -v nixos-version)" ]; then
|
||||||
@ -9,24 +9,39 @@ else
|
|||||||
sh <(curl -L https://nixos.org/nix/install) --daemon
|
sh <(curl -L https://nixos.org/nix/install) --daemon
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check if sed is available
|
# Check if home-manager is available
|
||||||
if [ ! -x "$(command -v sed)" ]; then
|
if [ -x "$(command -v home-manager)" ]; then
|
||||||
echo "sed is not available, please manually source the following lines in your .bashrc:"
|
echo "Detected Home Manager, did you setup everything already!?"
|
||||||
echo "export PATH=$PATH:$HOME/.local/bin"
|
echo "You should only run ./setup.sh once, re-running this could do damage."
|
||||||
echo "export PATH=$PATH:~/dotfiles/bin"
|
exit 0
|
||||||
return
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f ~/.bashrc ]; then
|
# Link .bashrc
|
||||||
touch ~/.bashrc
|
rm -rf $HOME/.bashrc
|
||||||
fi
|
ln -s $HOME/dotfiles/.bashrc $HOME/.bashrc
|
||||||
|
|
||||||
sed -i -e '$a\'$'\n''export PATH=$PATH:$HOME/.local/bin' ~/.bashrc
|
# Install home-manager
|
||||||
sed -i -e '$a\'$'\n''export PATH=$PATH:~/dotfiles/bin' ~/.bashrc
|
sudo nix-channel --add https://github.com/nix-community/home-manager/archive/release-24.05.tar.gz home-manager
|
||||||
|
sudo nix-channel --update
|
||||||
|
sudo nix-shell '<home-manager>' -A install
|
||||||
|
nix-shell '<home-manager>' -A install
|
||||||
|
|
||||||
echo "#########################################################"
|
# Link proper home-manager configs
|
||||||
echo "# #"
|
rm -rf ~/.config/home-manager
|
||||||
echo "# !!! RESTART YOUR TERMINAL BEFORE YOU CONTINUE !!! #"
|
ln -s $HOME/dotfiles/config/home-manager ~/.config/home-manager
|
||||||
echo "# !!! Continue with 'dotf update' !!! #"
|
|
||||||
echo "# #"
|
# Link proper nixos configs
|
||||||
echo "#########################################################"
|
sudo ln -s $HOME/dotfiles/config/nixos/configuration.nix /etc/nixos/configuration.nix
|
||||||
|
|
||||||
|
# Rebuild NixOS
|
||||||
|
sudo nixos-rebuild switch
|
||||||
|
|
||||||
|
# Rebuild Home Manager
|
||||||
|
cd $HOME/dotfiles/config/home-manager && NIXPKGS_ALLOW_UNFREE=1 home-manager switch
|
||||||
|
|
||||||
|
echo "##############################################################"
|
||||||
|
echo "# #"
|
||||||
|
echo "# !!! LOGOUT & LOGIN OR RESTART BEFORE YOU CONTINUE !!! #"
|
||||||
|
echo "# !!! Continue with 'dotf update' !!! #"
|
||||||
|
echo "# #"
|
||||||
|
echo "##############################################################"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user