# This file has a list of packages to skip from comps that we don't want

# Entirely skip all packages in those groups for the common set of packages
exclude_list_groups:
  - libreoffice
  - gnome-desktop
  - container-management
  - base-x

# Always exclude packages matching those regexp:
# - PackageKit is spread across various groups
# - We can not include openh264. See https://fedoraproject.org/wiki/OpenH264
exclude_list_all_regexp:
  - "PackageKit.*"
  - "gstreamer1-plugin-openh264"
  - "mozilla-openh264"
  - "openh264"

# Common exclude list for all ostree desktop versions
exclude_list:
  core:
    # We use rpm-ostree for the host
    - dnf
    - dnf-plugins-core
    - dnf5
    - dnf5-plugins
    - yum
    # Not sure why this is there at all
    - dracut-config-rescue
    # Eh...you can install this in a priv container
    - parted
    # https://bugzilla.redhat.com/show_bug.cgi?id=1452348
    - grubby
    # Colin says we also don't need grubby-deprecated
    - grubby-deprecated
    # Why?
    - ncurses
  workstation-product:
    # We use rpm-ostree for the host
    - dnf
    - dnf-plugins-core
    - dnf5
    - dnf5-plugins
    - deltarpm
    - python3-dnf-plugin-system-upgrade
    - python3-dnf-plugins-core
    # We use fedora-release-silverblue instead
    - fedora-release-workstation
    # Really not worth listing explicitly
    - filesystem
    - mailcap
    # This seems like some weird legacy thing, it also
    # drags in usermode, which should also be deprecated
    # and blocks a /usr/sbin + /usr/bin unification.
    - setuptool
    # This probably doesn't need to be default
    - ppp
    # We removed cronie a while ago, should nuke these too
    - crontabs
    - at
    # This drags in a huge dependency set of dnf bits
    - abrt-cli
    - abrt-desktop
    - abrt-java-connector
    # Requires libreoffice
    - unoconv
    # Will change to git-core as git pulls in Perl
    - git
    # Apps
    - evolution
    - evolution-ews
    - evolution-help
    - mediawriter
    - rhythmbox
    # This is ancient now, and IMO has been superceded by cgroups
    # Also it breaks with --unified-core.
    - psacct
    # Random tools: container
    - jwhois
    - net-tools
    - nmap-ncat
    - rdist
    - tcpdump
    - telnet
    - traceroute
    # filesystem tools, again priv container
    - dosfstools
    - symlinks
    # Misc
    - dos2unix
    # Gnome specific
    - desktop-backgrounds-gnome
    - gnome-shell-extension-background-logo
    - pinentry-gnome3
    # Excluded here for all desktops and manually re-added in Silverblue manifest
    - qadwaitadecorations-qt5
    # X11 specific
    - xorg-x11-drv-libinput
  networkmanager-submodules:
    # Let's use the builtin one by default
    - dhcp-client
  printing:
    # We don't use PackageKit
    - cups-pk-helper
    # For now...
    - ghostscript

# Desktop environment specific exclude lists
desktop_exclude_list:
  gnome-desktop:
    # Non-critical apps -> Flatpak
    - baobab
    - cheese
    - snapshot
    - evince
    - evince-djvu
    - evince-nautilus
    - file-roller
    - file-roller-nautilus
    - gnome-boxes
    - gnome-calculator
    - gnome-calendar
    - gnome-characters
    - gnome-clocks
    - gnome-connections
    - gnome-contacts
    - gnome-documents
    - gnome-font-viewer
    - gnome-logs
    - gnome-maps
    - gnome-photos
    - gnome-screenshot
    - gnome-text-editor
    - gnome-weather
    - jwhois
    - loupe
    - rdist
    - sane-backends-drivers-scanners
    - simple-scan
    - sushi
    - symlinks
    - tcpdump
    - telnet
    - totem
    - totem-nautilus
    - traceroute
  budgie-desktop:
    # Incompatible with ostree for various reasons
    - abrt-desktop
    - cups-pk-helper
    - dnfdragora
    # Remove uncommon NetworkManager plugins
    - NetworkManager-fortisslvpn-gnome
    - NetworkManager-iodine-gnome
    - NetworkManager-l2tp-gnome
    - NetworkManager-libreswan-gnome
    - NetworkManager-sstp-gnome
    - NetworkManager-strongswan-gnome
  budgie-desktop-apps:
    # Non-critical apps -> Flatpak
    - atril
    - eom
    - gnome-calculator
    - parole
    - rhythmbox
  kde-desktop:
    # Incompatible with ostree for various reasons
    - abrt-desktop
    - cups-pk-helper
    - dnfdragora
    - plasma-pk-updates
    # Misc
    - ksshaskpass
    - kwebkitpart
    # Remove some NetworkManager plugins that pull-in lesser used VPN packages
    - plasma-nm-l2tp
    - plasma-nm-openswan
    - plasma-nm-pptp
    # Remove initial-setup from Kinoite
    # See: https://fedoraproject.org/wiki/Changes/KDERemoveInitialSetup
    - initial-setup-gui
  xfce-desktop:
    # Incompatible with ostree for various reasons
    - abrt-desktop
    - dnfdragora-updater
    # Non-critical apps -> Flatpak
    - fros-recordmydesktop
    - tumbler
    # Misc
    - alsa-utils
    - firewall-config
    - openssh-askpass
    - vim-enhanced
    # Remove uncommon NetworkManager plugins
    - NetworkManager-fortisslvpn-gnome
    - NetworkManager-iodine-gnome
    - NetworkManager-l2tp-gnome
    - NetworkManager-libreswan-gnome
    - NetworkManager-sstp-gnome
    - NetworkManager-strongswan-gnome
  xfce-apps:
    # Non-critical apps -> Flatpak
    - claws-mail
    - catfish
    - claws-mail-plugins-archive
    - claws-mail-plugins-att-remover
    - claws-mail-plugins-attachwarner
    - claws-mail-plugins-fetchinfo
    - claws-mail-plugins-mailmbox
    - claws-mail-plugins-newmail
    - claws-mail-plugins-notification
    - claws-mail-plugins-pgp
    - claws-mail-plugins-rssyl
    - claws-mail-plugins-smime
    - claws-mail-plugins-spam-report
    - claws-mail-plugins-tnef
    - claws-mail-plugins-vcalendar
    - geany
    - pidgin
    - seahorse
    - transmission
  lxqt-desktop:
    # Incompatible with ostree for various reasons
    - dnfdragora-updater
    # X11 is going away with Plasma 6
    - sddm-x11
  deepin-desktop:
    # Incompatible with ostree for various reasons
    - dnfdragora-updater
  mate-desktop:
    # Incompatible with ostree for various reasons
    - abrt-desktop
    - abrt-java-connector
    - dnfdragora-updater
    # Non-critical apps -> Flatpak
    - blivet-gui
    - filezilla
    - gnome-disk-utility
    - gnome-logs
    - gnote
    - gparted
    - hexchat
    - p7zip
    - p7zip-plugins
    - simple-scan
    - thunderbird
    - transmission-gtk
    - vim-enhanced
    - xfburn
    - yelp
    # Non critical NetworkManager plugins
    - NetworkManager-iodine-gnome
    - NetworkManager-l2tp-gnome
    - NetworkManager-libreswan-gnome
    - NetworkManager-ovs
    - NetworkManager-sstp-gnome
    - NetworkManager-strongswan-gnome
    - NetworkManager-team
    # Already in the common set
    - wireplumber
  swaywm-extended:
    # Non-critical apps -> Flatpak
    - mpv
  cinnamon-desktop:
    # Incompatible with ostree for various reasons
    - abrt-desktop
    - abrt-java-connector
    - dnfdragora-updater
    # Non-critical apps -> Flatpak & toolbox
    - eom
    - gnome-calculator
    - gucharmap
    - hexchat
    - mpv
    - pidgin
    - sane-backends-drivers-scanners
    - shotwell
    - simple-scan
    - thunderbird
    - tmux
    - tmux-powerline
    - transmission
    - vim-powerline
    - xed
    - xfburn
    - xreader
    # Not default to cinnamon
    - paper-icon-theme
    # Non critical NetworkManager plugins
    - NetworkManager-iodine-gnome
    - NetworkManager-l2tp-gnome
    - NetworkManager-libreswan-gnome
    - NetworkManager-ovs
    - NetworkManager-sstp-gnome
    - NetworkManager-strongswan-gnome
    - NetworkManager-team