dotfiles/Ansible/bootstrap.yml

53 lines
1.4 KiB
YAML

---
- hosts: localhost
vars:
repo: https://github.com/erynofwales/dotfiles.git
local_repo: ~/.dotfiles
dotfiles:
- Xdefaults
- emacs
- emacs.d
- env
- gdbinit
- gitconfig
- gitignore
- gvimrc
- hgrc
- indent.pro
- muttrc
- nethackrc
- profile
- rc
- screenrc
nvim_conifg: ~/.config/nvim
vim_bundles:
Vundle.vim: https://github.com/gmarik/Vundle.vim.git
tasks:
- name: Pull dotfiles
git: repo={{ repo }} dest={{ local_repo }}
- name: Link dotfiles
file: src={{ local_repo }}/{{ item }} dest=~/.{{ item }} state=link
with_items: "{{ dotfiles }}"
- name: Link ~/bin
file: src={{ local_repo }}/bin dest=~/bin state=link
# Don't show last login when I open a terminal
- name: Touch .hushlogin
file: path=~/.hushlogin state=touch
# Setup neovim
- name: Create ~/.config
file: path=~/.config state=directory
- name: Symlink vim dir for neovim
file: src={{ local_repo }}/vim dest={{ nvim_config }}
- name: Symlink vimrc for neovim
file: src={{ local_repo }}/vimrc dest={{ nvim_config }}/init.vim
# Setup vim bundles
- name: Get Vim bundles
git: repo={{ item[1] }} dest={{ local_repo }}/vim/bundle/{{ item[0] }}
with_items: "{{ vim_bundles }}"
- name: Install bundles registered in vim
command: vim +PluginInstall +qall