Add role for media tools

This commit is contained in:
Oliver Traber 2023-11-26 23:01:59 +01:00
parent 92164a24dc
commit 63ad11323c
Signed by: Bluemedia
GPG key ID: C0674B105057136C
3 changed files with 52 additions and 1 deletions

View file

@ -3,3 +3,4 @@
- common
- desktop-environment
- essential-tools # Thunar File Manager, Firefox, KeePassXC, Nextcloud Desktop
#- media-tools # Spotify, VLC

View file

@ -0,0 +1,11 @@
[Desktop Entry]
Type=Application
Name=Spotify
GenericName=Music Player
Icon=spotify-client
TryExec=spotify
Exec=spotify --uri=%U
Terminal=false
MimeType=x-scheme-handler/spotify;
Categories=Audio;Music;Player;AudioVideo;
StartupWMClass=spotify

View file

@ -0,0 +1,39 @@
- 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"