diff options
Diffstat (limited to 'archsetup')
| -rwxr-xr-x | archsetup | 13 |
1 files changed, 13 insertions, 0 deletions
@@ -464,6 +464,19 @@ create_user () { user_customizations() { action="User Customizations" && display "title" "$action" + # Copy archsetup to user's home directory so dotfile symlinks are accessible. + # Without this, stow creates symlinks pointing to wherever archsetup was run from + # (e.g., /root/archsetup), which the user cannot read after login. + user_archsetup_dir="/home/$username/code/archsetup" + action="copying archsetup to user's home directory" && display "task" "$action" + (mkdir -p "$user_archsetup_dir" && \ + cp -r "$archsetup_dir"/* "$user_archsetup_dir/" && \ + chown -R "$username": "/home/$username/code" \ + >> "$logfile" 2>&1) || error "error" "$action" "$?" + + # Update dotfiles_dir to point to user-accessible location + dotfiles_dir="$user_archsetup_dir/dotfiles" + action="linking dotfiles into place" && display "task" "$action" (cd $dotfiles_dir && stow --target=/home/$username --no-folding --adopt system \ >> "$logfile" 2>&1 ) || error "error" "$action" "$?" |
