From b09418c57891a475b3ebdf8b8d41a66e0545a1cc Mon Sep 17 00:00:00 2001 From: Dmitry Ilvokhin Date: Sun, 30 Mar 2025 22:53:33 +0200 Subject: Configure Go environment --- roles/dotfiles/tasks/main.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'roles/dotfiles/tasks/main.yml') diff --git a/roles/dotfiles/tasks/main.yml b/roles/dotfiles/tasks/main.yml index 17228a5..4def4d4 100644 --- a/roles/dotfiles/tasks/main.yml +++ b/roles/dotfiles/tasks/main.yml @@ -138,6 +138,37 @@ dest: '{{ homedir }}/.muttrc' when: has_mutt.rc == 0 +- name: Configure go if installed + tags: go + block: + - name: Check if go is installed + ansible.builtin.command: go version + changed_when: false + failed_when: false + register: has_go + + - name: Set go config directory for macOS + set_fact: + go_conf_dir: '{{ homedir }}/Library/Application Support/go' + when: has_go.rc == 0 and ansible_os_family == "Darwin" + + - name: Set go config directory for Linux + set_fact: + go_conf_dir: '{{ homedir }}/.config/go' + when: has_go.rc == 0 and ansible_os_family != "Darwin" + + - name: Create go config directory + ansible.builtin.file: + path: '{{ go_conf_dir }}' + state: directory + owner: '{{ user }}' + + - name: Configure go enviroment + ansible.builtin.template: + src: misc/dotfiles/goenv.j2 + dest: '{{ go_conf_dir }}/env' + when: has_go.rc == 0 + - name: Copy templates files if necessary tags: templates block: -- cgit v1.2.3-70-g09d2