@ -2,8 +2,6 @@
set -eou pipefail
set -eou pipefail
shopt -s extglob
shopt -s extglob
GO_VERSION = 1.13
NODE_VERSION = 12
linkDirectory( ) {
linkDirectory( ) {
SOURCE = $1 ;
SOURCE = $1 ;
@ -27,7 +25,6 @@ SRC_DIR=${BASE_DIR}/src;
TOOLS_DIR = ${ BASE_DIR } /tools;
TOOLS_DIR = ${ BASE_DIR } /tools;
CONFIG_DIR = ${ SRC_DIR } /.config;
CONFIG_DIR = ${ SRC_DIR } /.config;
EXT_DIR = ${ SRC_DIR } /.shell_extensions;
EXT_DIR = ${ SRC_DIR } /.shell_extensions;
export VIMRUNTIME = ${ HOME } /.config/vim/runtime;
if [ -d ${ HOME_DIR } ] ; then
if [ -d ${ HOME_DIR } ] ; then
echo " installing into ${ HOME_DIR } " ;
echo " installing into ${ HOME_DIR } " ;
@ -40,7 +37,7 @@ export HOME=${HOME_DIR};
echo " installing dot files from ${ BASE_DIR } into ${ HOME_DIR } ... " ;
echo " installing dot files from ${ BASE_DIR } into ${ HOME_DIR } ... " ;
mkdir -p ${ HOME_DIR } /P rojects;
mkdir -p ${ HOME_DIR } /p rojects;
mkdir -p ${ HOME_DIR } /Downloads;
mkdir -p ${ HOME_DIR } /Downloads;
mkdir -p ${ HOME_DIR } /Desktop;
mkdir -p ${ HOME_DIR } /Desktop;
mkdir -p ${ HOME_DIR } /Documents/Pictures/Wallpapers;
mkdir -p ${ HOME_DIR } /Documents/Pictures/Wallpapers;
@ -86,59 +83,16 @@ else
echo "skipping tools..."
echo "skipping tools..."
fi
fi
#------------------------------------------------------------------
#------------------------------------------------------------------
# Set up home directory deps
# Set up home directory deps
#------------------------------------------------------------------
#------------------------------------------------------------------
mkdir -p ${ HOME_DIR } /.bin;
mkdir -p ${ HOME_DIR } /.bin;
echo " setting up vim runtime folder @ ${ VIMRUNTIME } " ;
APP_INSTALLS = ${ BASE_DIR } /installers/app;
mkdir -p ${ VIMRUNTIME } /autoload ${ VIMRUNTIME } /bundle && \
curl -LSso ${ VIMRUNTIME } /autoload/pathogen.vim https://tpo.pe/pathogen.vim;
if [ ! -d " ${ HOME_DIR } /.gvm/ " ] ; then
# install GVM
echo "installing gvm" ;
bash < <( curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer) ;
echo "[[ -s \"\$HOME/.gvm/scripts/gvm\" ]] && source \"\$HOME/.gvm/scripts/gvm\"" > ${ HOME_DIR } /.shell_extensions/gvm.sh;
source ${ HOME_DIR } /.gvm/scripts/gvm;
gvm install go${ GO_VERSION } -B;
gvm use go${ GO_VERSION } --default;
fi
if [ ! -d " ${ HOME } /.nvm " ] ; then
# install nvm
echo "installing nvm" ;
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash;
echo "export NVM_DIR=\"\$HOME/.nvm\"" > " ${ HOME } /.shell_extensions/nvm.sh " ;
echo '[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"' >> " ${ HOME } /.shell_extensions/nvm.sh " ;
echo '[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion' >> " ${ HOME } /.shell_extensions/nvm.sh " ;
NVM_DIR = ${ HOME } /.nvm;
source $NVM_DIR /nvm.sh;
nvm install v${ NODE_VERSION } ;
fi
if [ ! -d " ${ HOME } /.cargo " ] ; then
# install rust
echo "installing rustup + rust stable" ;
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs > /tmp/rustup.sh;
chmod +x /tmp/rustup.sh && /tmp/rustup.sh -y --no-modify-path;
echo 'source $HOME/.cargo/env' > " ${ HOME } /.shell_extensions/rust.sh " ;
source ${ HOME } /.cargo/env
rustup install stable;
fi
if [ ! -d " ${ HOME } /.rvm " ] ; then
gpg --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable --ruby;
echo "source \${HOME}/.rvm/scripts/rvm" > " ${ HOME } /.shell_extensions/rvm.sh "
source ${ HOME } /.rvm/scripts/rvm
fi
pushd ${ HOME } /.config/vim/
source ${ APP_INSTALLS } /golang.sh;
rake
source ${ APP_INSTALLS } /node.sh;
popd
source ${ APP_INSTALLS } /rust.sh;
source ${ APP_INSTALLS } /rvm.sh;
find ${ HOME } ! -path " ${ HOME } / P rojects" ! -path " ${ HOME } " | xargs -I { } chown $@ { } ;
find ${ HOME } ! -path " ${ HOME } /projects " ! -path " ${ HOME } " | xargs -I { } chown $@ { } ;