From 31c7905b440b44035329a351a0883f0da89dba9b Mon Sep 17 00:00:00 2001 From: "David T. Sadler" Date: Sat, 30 Dec 2023 13:00:28 +0000 Subject: Add dotfiles --- gohan.sh | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/gohan.sh b/gohan.sh index d9460ce..9b6903b 100755 --- a/gohan.sh +++ b/gohan.sh @@ -38,8 +38,6 @@ add_user() { else echo "Adding user $name ..." useradd -m -s /bin/zsh "$name" >/dev/null 2>&1 - mkdir -p /home/"$name" - chown "$name":"$name" /home/"$name" usermod -aG wheel "$name" echo "$name:$pass1" | chpasswd fi @@ -113,7 +111,24 @@ configure_sudo() { setup_user_home_directory() { echo "Setting up user home directory ..." + [ -d "/home/$name" ] || mkdir -p "/home/$name" + + install_dotfiles + clean_user_home_directory + + chown -R "$name":"$name" "/home/$name" +} + +install_dotfiles() { + srcdir="/home/$name/.local/src" + + install_repo "https://git.davidtsadler/dotfiles/" "custom dotfiles" "$srcdir" + + [ -d "$srcdir/dotfiles"] && ( + cd "$srcdir/dotfiles" + sudo -u "$name" make clean install >/dev/null 2>&1 + ) } # Remove un-needed files and directories from the home directory. @@ -174,7 +189,7 @@ install_repo() { install_from_repo $1 $2 $3 - [ -d "$dir" ] || ( + [ -d "$dir" ] && ( cd "$dir" make clean install >/dev/null 2>&1 ) -- cgit v1.2.3-13-gbd6f