bigmod (1023B)
1 #!/usr/bin/env bash 2 # Inspired by LARBS (https://larbs.xyz) by Luke Smith <luke@lukesmith.xyz> 3 # License: GNU GPLv3 4 5 [ -z "$dotfilesrepo" ] && dotfilesrepo="ssh://gitea@git.shimmy1996.com:4869/shimmy1996/dotfiles.git" 6 7 [ -z "$name" ] && name=shimmy 8 9 putgitrepo() { # Downlods a gitrepo $1 and places the files in $2 only overwriting conflicts 10 dialog --infobox "Downloading and installing config files..." 4 60 11 dir=$(mktemp -d) 12 chown -R "$name":wheel "$dir" 13 sudo -u "$name" git clone --depth 1 "$1" "$dir/gitrepo" >/dev/null 2>&1 && 14 sudo -u "$name" mkdir -p "$2" && 15 sudo -u "$name" cp -rfT "$dir"/gitrepo "$2" 16 } 17 18 # Install the dotfiles in the user's home directory 19 putgitrepo "$dotfilesrepo" "/home/$name" || error "Programs have installed, but dotfiles failed to deploy." 20 21 # Bootstrap vimplug. 22 curl -fLo "/home/$name/.local/share/nvim/site/autoload/plug.vim" --create-dirs \ 23 "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" 24 25 dialog --infobox "BIGMOD deployed." 3 20