diff --git a/main.yml b/main.yml index 0be47f4..233012c 100644 --- a/main.yml +++ b/main.yml @@ -2,4 +2,5 @@ roles: - common - desktop-environment - - essential-tools # Thunar File Manager, Firefox, KeePassXC, Nextcloud Desktop \ No newline at end of file + - essential-tools # Thunar File Manager, Firefox, KeePassXC, Nextcloud Desktop + #- media-tools # Spotify, VLC \ No newline at end of file diff --git a/roles/media-tools/files/spotify.desktop b/roles/media-tools/files/spotify.desktop new file mode 100644 index 0000000..bc895ba --- /dev/null +++ b/roles/media-tools/files/spotify.desktop @@ -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 \ No newline at end of file diff --git a/roles/media-tools/tasks/main.yml b/roles/media-tools/tasks/main.yml new file mode 100644 index 0000000..4759a8f --- /dev/null +++ b/roles/media-tools/tasks/main.yml @@ -0,0 +1,31 @@ +- name: Add Spotify repository + deb822_repository: + name: spotify + types: deb + uris: http://repository.spotify.com + suites: stable + components: non-free + signed_by: https://download.spotify.com/debian/pubkey_7A3A762FAFD4A51F.gpg + state: present + enabled: yes + +- 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" \ No newline at end of file