Refactor installers (#5)
* some fixes for my attempt to install * fix gitmodules finally, update configs * update installers so I can rerun them separately * don't install YCM for now * fix prepush hook * fix install pathmaster
parent
258b77a42b
commit
e7d7362a59
@ -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;
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -1,167 +1,171 @@
|
||||
[alias]
|
||||
# View abbreviated SHA, description, and history graph of the latest 20 commits
|
||||
lo = log --oneline -n 40 --graph
|
||||
l = log --oneline -n 40 --graph --show-signature
|
||||
# View abbreviated SHA, description, and history graph of the latest 20 commits
|
||||
lo = log --oneline -n 40 --graph
|
||||
l = log --oneline -n 40 --graph --show-signature
|
||||
|
||||
# View the current working tree status using the short format
|
||||
s = status -s
|
||||
# View the current working tree status using the short format
|
||||
s = status -s
|
||||
|
||||
# Show the diff between the latest commit and the current state
|
||||
d = !"git diff --color --patch-with-stat"
|
||||
dc = !"git diff --cached --color --patch-with-stat"
|
||||
# Show the diff between the latest commit and the current state
|
||||
d = !"git diff --color --patch-with-stat"
|
||||
dc = !"git diff --cached --color --patch-with-stat"
|
||||
|
||||
# `git di $number` shows the diff between the state `$number` revisions ago and the current state
|
||||
di = !"d() { git diff --color --patch-with-stat HEAD~$1 | diff-so-fancy; }; git diff-index --color --quiet HEAD --; d"
|
||||
# `git di $number` shows the diff between the state `$number` revisions ago and the current state
|
||||
di = !"d() { git diff --color --patch-with-stat HEAD~$1 | diff-so-fancy; }; git diff-index --color --quiet HEAD --; d"
|
||||
|
||||
# Pull in remote changes for the current repository and all its submodules
|
||||
p = !"git pull; git submodule foreach git pull origin master"
|
||||
# Pull in remote changes for the current repository and all its submodules
|
||||
p = !"git pull; git submodule foreach git pull origin master"
|
||||
|
||||
# Clone a repository including all submodules
|
||||
c = clone --recursive
|
||||
# Clone a repository including all submodules
|
||||
c = clone --recursive
|
||||
|
||||
# Commit all changes
|
||||
ca = !git add -A && git commit -av -S
|
||||
# Commit all changes
|
||||
ca = !git add -A && git commit -av -S
|
||||
|
||||
# commits with gpgsign flag
|
||||
cs = commit -S
|
||||
# commits with gpgsign flag
|
||||
cs = commit -S
|
||||
|
||||
# commits with gpgsign and inline message flag
|
||||
csm = commit -S -m
|
||||
# commits with gpgsign and inline message flag
|
||||
csm = commit -S -m
|
||||
|
||||
# Switch to a branch, creating it if necessary
|
||||
go = checkout -B
|
||||
# Switch to a branch, creating it if necessary
|
||||
go = checkout -B
|
||||
|
||||
# pull rebase
|
||||
pr = pull --rebase
|
||||
# pull rebase
|
||||
pr = pull --rebase
|
||||
|
||||
# Show verbose output about tags, branches or remotes
|
||||
tags = tag -l
|
||||
branches = branch -a
|
||||
remotes = remote -v
|
||||
# Show verbose output about tags, branches or remotes
|
||||
tags = tag -l
|
||||
branches = branch -a
|
||||
remotes = remote -v
|
||||
|
||||
# Credit an author on the latest commit
|
||||
credit = "!f() { git commit --amend --author \"$1 <$2>\" -C HEAD; }; f"
|
||||
# Credit an author on the latest commit
|
||||
credit = "!f() { git commit --amend --author \"$1 <$2>\" -C HEAD; }; f"
|
||||
|
||||
# Interactive rebase with the given number of latest commits
|
||||
reb = "!r() { git rebase -i HEAD~$1; }; r"
|
||||
# Interactive rebase with the given number of latest commits
|
||||
reb = "!r() { git rebase -i HEAD~$1; }; r"
|
||||
|
||||
# Find branches containing commit
|
||||
fb = "!f() { git branch -a --contains $1; }; f"
|
||||
# Find branches containing commit
|
||||
fb = "!f() { git branch -a --contains $1; }; f"
|
||||
|
||||
# Find tags containing commit
|
||||
ft = "!f() { git describe --always --contains $1; }; f"
|
||||
# Find tags containing commit
|
||||
ft = "!f() { git describe --always --contains $1; }; f"
|
||||
|
||||
# Find commits by source code
|
||||
fc = "!f() { git log --pretty=format:'%C(yellow)%h %Cblue%ad %Creset%s%Cgreen [%cn] %Cred%d' --decorate --date=short -S$1; }; f"
|
||||
# Find commits by source code
|
||||
fc = "!f() { git log --pretty=format:'%C(yellow)%h %Cblue%ad %Creset%s%Cgreen [%cn] %Cred%d' --decorate --date=short -S$1; }; f"
|
||||
|
||||
# Find commits by commit message
|
||||
fm = "!f() { git log --pretty=format:'%C(yellow)%h %Cblue%ad %Creset%s%Cgreen [%cn] %Cred%d' --decorate --date=short --grep=$1; }; f"
|
||||
# Find commits by commit message
|
||||
fm = "!f() { git log --pretty=format:'%C(yellow)%h %Cblue%ad %Creset%s%Cgreen [%cn] %Cred%d' --decorate --date=short --grep=$1; }; f"
|
||||
|
||||
# Remove branches that have already been merged with master
|
||||
dm = "!git branch --merged | grep -v '\\*' | xargs -n 1 git branch -d"
|
||||
dm = "!git branch --merged | grep -v '\\*' | xargs -n 1 git branch -d"
|
||||
plog = log --graph --pretty=format:'%h -%d %s %n' --abbrev-commit --date=relative --branches
|
||||
|
||||
[diff]
|
||||
# Git diff will use (i)ndex, (w)ork tree, (c)ommit and (o)bject
|
||||
# instead of a/b/c/d as prefixes for patches
|
||||
mnemonicprefix = true
|
||||
tool = vimdiff
|
||||
# Git diff will use (i)ndex, (w)ork tree, (c)ommit and (o)bject
|
||||
# instead of a/b/c/d as prefixes for patches
|
||||
mnemonicprefix = true
|
||||
tool = vimdiff
|
||||
|
||||
[merge]
|
||||
tool = vimdiff
|
||||
conflictstyle = diff3
|
||||
tool = vimdiff
|
||||
conflictstyle = diff3
|
||||
|
||||
[mergetool]
|
||||
prompt = false
|
||||
trustExitCode = false
|
||||
prompt = false
|
||||
trustExitCode = false
|
||||
|
||||
[advice]
|
||||
statusHints = false
|
||||
statusHints = false
|
||||
|
||||
[apply]
|
||||
# Detect whitespace errors when applying a patch
|
||||
whitespace = fix
|
||||
# Detect whitespace errors when applying a patch
|
||||
whitespace = fix
|
||||
|
||||
[gc]
|
||||
auto=1
|
||||
auto=1
|
||||
|
||||
[core]
|
||||
# Use custom `.gitignore` and `.gitattributes`
|
||||
excludesfile = /Users/Adam/.gitignore
|
||||
attributesfile = ~/.gitattributes
|
||||
# Treat spaces before tabs and all kinds of trailing whitespace as an error.
|
||||
# [default] trailing-space: looks for spaces at the end of a line
|
||||
# [default] space-before-tab: looks for spaces before tabs at the beginning of
|
||||
# a line
|
||||
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
|
||||
# Make `git rebase` safer on OS X
|
||||
# More info: <http://www.git-tower.com/blog/make-git-rebase-safe-on-osx/>
|
||||
trustctime = false
|
||||
autocrlf = false
|
||||
eol = 'lf'
|
||||
editor = $EDITOR
|
||||
hooksPath = /home/adam/.githooks/
|
||||
# Use custom `.gitignore` and `.gitattributes`
|
||||
excludesfile = /Users/Adam/.gitignore
|
||||
attributesfile = ~/.gitattributes
|
||||
# Treat spaces before tabs and all kinds of trailing whitespace as an error.
|
||||
# [default] trailing-space: looks for spaces at the end of a line
|
||||
# [default] space-before-tab: looks for spaces before tabs at the beginning of
|
||||
# a line
|
||||
whitespace = space-before-tab,-indent-with-non-tab,trailing-space
|
||||
# Make `git rebase` safer on OS X
|
||||
# More info: <http://www.git-tower.com/blog/make-git-rebase-safe-on-osx/>
|
||||
trustctime = false
|
||||
autocrlf = false
|
||||
eol = 'lf'
|
||||
editor = $EDITOR
|
||||
hooksPath = /home/adam/.githooks/
|
||||
|
||||
[color]
|
||||
# Use colors in Git commands that are capable of colored output when
|
||||
# outputting to the terminal. (This is the default setting in Git ≥ 1.8.4.)
|
||||
ui = auto
|
||||
# Use colors in Git commands that are capable of colored output when
|
||||
# outputting to the terminal. (This is the default setting in Git ≥ 1.8.4.)
|
||||
ui = auto
|
||||
|
||||
[color "branch"]
|
||||
current = yellow reverse
|
||||
local = yellow
|
||||
remote = green
|
||||
current = yellow reverse
|
||||
local = yellow
|
||||
remote = green
|
||||
|
||||
[color "diff"]
|
||||
meta = yellow bold
|
||||
frag = magenta bold
|
||||
old = red bold
|
||||
new = green bold
|
||||
meta = yellow bold
|
||||
frag = magenta bold
|
||||
old = red bold
|
||||
new = green bold
|
||||
|
||||
[color "status"]
|
||||
added = yellow
|
||||
changed = green
|
||||
untracked = cyan
|
||||
added = yellow
|
||||
changed = green
|
||||
untracked = cyan
|
||||
|
||||
[merge]
|
||||
# Include summaries of merged commits in newly created merge commit messages
|
||||
log = true
|
||||
# better merge messages
|
||||
summary=true
|
||||
# Include summaries of merged commits in newly created merge commit messages
|
||||
log = true
|
||||
# better merge messages
|
||||
summary=true
|
||||
|
||||
# URL shorthands
|
||||
[url "git@github.com:"]
|
||||
insteadOf = "gh:"
|
||||
pushInsteadOf = "github:"
|
||||
pushInsteadOf = "git://github.com/"
|
||||
insteadOf = https://github.com/
|
||||
pushInsteadOf = "github:"
|
||||
pushInsteadOf = "git://github.com/"
|
||||
|
||||
[url "git://github.com/"]
|
||||
insteadOf = "github:"
|
||||
insteadOf = "github:"
|
||||
|
||||
[url "git@gist.github.com:"]
|
||||
insteadOf = "gst:"
|
||||
pushInsteadOf = "gist:"
|
||||
pushInsteadOf = "git://gist.github.com/"
|
||||
insteadOf = "gst:"
|
||||
pushInsteadOf = "gist:"
|
||||
pushInsteadOf = "git://gist.github.com/"
|
||||
|
||||
[url "git://gist.github.com/"]
|
||||
insteadOf = "gist:"
|
||||
insteadOf = "gist:"
|
||||
|
||||
[push]
|
||||
default = current
|
||||
default = current
|
||||
|
||||
[pull]
|
||||
default = current
|
||||
default = current
|
||||
|
||||
[user]
|
||||
email = adam.veldhousen@liveauctioneers.com
|
||||
name = Adam Veldhousen
|
||||
signingkey = 415C0B9C
|
||||
email = adam.veldhousen@liveauctioneers.com
|
||||
name = Adam Veldhousen
|
||||
signingkey = 4FA79E5B6598505C8DFA30A7A466CEE1415C0B9C
|
||||
|
||||
[commit]
|
||||
gpgsign = true
|
||||
template = /home/adam/.gitmessage
|
||||
gpgsign = true
|
||||
template = /home/adam/.gitmessage
|
||||
|
||||
[help]
|
||||
autocorrect=20
|
||||
autocorrect=20
|
||||
|
||||
[credential]
|
||||
# for OSX
|
||||
#helper = osxkeychain
|
||||
# for Linux
|
||||
helper = store --file ~/.git-credentials
|
||||
# for OSX
|
||||
#helper = osxkeychain
|
||||
# for Linux
|
||||
helper = store --file ~/.git-credentials
|
||||
|
@ -1 +0,0 @@
|
||||
Subproject commit 20a54b079c8be65db941776f0b824054bb297b31
|
@ -1 +0,0 @@
|
||||
Subproject commit d77cc30a3be26cf34411af70c5e2b595eef2d46d
|
@ -1 +0,0 @@
|
||||
Subproject commit 99be8480bb39f2b9daa52f03a22941a45cd1b8cf
|
@ -1 +0,0 @@
|
||||
Subproject commit 98f32381182c5850a40ed60abec0c1320b7be270
|
@ -1 +1 @@
|
||||
Subproject commit b0f0c7ec94f7cb6061639f8121a2cb1009c20627
|
||||
Subproject commit 9a961a3451d25628f20d09f464bc4a77ce640f6c
|
Loading…
Reference in new issue