Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
.vagrant
keys
.idea
*.iml
1 change: 0 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@ ENV DEBIAN_FRONTEND noninteractive


COPY change_user_uid.sh /
COPY inventory_file /etc/ansible/hosts

# Note: we chain all the command in One RUN, so that docker create only one layer
RUN \
Expand Down
2 changes: 0 additions & 2 deletions inventory_file

This file was deleted.

75 changes: 40 additions & 35 deletions provisioning/roles/vim/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,67 +1,72 @@
---
- name: copy config files in rc folder
copy: src=.vimrc dest={{ home }}/.vimrc

- name: Create ~/.vim folder
file: dest={{ home }}/.vim state=directory
- name: copy config files in rc folder
copy:
src=".vimrc"
dest="{{ home }}/.vimrc"
owner="{{ username }}"
group="{{ username }}"
mode=0640

- name: Create ~/src folder
file: dest={{ home }}/src/vim-pathogen state=directory
- name: Create dot-vim folders
file:
dest="{{ item }}"
state=directory
owner="{{ username }}"
group="{{ username }}"
mode=0750
with_items:
- "{{ home }}/.vim"
- "{{ home }}/.vim/autoload"
- "{{ home }}/.vim/bundle"
- "{{ home }}/src"

- name: Check out pathogen
git:
repo=https://github.com/tpope/vim-pathogen.git
dest={{ home }}/src/vim-pathogen
update=yes

- name: Create ~/.vim/autoload folder
file: dest={{ home }}/.vim/autoload state=directory
repo="https://github.com/tpope/vim-pathogen.git"
dest="{{ home }}/src/vim-pathogen"
update=yes

- name: Symlink pathogen into ~/.vim/autoload
file:
src={{ home }}/src/vim-pathogen/autoload/pathogen.vim
dest={{ home }}/.vim/autoload/pathogen.vim
state=link
#
src="{{ home }}/src/vim-pathogen/autoload/pathogen.vim"
dest="{{ home }}/.vim/autoload/pathogen.vim"
state=link

- name: Ensure ~/.vim/bundle exists
file:
dest={{ home }}/.vim/bundle
state=directory
- name: Check out syntastic
git:
repo=https://github.com/scrooloose/syntastic.git
dest={{ home }}/.vim/bundle/syntastic
repo="https://github.com/scrooloose/syntastic.git"
dest="{{ home }}/.vim/bundle/syntastic"
update=yes

#
- name: Checkout abolish
git:
repo=https://github.com/tpope/vim-abolish.git
dest={{ home }}/.vim/bundle/vim-abolish
repo="https://github.com/tpope/vim-abolish.git"
dest="{{ home }}/.vim/bundle/vim-abolish"
update=yes

#

- name: Install apt packages for YouCompleteMe vim completion engine
sudo: yes
apt:
name={{ item }} state=latest
name="{{ item }}"
state=present
with_items:
- build-essential
- cmake
- python-dev

- name: Check out YouCompleteMe
git:
repo=https://github.com/Valloric/YouCompleteMe.git
dest={{ home }}/src/YouCompleteMe
repo="https://github.com/Valloric/YouCompleteMe.git"
dest="{{ home }}/src/YouCompleteMe"
force=yes

- name: Symlink YouCompleteMe to ~/vim/bundle
file:
src={{ home }}/src/YouCompleteMe
dest={{ home }}/.vim/bundle/YouCompleteMe
src="{{ home }}/src/YouCompleteMe"
dest="{{ home }}/.vim/bundle/YouCompleteMe"
state=link

- name: Compile YouCompleteMe binaries
command: ./install.sh --clang-completer
chdir={{ home }}/src/YouCompleteMe
creates={{ home }}/src/YouCompleteMe/third_party/ycmd/ycm_core.so
chdir="{{ home }}/src/YouCompleteMe"
creates="{{ home }}/src/YouCompleteMe/third_party/ycmd/ycm_core.so"
18 changes: 13 additions & 5 deletions provisioning/roles/zsh/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
---

- name: install zsh from repo
sudo: yes
apt: name=zsh state=installed
apt:
name=zsh
state=present

- name: copy config files in rc folder
copy: src=.zshrc dest={{ home }}/.zshrc
copy:
src=".zshrc"
dest="{{ home }}/.zshrc"
owner="{{ username }}"
group="{{ username }}"
mode=0640

- name: change login shell to zsh
sudo: yes
user: name=vagrant shell=/usr/bin/zsh
user:
name="{{ username }}"
shell=/usr/bin/zsh
23 changes: 14 additions & 9 deletions provisioning/site.yml
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
---
- hosts: all
sudo: true
- hosts: localhost
become: true

vars:
home: /home/vagrant
document_root: /vagrant
username: "vagrant"
home: "/home/{{ username }}"
document_root: "/{{ username }}"

pre_tasks:
- name: check last APT update time
apt: update_cache=yes cache_valid_time=86400
- name: Install stuff from Aptitude
apt: name={{ item }} state=installed
apt:
name="{{ item }}"
state=present
update_cache=yes
cache_valid_time=86400
with_items:
- git
- tig
Expand All @@ -25,5 +30,5 @@
- libffi-dev

roles:
- {role: zsh, sudo: false}
- {role: vim, sudo: false}
- zsh
- vim