--- # Common/Usersettings: Universial Dotfiles. Update regularly. - name: usersettings - Install/ Update oh-my-zsh for current user git: repo: https://github.com/robbyrussell/oh-my-zsh.git dest: .oh-my-zsh - name: usersettings - Install/ Update fzf sources git: repo: https://github.com/junegunn/fzf.git dest: .fzf register: fzf_git - name: (Re-)Install fzf shell: ".fzf/install --key-bindings --no-completion --no-update-rc" when: - fzf_git.after != fzf_git.before - name: usersettings - Install pip virtualenvwrapper block: - name: usersettings - Install pip virtualenvwrapper (Debian) become: yes pip: name: virtualenvwrapper extra_args: --system when: (override_os_family is defined) | ternary(override_os_family,ansible_os_family) == "Debian" - name: usersettings - Install pip virtualenvwrapper (macOS) environment: PATH: "/usr/local/bin:{{ ansible_env.PATH }}" pip: name: virtualenvwrapper when: (override_os_family is defined) | ternary(override_os_family,ansible_os_family) == "Darwin" - name: usersettings - Install pip virtualenvwrapper (CentOS, ArchLinux) become: yes pip: name: virtualenvwrapper when: (override_os_family is defined) | ternary(override_os_family,ansible_os_family) == "Centos" or (override_os_family is defined) | ternary(override_os_family,ansible_os_family) == "Archlinux" when: usersetup_virtualenvwrapper - name: usersettings - Copy dotfiles copy: src: "{{ item.src }}" dest: "{{ item.dest }}" with_items: - { src: "{{ role_path }}/files/dotfiles/_gitignore_global", dest: ".gitignore_global" } - { src: "{{ role_path }}/files/dotfiles/_tmux.conf", dest: ".tmux.conf" } - { src: "{{ role_path }}/files/dotfiles/_vimrc", dest: ".vimrc" } - { src: "{{ role_path }}/files/dotfiles/_oh-my-zsh/custom/themes/agnoster.zsh-theme", dest: ".oh-my-zsh/custom/themes/agnoster.zsh-theme" } - { src: "{{ role_path }}/files/dotfiles/_oh-my-zsh/custom/themes/jtbx.zsh-theme", dest: ".oh-my-zsh/custom/themes/jtbx.zsh-theme" } - name: usersettings - Set zshrc template: src: "{{ role_path }}/templates/_zshrc.j2" dest: "{{ ansible_user_dir }}/.zshrc" when: usersetup_gitconfig == true - name: usersettings - Set global gitconfig template: src: "{{ role_path }}/templates/_gitconfig.j2" dest: "{{ ansible_user_dir }}/.gitconfig" when: usersetup_gitconfig == true - name: usersettings - Create .vim directory file: path: .vim/autoload state: directory - name: usersettings - Install vim plugin manager get_url: url: https://tpo.pe/pathogen.vim dest: .vim/autoload/pathogen.vim - name: usersettings - Install vim plugins git: repo: "{{ item.repo }}" dest: "{{ item.dest }}" with_items: - { repo: "https://github.com/itchyny/lightline.vim", dest: ".vim/bundle/lightline" } - { repo: "https://github.com/w0rp/ale", dest: ".vim/bundle/ale" } - { repo: "https://github.com/airblade/vim-gitgutter", dest: ".vim/bundle/vim-gitgutter" } - { repo: "https://github.com/sheerun/vim-polyglot", dest: ".vim/bundle/vim-polyglot" } - { repo: "https://github.com/tpope/vim-commentary", dest: ".vim/bundle/vim-commentary" }