Attempted to make things better maybe hopefully please
parent
d6d580c025
commit
8f87c44784
27
bootstrap.sh
27
bootstrap.sh
|
@ -69,15 +69,21 @@ function create_new_user(){
|
||||||
echo_green "Creating new user $COLOR_BLUE$NEW_USER"
|
echo_green "Creating new user $COLOR_BLUE$NEW_USER"
|
||||||
|
|
||||||
mkdir /home/$NEW_USER
|
mkdir /home/$NEW_USER
|
||||||
useradd $NEW_USEiR
|
useradd $NEW_USER
|
||||||
echo_yellow "Please set the password for $COLOR_BLUE$NEW_USER:"
|
echo_yellow "Please set the password for $COLOR_BLUE$NEW_USER:"
|
||||||
passwd $NEW_USER
|
passwd $NEW_USER
|
||||||
else
|
else
|
||||||
echo_green "New user already exists, using that account for everything"
|
echo_green "New user already exists, using that account for everything"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
groupadd sudo
|
||||||
|
usermod -aG sudo $NEW_USER
|
||||||
|
sed -i 's/# %sudo/%sudo/g' /etc/sudoers
|
||||||
|
|
||||||
chown $NEW_USER:$NEW_USER /home/$NEW_USER
|
chown $NEW_USER:$NEW_USER /home/$NEW_USER
|
||||||
chown $NEW_USER:$NEW_USER *
|
chown -R $NEW_USER:$NEW_USER $(pwd)
|
||||||
|
mv $(pwd) /home/$NEW_USER/archlinux
|
||||||
|
cd /home/$NEW_USER/archlinux
|
||||||
}
|
}
|
||||||
|
|
||||||
###############################################################
|
###############################################################
|
||||||
|
@ -100,6 +106,7 @@ function configure_bashrc(){
|
||||||
|
|
||||||
sudo -u $NEW_USER bash -c 'cp bashrc ~/.bashrc'
|
sudo -u $NEW_USER bash -c 'cp bashrc ~/.bashrc'
|
||||||
sudo -u $NEW_USER bash -c '. ~/.bashrc'
|
sudo -u $NEW_USER bash -c '. ~/.bashrc'
|
||||||
|
cp bashrc /etc/bash.bashrc
|
||||||
}
|
}
|
||||||
|
|
||||||
function configure_tmux(){
|
function configure_tmux(){
|
||||||
|
@ -113,6 +120,11 @@ function configure_vim(){
|
||||||
|
|
||||||
sudo -u $NEW_USER bash -c 'cp vimrc ~/.vimrc'
|
sudo -u $NEW_USER bash -c 'cp vimrc ~/.vimrc'
|
||||||
sudo -u $NEW_USER bash -c 'vim ~/.vimrc +PlugInstall +q +q'
|
sudo -u $NEW_USER bash -c 'vim ~/.vimrc +PlugInstall +q +q'
|
||||||
|
|
||||||
|
# Add for the root user as well..
|
||||||
|
curl -sfLo ~/.vim/autoload/plug.vim --create-dirs "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"
|
||||||
|
cp vimrc /etc/vimrc
|
||||||
|
vim /etc/vimrc +PlugInstall +q +q
|
||||||
}
|
}
|
||||||
|
|
||||||
function configure_git(){
|
function configure_git(){
|
||||||
|
@ -121,6 +133,10 @@ function configure_git(){
|
||||||
sudo -u $NEW_USER bash -c 'git config --global user.name "John Hammond"'
|
sudo -u $NEW_USER bash -c 'git config --global user.name "John Hammond"'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function configure_pacman(){
|
||||||
|
cp mirrorlist /etc/pacman.d/mirrorlist
|
||||||
|
}
|
||||||
|
|
||||||
##############################################################
|
##############################################################
|
||||||
|
|
||||||
function prepare_opt(){
|
function prepare_opt(){
|
||||||
|
@ -128,11 +144,15 @@ function prepare_opt(){
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_yay(){
|
function install_yay(){
|
||||||
|
pacman -Sy --needed base-devel --noconfirm
|
||||||
pushd /opt/
|
pushd /opt/
|
||||||
git clone https://aur.archlinux.org/yay.git
|
git clone https://aur.archlinux.org/yay.git
|
||||||
|
|
||||||
|
chown $NEW_USER:$NEW_USER /opt/yay
|
||||||
cd yay
|
cd yay
|
||||||
makepkg -si
|
sudo -u $NEW_USER bash -c 'cd /opt/yay/ && makepkg -si'
|
||||||
popd
|
popd
|
||||||
|
sudo -u $NEW_USER bash -c 'yes|yay'
|
||||||
}
|
}
|
||||||
|
|
||||||
###############################################################
|
###############################################################
|
||||||
|
@ -185,6 +205,7 @@ fi
|
||||||
|
|
||||||
pre_install
|
pre_install
|
||||||
create_new_user
|
create_new_user
|
||||||
|
configure_pacman
|
||||||
install_niceties
|
install_niceties
|
||||||
configure_x
|
configure_x
|
||||||
configure_terminator
|
configure_terminator
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
# Server list generated by rankmirrors on 2019-10-01
|
||||||
|
##
|
||||||
|
## Arch Linux repository mirrorlist
|
||||||
|
## Filtered by mirror score from mirror status page
|
||||||
|
## Generated on 2019-09-01
|
||||||
|
##
|
||||||
|
Server = http://mirrors.evowise.com/archlinux/$repo/os/$arch
|
||||||
|
Server = http://mirrors.advancedhosters.com/archlinux/$repo/os/$arch
|
||||||
|
Server = http://mirror.vtti.vt.edu/archlinux/$repo/os/$arch
|
||||||
|
Server = http://mirror.cs.vt.edu/pub/ArchLinux/$repo/os/$arch
|
||||||
|
Server = http://mirror.pit.teraswitch.com/archlinux/$repo/os/$arch
|
||||||
|
Server = http://mirrors.gigenet.com/archlinux/$repo/os/$arch
|
Loading…
Reference in New Issue