53 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			YAML
		
	
	
	
	
	
			
		
		
	
	
			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
 |