Use stow instead of rcm for deployment

This commit is contained in:
Fernando Schauenburg 2019-02-16 01:35:04 +01:00
parent 17f427e6ec
commit 62c7b29714
27 changed files with 12 additions and 3648 deletions

6
.gitignore vendored
View file

@ -1,3 +1,3 @@
vim/bundle/
vim/.netrwhist
vim/viminfo
vim/.vim/bundle/
vim/.vim/.netrwhist
vim/.vim/viminfo

View file

@ -1,13 +1,11 @@
# Installation
Install using:
Install using GNU `stow`:
```bash
cd $HOME && \
git clone git@git.schauenburg.me:fernando/dotfiles.git .dotfiles && \
.dotfiles/resources/bootstrap
cd ~
git clone git@git.schauenburg.me:fernando/dotfiles.git .dotfiles
cd .dotfiles
stow bash # (and/or bin, dircolors, git, ...)
```
Installation of the dotfiles is handled automatically from `bootstrap` via
[rcm](https://github.com/thoughtbot/rcm#installation).

View file

@ -48,7 +48,7 @@ bashrc_customize_paths() {
fi
# Add custom bin dirs to PATH if they exist and are not already in PATH.
for p in $prefix/opt/coreutils/libexec/gnubin $DOTFILES/bin $HOME/bin
for p in $prefix/opt/coreutils/libexec/gnubin $HOME/.local/bin $HOME/bin
do
if [ -d "$p" ] && [[ ":$PATH:" != *":$p:"* ]]; then
PATH="$p:$PATH"
@ -253,6 +253,7 @@ bashrc_customize_aliases
bashrc_customize_terminal_colors
bashrc_customize_prompt
bashrc_customize_ls
source "$DOTFILES/resources/git-completion.bash"
[ -f ~/.git-completion.bash ] && . ~/.git-completion.bash
[ -f ~/.bashrc.local ] && . ~/.bashrc.local

3
rcrc
View file

@ -1,3 +0,0 @@
# rcm config -> https://github.com/thoughtbot/rcm
EXCLUDES="bin resources README.md"
SYMLINK_DIRS="dircolors git_template vim"

View file

@ -1,66 +0,0 @@
#!/bin/bash
set -e
# Install RCM
if ! command -v rcup >/dev/null 2>&1
then
case "$(uname -s)" in
Linux*)
sudo add-apt-repository -y ppa:martin-frost/thoughtbot-rcm && \
apt-get update && \
apt-get install -y rcm
;;
Darwin*)
if ! command -v brew &>/dev/null; then
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
fi
brew analytics off
brew tap thoughtbot/formulae
brew install \
bash \
coreutils \
ctags \
curl \
findutils \
git \
git-lfs \
gnupg \
openssl \
rcm \
reattach-to-user-namespace \
ssh-copy-id \
tmux \
tree \
vim
brew tap caskroom/fonts
brew cask install \
1password \
cyberduck \
dropbox \
font-source-code-pro \
google-chrome \
iterm2 \
transmission \
virtualbox
;;
CYGWIN*)
curl -LO https://thoughtbot.github.io/rcm/dist/rcm-1.3.1.tar.gz && \
sha=$(sha256 rcm-1.3.1.tar.gz | cut -f1 -d' ') && \
[ "$sha" = "9c8f92dba63ab9cb8a6b3d0ccf7ed8edf3f0fb388b044584d74778145fae7f8f" ] && \
tar -xvf rcm-1.3.1.tar.gz && \
cd rcm-1.3.1 && \
./configure --prefix=/usr/local && make && sudo make install
;;
*)
echo "Platform not supported"
exit 1
;;
esac
fi
# Use RCM to install dotfiles
env RCRC=$(realpath "${BASH_SOURCE%/*}/../rcrc") rcup -v

View file

@ -1,3 +0,0 @@
[user]
name = Fernando Schauenburg
email = fernando.schauenburg@bourns.com

View file

@ -1,3 +0,0 @@
[user]
name = Fernando Schauenburg
email = fernando@schauenburg.me

View file

@ -1,213 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Blue Component</key>
<real>0.19370138645172119</real>
<key>Green Component</key>
<real>0.15575926005840302</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Blue Component</key>
<real>0.14145714044570923</real>
<key>Green Component</key>
<real>0.10840655118227005</real>
<key>Red Component</key>
<real>0.81926977634429932</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Blue Component</key>
<real>0.38298487663269043</real>
<key>Green Component</key>
<real>0.35665956139564514</real>
<key>Red Component</key>
<real>0.27671992778778076</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Blue Component</key>
<real>0.43850564956665039</real>
<key>Green Component</key>
<real>0.40717673301696777</real>
<key>Red Component</key>
<real>0.32436618208885193</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Blue Component</key>
<real>0.51685798168182373</real>
<key>Green Component</key>
<real>0.50962930917739868</real>
<key>Red Component</key>
<real>0.44058024883270264</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Blue Component</key>
<real>0.72908437252044678</real>
<key>Green Component</key>
<real>0.33896297216415405</real>
<key>Red Component</key>
<real>0.34798634052276611</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Blue Component</key>
<real>0.56363654136657715</real>
<key>Green Component</key>
<real>0.56485837697982788</real>
<key>Red Component</key>
<real>0.50599193572998047</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Blue Component</key>
<real>0.86405980587005615</real>
<key>Green Component</key>
<real>0.95794391632080078</real>
<key>Red Component</key>
<real>0.98943418264389038</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Blue Component</key>
<real>0.020208755508065224</real>
<key>Green Component</key>
<real>0.54115492105484009</real>
<key>Red Component</key>
<real>0.44977453351020813</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Blue Component</key>
<real>0.023484811186790466</real>
<key>Green Component</key>
<real>0.46751424670219421</real>
<key>Red Component</key>
<real>0.64746475219726562</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Blue Component</key>
<real>0.78231418132781982</real>
<key>Green Component</key>
<real>0.46265947818756104</real>
<key>Red Component</key>
<real>0.12754884362220764</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Blue Component</key>
<real>0.43516635894775391</real>
<key>Green Component</key>
<real>0.10802463442087173</real>
<key>Red Component</key>
<real>0.77738940715789795</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Blue Component</key>
<real>0.52502274513244629</real>
<key>Green Component</key>
<real>0.57082360982894897</real>
<key>Red Component</key>
<real>0.14679534733295441</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Blue Component</key>
<real>0.79781103134155273</real>
<key>Green Component</key>
<real>0.89001238346099854</real>
<key>Red Component</key>
<real>0.91611063480377197</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Blue Component</key>
<real>0.15170273184776306</real>
<key>Green Component</key>
<real>0.11783610284328461</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Blue Component</key>
<real>0.073530435562133789</real>
<key>Green Component</key>
<real>0.21325300633907318</real>
<key>Red Component</key>
<real>0.74176257848739624</real>
</dict>
<key>Background Color</key>
<dict>
<key>Blue Component</key>
<real>0.15170273184776306</real>
<key>Green Component</key>
<real>0.11783610284328461</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Blue Component</key>
<real>0.56363654136657715</real>
<key>Green Component</key>
<real>0.56485837697982788</real>
<key>Red Component</key>
<real>0.50599193572998047</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Blue Component</key>
<real>0.14145715534687042</real>
<key>Green Component</key>
<real>0.108406662940979</real>
<key>Red Component</key>
<real>0.81926965713500977</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.14145715534687042</real>
<key>Green Component</key>
<real>0.108406662940979</real>
<key>Red Component</key>
<real>0.81926965713500977</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Blue Component</key>
<real>0.51685798168182373</real>
<key>Green Component</key>
<real>0.50962930917739868</real>
<key>Red Component</key>
<real>0.44058024883270264</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.79781091213226318</real>
<key>Green Component</key>
<real>0.89001232385635376</real>
<key>Red Component</key>
<real>0.9161105751991272</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Blue Component</key>
<real>0.38298481702804565</real>
<key>Green Component</key>
<real>0.35665953159332275</real>
<key>Red Component</key>
<real>0.27671992778778076</real>
</dict>
</dict>
</plist>

File diff suppressed because it is too large Load diff

View file

@ -1,213 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Ansi 0 Color</key>
<dict>
<key>Blue Component</key>
<real>0.19370138645172119</real>
<key>Green Component</key>
<real>0.15575926005840302</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 1 Color</key>
<dict>
<key>Blue Component</key>
<real>0.14145712554454803</real>
<key>Green Component</key>
<real>0.10840645432472229</real>
<key>Red Component</key>
<real>0.81926983594894409</real>
</dict>
<key>Ansi 10 Color</key>
<dict>
<key>Blue Component</key>
<real>0.38298487663269043</real>
<key>Green Component</key>
<real>0.35665956139564514</real>
<key>Red Component</key>
<real>0.27671992778778076</real>
</dict>
<key>Ansi 11 Color</key>
<dict>
<key>Blue Component</key>
<real>0.43850564956665039</real>
<key>Green Component</key>
<real>0.40717673301696777</real>
<key>Red Component</key>
<real>0.32436618208885193</real>
</dict>
<key>Ansi 12 Color</key>
<dict>
<key>Blue Component</key>
<real>0.51685798168182373</real>
<key>Green Component</key>
<real>0.50962930917739868</real>
<key>Red Component</key>
<real>0.44058024883270264</real>
</dict>
<key>Ansi 13 Color</key>
<dict>
<key>Blue Component</key>
<real>0.72908437252044678</real>
<key>Green Component</key>
<real>0.33896297216415405</real>
<key>Red Component</key>
<real>0.34798634052276611</real>
</dict>
<key>Ansi 14 Color</key>
<dict>
<key>Blue Component</key>
<real>0.56363654136657715</real>
<key>Green Component</key>
<real>0.56485837697982788</real>
<key>Red Component</key>
<real>0.50599193572998047</real>
</dict>
<key>Ansi 15 Color</key>
<dict>
<key>Blue Component</key>
<real>0.86405980587005615</real>
<key>Green Component</key>
<real>0.95794391632080078</real>
<key>Red Component</key>
<real>0.98943418264389038</real>
</dict>
<key>Ansi 2 Color</key>
<dict>
<key>Blue Component</key>
<real>0.020208755508065224</real>
<key>Green Component</key>
<real>0.54115492105484009</real>
<key>Red Component</key>
<real>0.44977453351020813</real>
</dict>
<key>Ansi 3 Color</key>
<dict>
<key>Blue Component</key>
<real>0.023484811186790466</real>
<key>Green Component</key>
<real>0.46751424670219421</real>
<key>Red Component</key>
<real>0.64746475219726562</real>
</dict>
<key>Ansi 4 Color</key>
<dict>
<key>Blue Component</key>
<real>0.78231418132781982</real>
<key>Green Component</key>
<real>0.46265947818756104</real>
<key>Red Component</key>
<real>0.12754884362220764</real>
</dict>
<key>Ansi 5 Color</key>
<dict>
<key>Blue Component</key>
<real>0.43516635894775391</real>
<key>Green Component</key>
<real>0.10802463442087173</real>
<key>Red Component</key>
<real>0.77738940715789795</real>
</dict>
<key>Ansi 6 Color</key>
<dict>
<key>Blue Component</key>
<real>0.52502274513244629</real>
<key>Green Component</key>
<real>0.57082360982894897</real>
<key>Red Component</key>
<real>0.14679534733295441</real>
</dict>
<key>Ansi 7 Color</key>
<dict>
<key>Blue Component</key>
<real>0.79781103134155273</real>
<key>Green Component</key>
<real>0.89001238346099854</real>
<key>Red Component</key>
<real>0.91611063480377197</real>
</dict>
<key>Ansi 8 Color</key>
<dict>
<key>Blue Component</key>
<real>0.15170273184776306</real>
<key>Green Component</key>
<real>0.11783610284328461</real>
<key>Red Component</key>
<real>0.0</real>
</dict>
<key>Ansi 9 Color</key>
<dict>
<key>Blue Component</key>
<real>0.073530435562133789</real>
<key>Green Component</key>
<real>0.21325300633907318</real>
<key>Red Component</key>
<real>0.74176257848739624</real>
</dict>
<key>Background Color</key>
<dict>
<key>Blue Component</key>
<real>0.86405980587005615</real>
<key>Green Component</key>
<real>0.95794391632080078</real>
<key>Red Component</key>
<real>0.98943418264389038</real>
</dict>
<key>Bold Color</key>
<dict>
<key>Blue Component</key>
<real>0.38298487663269043</real>
<key>Green Component</key>
<real>0.35665956139564514</real>
<key>Red Component</key>
<real>0.27671992778778076</real>
</dict>
<key>Cursor Color</key>
<dict>
<key>Blue Component</key>
<real>0.14145715534687042</real>
<key>Green Component</key>
<real>0.108406662940979</real>
<key>Red Component</key>
<real>0.81926965713500977</real>
</dict>
<key>Cursor Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.14145715534687042</real>
<key>Green Component</key>
<real>0.108406662940979</real>
<key>Red Component</key>
<real>0.81926965713500977</real>
</dict>
<key>Foreground Color</key>
<dict>
<key>Blue Component</key>
<real>0.43850564956665039</real>
<key>Green Component</key>
<real>0.40717673301696777</real>
<key>Red Component</key>
<real>0.32436618208885193</real>
</dict>
<key>Selected Text Color</key>
<dict>
<key>Blue Component</key>
<real>0.79781091213226318</real>
<key>Green Component</key>
<real>0.89001232385635376</real>
<key>Red Component</key>
<real>0.9161105751991272</real>
</dict>
<key>Selection Color</key>
<dict>
<key>Blue Component</key>
<real>0.51685798168182373</real>
<key>Green Component</key>
<real>0.50962930917739868</real>
<key>Red Component</key>
<real>0.44058024883270264</real>
</dict>
</dict>
</plist>

File diff suppressed because it is too large Load diff

View file

@ -56,9 +56,7 @@ set nocompatible
" | | | | | |
" v v v v v v
set viminfo=h,'500,<10000,s1000,/1000,:1000
if has('viminfofile')
set viminfofile=~/.vim/viminfo
endif
set viminfofile=~/.vim/viminfo
set virtualedit=block
set wildignore=*.o,*.obj,*.pyc,*.exe,*.so,*.dll
set wildmenu