fix: improve bashrc sourcing and zoxide initialization; add home-manager installation check

This commit is contained in:
2024-10-31 19:03:59 +01:00
parent 4125562f7a
commit dc50b4bcd0
3 changed files with 31 additions and 4 deletions

View File

@ -209,6 +209,18 @@ homemanager() {
cd $HOME/dotfiles/config/home-manager && home-manager switch
}
ensure_homemanager_installed() {
if [ ! -x "$(command -v home-manager)" ]; then
printfe "%s\n" "yellow" "Home Manager is not installed, installing it..."
nix-channel --add https://github.com/nix-community/home-manager/archive/release-24.05.tar.gz home-manager
nix-channel --update
nix-shell '<home-manager>' -A install
printfe "%s\n" "yellow" "Home Manager installed, please run the script again."
exit 1
fi
}
####################################################################################################
# Parse arguments
####################################################################################################
@ -223,6 +235,7 @@ shift
if [ "$#" -eq 0 ]; then
printfe "%s\n" "yellow" "No options passed, running full update..."
ensure_homemanager_installed
symlinks
sys_packages
homemanager