####################################################
# List of packages to install on top of base image
####################################################

#######
# GUI #
#######

# dnf -q group info kde-desktop
plasma-desktop
# session startup
plasma-workspace
plasma-workspace-wallpapers
# Display/login manager
sddm-wayland-plasma
sddm
sddm-breeze
sddm-kcm
# KDE default icon pack
breeze-icon-theme
# window decorations
aurorae
# the Breeze system theme
plasma-breeze
# screenlocker
kscreenlocker

# startup / initramfs
clevis
clevis-dracut
clevis-luks
clevis-systemd
plymouth
plymouth-system-theme
plymouth-theme-spinner

# media codecs
ffmpeg-libs
libva
libva-utils
openh264
gstreamer1-plugin-openh264
mozilla-openh264

# Wallet + crypto prompt
kwalletmanager5
pam-kwallet
pinentry-qt
# screen configuration
kscreen
# style GTK apps to match KDE
kde-gtk-config

# Seems like a default
systemd-oomd-defaults

# Fonts
google-noto-emoji-color-fonts
google-noto-serif-fonts
google-noto-sans-fonts
google-roboto-fonts
cascadia-code-fonts
cascadia-code-nf-fonts
jetbrains-mono-fonts
# used by plymouth
dejavu-sans-fonts

################
# Applications #
################

# Browser
#brave-browser
zen-browser
# Terminal
ghostty
## Screenshot manager
spectacle
# Remote desktop
krdp
# KDE’s archive manager.
#ark
# Storage and partitioning
kde-partitionmanager
udisks2
# edit application launcher
kmenuedit
# authorization dialog backend
polkit-kde
# KDE's compositor and window manager
kwin
kdialog
# Utils
btop
wl-clipboard

##################
# Virtualization #
##################

# A user-level KVM emulator that facilitates communication between hosts and VMs.
qemu-kvm
# A daemon that manages virtual machines and the hypervisor as well as handles library calls.
libvirt
# A command-line tool for creating guest virtual machines.
virt-install
# A graphical tool for creating and managing guest virtual machines.
virt-manager
# A graphical console for connecting to a running virtual machine.
virt-viewer
# Enables UEFI support for Virtual Machines.
edk2-ovmf
# ATPM emulator for Virtual Machines.
swtpm
# Provides tools to create, convert, modify, and snapshot offline disk images.
qemu-img
# Provides a set of extended command-line tools for managing virtual machines.
guestfs-tools
# A library for managing OS information for virtualization.
libosinfo
# A system tuning service for Linux
# tuned
# Podman
podman
slirp4netns

###########
# Network #
###########

# captive portal support
NetworkManager-config-connectivity-fedora
NetworkManager
# VPN plugins (L2TP, VPNC, OpenConnect, OpenVPN, PPTP)
plasma-nm-*

# Wifi
NetworkManager-wifi
# Move to dedicated tagged image when switching to multiple hardware
## Used by Dell laptop 2022
iwlwifi-mvm-firmware
linux-firmware-whence

############
# Hardware #
############
## Power
upower
tlp
tlp-pd
tlp-rdw
## drivers
kamera
lm_sensors
kcm_touchpad
## Bluetooth stack
bluedevil
## thermal management
thermald
# Wayland/OBS/webcam compatibility
xwaylandvideobridge
# audio controls
kde-settings-pulseaudio
plasma-pa
pipewire
pipewire-pulseaudio
wireplumber
# thunderbolt
bolt
