From 7b7b33271fef1dcd980965f734b7ae9cf1e65e27 Mon Sep 17 00:00:00 2001 From: Matthew Stobbs Date: Sun, 26 Jan 2025 08:58:33 -0700 Subject: [PATCH] fix neovide desktop location --- tasks/build/neovide.yml | 20 ++++++++++++++++++-- tasks/main.yml | 13 ++++++++++++- {files => templates}/neovide/neovide.desktop | 0 vars/main.yml | 1 + 4 files changed, 31 insertions(+), 3 deletions(-) rename {files => templates}/neovide/neovide.desktop (100%) 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: []