desktop-config/roles/media-tools/tasks/main.yml

39 lines
1.1 KiB
YAML

- name: Add Spotify repository
block:
- name: Download Spotify signing key
become: yes
ansible.builtin.get_url:
url: https://download.spotify.com/debian/pubkey_7A3A762FAFD4A51F.gpg
dest: /tmp/spotify.gpg
- name: Dearmor Spotify signing key
become: yes
ansible.builtin.command: "cat /tmp/spotify.gpg | gpg --dearmor --yes -o /etc/apt/keyrings/spotify.asc"
- name: Add Spotify repository
become: yes
ansible.builtin.apt_repository:
repo: "deb [signed-by=/etc/apt/keyrings/spotify.asc] http://repository.spotify.com stable non-free"
state: present
filename: spotify
- name: Install packages
become: yes
apt:
state: latest
install_recommends: false
name:
- vlc
- vlc-plugin-pipewire
- spotify-client
- name: Ensure that directory for desktop entries exists
file:
path: "{{ ansible_env.HOME }}/.local/share/applications"
recurse: yes
state: directory
- name: Create Spotify desktop entry
copy:
src: "{{ role_path }}/files/spotify.desktop"
dest: "{{ ansible_env.HOME }}/.local/share/applications/spotify.desktop"