---
# Packages specific to workstations.

## Repo Management ##

# Needed for dnf packages such as vlc.
# https://docs.fedoraproject.org/en-US/quick-docs/rpmfusion-setup/
- name: Workstation | Linux | Software | Packages | Fedora Fusion Repos
  shell: "{{ item }}"
  loop:
    - "dnf install -y https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm"
    - "dnf config-manager --enable rpmfusion-free"
    - "dnf config-manager --enable rpmfusion-free-updates"
    - "dnf install -y https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm"
    - "dnf config-manager --enable rpmfusion-nonfree"
    - "dnf config-manager --enable rpmfusion-nonfree-updates"
  when: ansible_distribution == "Fedora"


## Packages ##

- name: Workstation | Linux | Software | Packages | Install Software (Editing)
  package:
    name:
    - "{{ ffmpeg }}"
    state: present
  when: editing in (true, "video", "audio")


## Other Stuff

# Software not yet available or working properly in Flatpak form.

- name: Workstation | Linux | Software | Packages | Install From Repo
  package:
    name:
      - vlc
      - "{{ appimagelauncher }}"
      - "{{ evolution }}"
      - "{{ evolution }}*"
      - gparted
    state: present

# Remove Repo Software #

- name: Workstation | Linux | Software | Packages | Remove Applications
  package:
    name:
    - "{{ firefox }}"
    - "{{ firefox_esr }}"
    - "{{ thunderbird }}"
    - steam
    - vscode
    - code
    - libreoffice
    - "*libreoffice*"
    - '*libreoffice*'
    - gimp
    state: absent