diff options
| author | David T. Sadler <davidtsadler@googlemail.com> | 2023-12-30 13:00:28 +0000 | 
|---|---|---|
| committer | David T. Sadler <davidtsadler@googlemail.com> | 2023-12-30 13:00:28 +0000 | 
| commit | 31c7905b440b44035329a351a0883f0da89dba9b (patch) | |
| tree | 3dfa86ec30706e4b66f28ed522e3aba7e4566607 /gohan.sh | |
| parent | ab92fa73518afdcbefbcd7ad862b2991bac28ed4 (diff) | |
Add dotfiles
Diffstat (limited to 'gohan.sh')
| -rwxr-xr-x | gohan.sh | 21 | 
1 files changed, 18 insertions, 3 deletions
@@ -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    )  | 
