diff --git a/tasks/build/neovide.yml b/tasks/build/neovide.yml index 824a02d..e158345 100644 --- a/tasks/build/neovide.yml +++ b/tasks/build/neovide.yml @@ -1,6 +1,22 @@ --- - ansible.builtin.set_fact: - cargopkgs: "{{ cargopkgs + ['neovide'] }}" + neovide_cargoversioned: + name: neovide + version: "{{ pkgconfig_neovide.version }}" + path: "{{ pkgconfig_neovide.install_prefix }}" +- ansible.builtin.set_fact: + cargoversioned: "{{ cargoversioned + [neovide_cargoversioned] }}" + +- name: ensure directories exist + ansible.builtin.file: + state: directory + path: "{{ pkgconfig_neovide.install_prefix }}/{{ _dir }}" + become: true + loop: + - share/icons + - share/applications + loop_control: + loop_var: _dir - name: Copy neovide icon become: true @@ -12,4 +28,4 @@ become: true ansible.builtin.template: src: neovide/neovide.desktop - dest: "{{ pkgconfige_neovide.install_prefix }}/share/applications/neovide.desktop" + dest: "{{ pkgconfig_neovide.install_prefix }}/share/applications/neovide.desktop" diff --git a/tasks/main.yml b/tasks/main.yml index c5b3ef6..8728707 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -82,7 +82,18 @@ loop_var: srcpkg when: srcpkgs|length > 0 -- name: Install cargo packages +- name: install cargo packages at specific version + community.general.cargo: + name: "{{ cargopkg.name }}" + version: "{{ cargopkg.version }}" + path: "{{ cargopkg.path | default(default_config.install_prefix) }}" + locked: "{{ cargopkg.locked | default(false) }}" + when: cargoversioned|length > 0 + loop: "{{ cargoversioned }}" + loop_control: + loop_var: cargopkg + +- name: Install cargo packages at latest version community.general.cargo: name: "{{ cargopkgs }}" state: latest diff --git a/files/neovide/neovide.desktop b/templates/neovide/neovide.desktop similarity index 100% rename from files/neovide/neovide.desktop rename to templates/neovide/neovide.desktop diff --git a/vars/main.yml b/vars/main.yml index 877d197..7c78845 100644 --- a/vars/main.yml +++ b/vars/main.yml @@ -12,6 +12,7 @@ default_config: # install lists brewtaps: [] cargopkgs: [] +cargoversioned: [] caskpkgs: [] gopkgs: [] npmpkgs: []