diff --git a/main.yaml b/main.yaml index 34ed283..9926f2b 100644 --- a/main.yaml +++ b/main.yaml @@ -4,7 +4,9 @@ - zsh - tmux - neovim + - git - hosts: windows roles: - neovim + - git diff --git a/roles/git/tasks/Windows.yaml b/roles/git/tasks/Windows.yaml new file mode 100644 index 0000000..ca6b41f --- /dev/null +++ b/roles/git/tasks/Windows.yaml @@ -0,0 +1,9 @@ +--- +- name: clone config repos + win_git: + repo: '{{item.repo}}' + dest: '{{ansible_env.USERPROFILE}}/.config/{{item.name}}' + version: master + with_items: '{{git_config_repos}}' + +# TODO: - name: install pip packages diff --git a/roles/git/tasks/main.yaml b/roles/git/tasks/main.yaml new file mode 100644 index 0000000..28851b5 --- /dev/null +++ b/roles/git/tasks/main.yaml @@ -0,0 +1,5 @@ +--- +- when: ansible_os_family != "Windows" + include_tasks: 'unix.yaml' +- when: ansible_os_family == "Windows" + include_tasks: 'Windows.yaml' diff --git a/roles/git/tasks/unix.yaml b/roles/git/tasks/unix.yaml new file mode 100644 index 0000000..7fde5cd --- /dev/null +++ b/roles/git/tasks/unix.yaml @@ -0,0 +1,25 @@ +--- +- name: clone config repos + git: + repo: '{{item.repo}}' + dest: '~/.config/{{item.name}}' + version: master + with_items: '{{git_config_repos}}' + +- name: install homebrew packages + when: ansible_os_family == "Darwin" + homebrew: + name: gpg + state: latest + +- name: install pip packages + pip: + name: '{{git_pip_packages}}' + extra_args: --user + state: latest + +- name: create symbolic links + file: + state: link + src: ~/.config/git/_git-changes + dest: ~/.local/share/zsh/site-functions/_git-changes diff --git a/roles/git/vars/main.yaml b/roles/git/vars/main.yaml new file mode 100644 index 0000000..220d20c --- /dev/null +++ b/roles/git/vars/main.yaml @@ -0,0 +1,8 @@ +--- +git_config_repos: + - repo: git@code.infektor.net:config/git.git + name: git + - repo: git@code.infektor.net:benie/config.git + name: private +git_pip_packages: + - git+https://github.com/kbenzie/git-issue.git