Skip to content

Commit

Permalink
neovim v0.10.4 on macos x86_64
Browse files Browse the repository at this point in the history
  • Loading branch information
nathanwn committed Feb 5, 2025
1 parent b3b4eb7 commit 072321f
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 4 deletions.
2 changes: 1 addition & 1 deletion config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ nerd_fonts:
nvim_nightly:
release: "nightly"
nvim:
release: "v0.10.2"
release: "v0.10.4"
pandoc:
release: "3.3"
python:
Expand Down
32 changes: 32 additions & 0 deletions roles/nvim/tasks/mac-x86_64.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
- name: Create installation directory
ansible.builtin.file:
path: "{{ ansible_env.HOME }}/opt/nvim"
state: directory
mode: u=rwx,g=rwx,o=rx

- name: Download (Mac x86_64)
ansible.builtin.get_url:
url: "https://github.com/neovim/neovim/releases/download/{{ nvim.release }}/nvim-macos-x86_64.tar.gz"
dest: "{{ ansible_env.HOME }}/opt/nvim/nvim.tar.gz"
checksum: "sha256:https://github.com/neovim/neovim/releases/download/{{ nvim.release }}/nvim-macos-x86_64.tar.gz.sha256sum"
mode: a+x

- name: Extract
ansible.builtin.unarchive:
src: "{{ ansible_env.HOME }}/opt/nvim/nvim.tar.gz"
dest: "{{ ansible_env.HOME }}/opt/nvim"
remote_src: true

- name: Add binary to PATH
ansible.builtin.blockinfile:
path: "{{ ansible_env.HOME }}/.config/zsh/ansible.zsh"
marker: "# {mark} NVIM"
block: |
export PATH="{{ ansible_env.HOME }}/opt/nvim/nvim-macos-x86_64/bin:$PATH"
- name: Clean up
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop:
- "{{ ansible_env.HOME }}/opt/nvim/nvim.tar.gz"
25 changes: 22 additions & 3 deletions roles/nvim/tasks/main.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,26 @@
---
- name: Download
- name: Download (Linux x86_64)
ansible.builtin.get_url:
url: "https://github.com/neovim/neovim/releases/download/{{ nvim.release }}/nvim.appimage"
url: "https://github.com/neovim/neovim/releases/download/{{ nvim.release }}/nvim-linux-x86_64.appimage"
dest: "{{ ansible_env.HOME }}/opt/nvim"
checksum: "sha256:https://github.com/neovim/neovim/releases/download/{{ nvim.release }}/nvim.appimage.sha256sum"
checksum: "sha256:https://github.com/neovim/neovim/releases/download/{{ nvim.release }}/nvim-linux-x86_64.appimage.sha256sum"
mode: a+x
when: >
ansible_os_family != 'Darwin' and
ansible_architecture == 'x86_64'
- name: Download (Mac Arm64)
ansible.builtin.get_url:
url: "https://github.com/neovim/neovim/releases/download/{{ nvim.release }}/nvim-macos-arm64.appimage"
dest: "{{ ansible_env.HOME }}/opt/nvim"
checksum: "sha256:https://github.com/neovim/neovim/releases/download/{{ nvim.release }}/nvim-macos-arm64.appimage.sha256sum"
mode: a+x
when: >
ansible_os_family == 'Darwin' and
ansible_architecture != 'x86_64'
- name: Install nvim (Mac x86_64)
ansible.builtin.import_tasks: "tasks/mac-x86_64.yml"
when: >
ansible_os_family == 'Darwin' and
ansible_architecture == 'x86_64'

0 comments on commit 072321f

Please sign in to comment.