From 4f02bd9cda4f106421a54bcaf9290fd989c09ab7 Mon Sep 17 00:00:00 2001 From: nathanwn <49882031+nathanwn@users.noreply.github.com> Date: Wed, 11 Sep 2024 18:38:29 +1000 Subject: [PATCH] add nvm --- roles/nvm/meta/main.yml | 3 +++ roles/nvm/tasks/main.yml | 23 +++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 roles/nvm/meta/main.yml create mode 100644 roles/nvm/tasks/main.yml diff --git a/roles/nvm/meta/main.yml b/roles/nvm/meta/main.yml new file mode 100644 index 0000000..ecb1560 --- /dev/null +++ b/roles/nvm/meta/main.yml @@ -0,0 +1,3 @@ +--- +dependencies: + - preinstall diff --git a/roles/nvm/tasks/main.yml b/roles/nvm/tasks/main.yml new file mode 100644 index 0000000..6765b82 --- /dev/null +++ b/roles/nvm/tasks/main.yml @@ -0,0 +1,23 @@ +--- +- name: Download install script + ansible.builtin.get_url: + url: "https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh" + dest: "{{ ansible_env.HOME }}/install/nvm_install.sh" + mode: a+x + +- name: Run install script + ansible.builtin.command: + chdir: "{{ ansible_env.HOME }}/install" + cmd: bash nvm_install.sh + args: + creates: "{{ ansible_env.HOME }}/.config/nvm/nvm.sh" + environment: + XDG_CONFIG_HOME: "{{ ansible_env.HOME }}/.config" + +- name: Make nvm available in zsh + ansible.builtin.blockinfile: + path: "{{ ansible_env.HOME }}/.config/zsh/ansible.zsh" + marker: "# {mark} NVM" + block: | + export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" + [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm