diff --git a/roles/neovim/tasks/Darwin.yaml b/roles/neovim/tasks/Darwin.yaml index e524f5c..b47d109 100644 --- a/roles/neovim/tasks/Darwin.yaml +++ b/roles/neovim/tasks/Darwin.yaml @@ -1,9 +1,7 @@ --- - name: install homebrew packages homebrew: - name: - - neovim - - node + name: neovim state: latest - name: clone config repo diff --git a/roles/neovim/tasks/Debian.yaml b/roles/neovim/tasks/Debian.yaml index ab7cfae..1109da2 100644 --- a/roles/neovim/tasks/Debian.yaml +++ b/roles/neovim/tasks/Debian.yaml @@ -6,31 +6,3 @@ state: latest - include_tasks: unix.yaml - -- name: nodejs get json containing latest version - uri: - url: https://nodejs.org/dist/index.json - register: latest - -- name: nodejs create directory for downloaded package - file: - state: directory - dest: ~/.local/src - -- name: nodejs download latest package - get_url: - url: 'https://nodejs.org/dist/{{latest.json[0].version}}/node-{{latest.json[0].version}}-linux-x64.tar.gz' - dest: ~/.local/src/node.tar.gz - -- name: nodejs extract downloaded package - unarchive: - src: ~/.local/src/node.tar.gz - dest: ~/.local/src - remote_src: true - -- name: nodejs create symlink links - file: - state: link - src: '~/.local/src/node-{{latest.json[0].version}}-linux-x64/bin/{{item}}' - dest: '~/.local/bin/{{item}}' - with_items: [corepack, node, npm, npx] diff --git a/roles/neovim/tasks/Windows.yaml b/roles/neovim/tasks/Windows.yaml index 615c277..9357190 100644 --- a/roles/neovim/tasks/Windows.yaml +++ b/roles/neovim/tasks/Windows.yaml @@ -1,9 +1,7 @@ --- - name: install choco packages win_chocolatey: - name: - - neovim - - nodejs + name: neovim state: latest - name: clone config repo diff --git a/roles/nodejs/tasks/Darwin.yaml b/roles/nodejs/tasks/Darwin.yaml new file mode 100644 index 0000000..675a15e --- /dev/null +++ b/roles/nodejs/tasks/Darwin.yaml @@ -0,0 +1,5 @@ +--- +- name: install homebrew package + homebrew: + name: node + state: latest diff --git a/roles/nodejs/tasks/Debian.yaml b/roles/nodejs/tasks/Debian.yaml new file mode 100644 index 0000000..aab656f --- /dev/null +++ b/roles/nodejs/tasks/Debian.yaml @@ -0,0 +1,28 @@ +--- +- name: get json containing latest version + uri: + url: https://nodejs.org/dist/index.json + register: latest + +- name: create directory for downloaded package + file: + state: directory + dest: ~/.local/src + +- name: download latest package + get_url: + url: 'https://nodejs.org/dist/{{latest.json[0].version}}/node-{{latest.json[0].version}}-linux-x64.tar.gz' + dest: ~/.local/src/node.tar.gz + +- name: extract downloaded package + unarchive: + src: ~/.local/src/node.tar.gz + dest: ~/.local/src + remote_src: true + +- name: create symlink links + file: + state: link + src: '~/.local/src/node-{{latest.json[0].version}}-linux-x64/bin/{{item}}' + dest: '~/.local/bin/{{item}}' + with_items: [corepack, node, npm, npx] diff --git a/roles/nodejs/tasks/Windows.yaml b/roles/nodejs/tasks/Windows.yaml new file mode 100644 index 0000000..223a8ff --- /dev/null +++ b/roles/nodejs/tasks/Windows.yaml @@ -0,0 +1,5 @@ +--- +- name: install choco package + win_chocolatey: + name: nodejs + state: latest diff --git a/roles/nodejs/tasks/main.yaml b/roles/nodejs/tasks/main.yaml new file mode 100644 index 0000000..6853678 --- /dev/null +++ b/roles/nodejs/tasks/main.yaml @@ -0,0 +1,2 @@ +--- +- include_tasks: '{{ansible_os_family}}.yaml' diff --git a/unix.yaml b/unix.yaml index 503719a..dea2c8e 100644 --- a/unix.yaml +++ b/unix.yaml @@ -7,4 +7,5 @@ - role: git - role: neovim - role: ag + - role: nodejs - role: python diff --git a/windows.yaml b/windows.yaml index a4b88b5..3672dab 100644 --- a/windows.yaml +++ b/windows.yaml @@ -16,6 +16,7 @@ - role: git - role: neovim - role: ag + - role: nodejs - role: python - role: autohotkey - role: 1password