diff --git a/playbooks/Linux.yaml b/playbooks/Linux.yaml index 08c2cc9..c1ca009 100644 --- a/playbooks/Linux.yaml +++ b/playbooks/Linux.yaml @@ -11,6 +11,7 @@ - role: kitty - role: guake - role: cider + - role: ulauncher - role: gnome-shell when: "'GNOME' in ansible_env.XDG_CURRENT_DESKTOP" - role: xremap diff --git a/roles/ulauncher/tasks/Debian.yaml b/roles/ulauncher/tasks/Debian.yaml new file mode 100644 index 0000000..9c79cc3 --- /dev/null +++ b/roles/ulauncher/tasks/Debian.yaml @@ -0,0 +1,31 @@ +--- +- name: install keyring + when: ansible_distribution == 'Debian' + become: true + get_url: + url: '{{ulauncher_keyring_url}}' + dest: '{{ulauncher_keyring_path}}' + mode: '0644' + force: true + +- name: add apt sources list + when: ansible_distribution == 'Debian' + become: true + copy: + content: >- + deb [signed-by={{ulauncher_keyring_path}}] + http://ppa.launchpad.net/agornostal/ulauncher/ubuntu + {{ansible_distribution_release}} main" + dest: '{{ulauncher_apt_sources_list_path}}' + +- name: add ppa repository + when: ansible_distribution != 'Debian' + become: true + apt_repository: + repo: ppa:agornostal/ulauncher + +- name: install apt package + become: true + apt: + name: ulauncher + state: latest diff --git a/roles/ulauncher/tasks/RedHat.yaml b/roles/ulauncher/tasks/RedHat.yaml new file mode 100644 index 0000000..85e706f --- /dev/null +++ b/roles/ulauncher/tasks/RedHat.yaml @@ -0,0 +1,5 @@ +--- +- name: install dnf package + dnf: + name: ulauncher + state: latest diff --git a/roles/ulauncher/tasks/main.yaml b/roles/ulauncher/tasks/main.yaml new file mode 100644 index 0000000..6853678 --- /dev/null +++ b/roles/ulauncher/tasks/main.yaml @@ -0,0 +1,2 @@ +--- +- include_tasks: '{{ansible_os_family}}.yaml' diff --git a/roles/ulauncher/vars/main.yaml b/roles/ulauncher/vars/main.yaml new file mode 100644 index 0000000..53b07d7 --- /dev/null +++ b/roles/ulauncher/vars/main.yaml @@ -0,0 +1,4 @@ +--- +ulauncher_keyring_url: http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x59ebde772980c381ca13fa59faf1020699503176 +ulauncher_keyring_path: /usr/share/keyrings/ulauncher-archive-keyring.gpg +ulauncher_apt_list_path: /etc/apt/sources.list.d/ulauncher.list