update installers so I can rerun them separately

pull/5/head
Adam Veldhousen 2019-12-11 18:40:11 -06:00
parent e45bc92d6b
commit 614ef373f1
Signed by: adam
GPG Key ID: 6DB29003C6DD1E4B
9 changed files with 126 additions and 113 deletions

4
installers/apps/alacritty.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/sh
ALACRITTY_VERSION=0.3.3;
curl -L https://github.com/jwilm/alacritty/releases/download/v${ALACRITTY_VERSION}/Alacritty-v${ALACRITTY_VERSION}-ubuntu_18_04_amd64.deb > /tmp/alacritty.deb;
sudo apt install -y /tmp/alacritty.deb;

13
installers/apps/golang.sh Executable file
View File

@ -0,0 +1,13 @@
#!/bin/sh
GO_VERSION=1.13
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

16
installers/apps/node.sh Executable file
View File

@ -0,0 +1,16 @@
#!/bin/sh
NODE_VERSION=12
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

9
installers/apps/polybar.sh Executable file
View File

@ -0,0 +1,9 @@
#!/bin/sh
# install polybar
git clone --branch 3.4.0 --recursive https://github.com/polybar/polybar polybar
cd ./polybar/build
cmake ..
make -j$(nproc)
sudo make install
cd ../..
rm -rf ./polybar

8
installers/apps/ruby.sh Executable file
View File

@ -0,0 +1,8 @@
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

11
installers/apps/rust.sh Executable file
View File

@ -0,0 +1,11 @@
#!/bin/sh
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

59
installers/apps/vim.sh Executable file
View File

@ -0,0 +1,59 @@
#!/bin/sh
# install vim with all of the necessary features
[ ! -s "${HOME}/Projects/vim" ] && git clone --branch v8.1.2109 https://github.com/vim/vim vim
cd ./vim
export VIMRUNTIME=${HOME}/.config/vim/runtime;
echo "setting up vim runtime folder @ ${VIMRUNTIME}";
mkdir -p ${VIMRUNTIME}/autoload ${VIMRUNTIME}/bundle && \
curl -LSso ${VIMRUNTIME}/autoload/pathogen.vim https://tpo.pe/pathogen.vim;
VIM_CONFIG_ARGS='
--enable-multibyte \
--enable-rubyinterp=yes \
--with-python3-config-dir=/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu \
--enable-python3interp=yes \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--disable-netbeans \
--with-compiledby="Adam V <adam@veldhousen.net>" \
--enable-gui=auto \
--enable-cscope \
--prefix=/usr/local
'
VIM_CONFIG_X_ARGS='
--enable-gtk2-check \
--enable-gnome-check \
--with-x
'
if [ ! -z "$(which X)" ]; then
echo "adding X options"
VIM_CONFIG_ARGS="${VIM_CONFIG_ARGS} ${VIM_CONFIG_X_ARGS}"
fi
./configure ${VIM_CONFIG_ARGS}
make VIMRUNTUMEDIR=${HOME}/.config/vim/runtime/
sudo make install VIMRUNTIMEDIR=${HOME}/.config/vim/runtime/
VIMFILES=/usr/local/share/vim/vim81
find ${VIMFILES} -type f | \
sed "s=${VIMFILES}==" | \
xargs -I {} dirname {} | \
xargs -I {} mkdir -p ${VIMRUNTIME}{};
find ${VIMFILES} -type f | \
sed "s=${VIMFILES}==" | \
xargs -I {} cp $VIMFILES/{} $VIMRUNTIME{};
ln -svf ${HOME}/.config/vim/.vimrc ~/.vimrc
cd ..
rm -rf ./vim
pushd ${HOME}/.config/vim/
rake
popd

View File

@ -2,8 +2,6 @@
set -eou pipefail
shopt -s extglob
GO_VERSION=1.13
NODE_VERSION=12
linkDirectory() {
SOURCE=$1;
@ -27,7 +25,6 @@ SRC_DIR=${BASE_DIR}/src;
TOOLS_DIR=${BASE_DIR}/tools;
CONFIG_DIR=${SRC_DIR}/.config;
EXT_DIR=${SRC_DIR}/.shell_extensions;
export VIMRUNTIME=${HOME}/.config/vim/runtime;
if [ -d ${HOME_DIR} ]; then
echo "installing into ${HOME_DIR}";
@ -92,53 +89,9 @@ fi
#------------------------------------------------------------------
mkdir -p ${HOME_DIR}/.bin;
echo "setting up vim runtime folder @ ${VIMRUNTIME}";
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/
rake
popd
source ${BASE_DIR}/apps/golang.sh;
source ${BASE_DIR}/apps/node.sh;
source ${BASE_DIR}/apps/rust.sh;
source ${BASE_DIR}/apps/rvm.sh;
find ${HOME} ! -path "${HOME}/projects" ! -path "${HOME}" | xargs -I {} chown $@ {};

View File

@ -1,6 +1,5 @@
#!/bin/bash
ALACRITTY_VERSION=0.3.3;
INSTALL_LIST='ctags dhex neofetch irssi man bison python2 iptables software-properties-common libncurses-dev uidmap gpg apt-transport-https tar zip unzip curl wget git ca-certificates build-essential make cmake gcc tmux apt-utils dnsutils python3 less libassuan-dev libc6-dev libdevmapper-dev libglib2.0-dev libgpgme-dev libgpg-error-dev libostree-dev libprotobuf-dev libprotobuf-c-dev libseccomp-dev libselinux1-dev libsystemd-dev pkg-config runc python-dev python3-dev ruby-dev lua5.1 libperl-dev';
@ -30,69 +29,10 @@ if [ -z "$(which X)" ]; then
echo "no X server setup detected."
else
sudo apt-get install -y ${X_INSTALL_LIST};
curl -L https://github.com/jwilm/alacritty/releases/download/v${ALACRITTY_VERSION}/Alacritty-v${ALACRITTY_VERSION}-ubuntu_18_04_amd64.deb > /tmp/alacritty.deb;
sudo apt install -y /tmp/alacritty.deb;
# install polybar
git clone --branch 3.4.0 --recursive https://github.com/polybar/polybar polybar
cd ./polybar/build
cmake ..
make -j$(nproc)
sudo make install
cd ../..
rm -rf ./polybar
snap install code docker firefox thunderbird insomnia discord slack spotify;
# install polybar and alacritty
fi
# install vim with all of the necessary features
[ ! -s "${HOME}/Projects/vim" ] && git clone --branch v8.1.2109 https://github.com/vim/vim vim
cd ./vim
VIM_CONFIG_ARGS='
--enable-multibyte \
--enable-rubyinterp=yes \
--with-python3-config-dir=/usr/lib/python3.7/config-3.7m-x86_64-linux-gnu \
--enable-python3interp=yes \
--enable-perlinterp=yes \
--enable-luainterp=yes \
--disable-netbeans \
--with-compiledby="Adam V <adam@veldhousen.net>" \
--enable-gui=auto \
--enable-cscope \
--prefix=/usr/local
'
VIM_CONFIG_X_ARGS='
--enable-gtk2-check \
--enable-gnome-check \
--with-x
'
if [ ! -z "$(which X)" ]; then
echo "adding X options"
VIM_CONFIG_ARGS="${VOM_CONFIG_ARGS} ${VIM_CONFIG_X_ARGS}"
fi
./configure ${VIM_CONFIG_ARGS}
make VIMRUNTUMEDIR=${HOME}/.config/vim/runtime/
sudo make install VIMRUNTIMEDIR=${HOME}/.config/vim/runtime/
VIMFILES=/usr/local/share/vim/vim81
find ${VIMFILES} -type f | \
sed "s=${VIMFILES}==" | \
xargs -I {} dirname {} | \
xargs -I {} mkdir -p ${VIMRUNTIME}{};
find ${VIMFILES} -type f | \
sed "s=${VIMFILES}==" | \
xargs -I {} cp $VIMFILES/{} $VIMRUNTIME{};
ln -svf ${HOME}/.config/vim/.vimrc ~/.vimrc
cd ..
rm -rf ./vim
cd ${HOME}