Skip to content

Instantly share code, notes, and snippets.

@tsilvs
Last active September 12, 2025 22:33
Show Gist options
  • Select an option

  • Save tsilvs/5ee52884746b994d3a99b7e1798e5028 to your computer and use it in GitHub Desktop.

Select an option

Save tsilvs/5ee52884746b994d3a99b7e1798e5028 to your computer and use it in GitHub Desktop.
RPM Packages by category

Legend

Important

Required packages, why are those not even in the base image?

Tip

Better to have them installed in the base system.

Note

These have good Flatpak or Homebrew alternatives.

Warning

Should probably be removed, but don't have a known alternative installation method.

Caution

Can and should be removed, no need to have them.

clib
ffmpeg
gcc@11
gitbatch
obfs4proxy
pdftk-java
plantuml
r
v2ray
whisper-cpp
app.zen_browser.zen
best.ellie.StartupConfiguration
ca.desrt.dconf-editor
com.anydesk.Anydesk
com.belmoussaoui.Decoder
com.boxy_svg.BoxySVG
com.github.fabiocolacio.marker
com.github.GradienceTeam.Gradience
com.github.jeromerobert.pdfarranger
com.github.libresprite.LibreSprite
com.github.maoschanz.drawing
com.github.qarmin.czkawka
com.github.tchx84.Flatseal
com.github.wwmm.easyeffects
com.github.xournalpp.xournalpp
com.jeffser.Alpaca
com.jgraph.drawio.desktop
com.ktechpit.torrhunt
com.mattjakeman.ExtensionManager
com.obsproject.Studio
com.orama_interactive.Pixelorama
com.vscodium.codium
com.vysp3r.ProtonPlus
com.zettlr.Zettlr
dev.edfloreshz.CosmicTweaks
dev.qwery.AddWater
eu.betterbird.Betterbird
fr.romainvigier.MetadataCleaner
im.nheko.Nheko
io.github.dvlv.boxbuddyrs
io.github.f3d_app.f3d
io.github.fastrizwaan.WineZGUI
io.github.flattool.Warehouse
io.github.limo_app.limo
io.github.mhogomchungu.media-downloader
io.github.nokse22.Exhibit
io.github.peazip.PeaZip
io.github.plrigaux.sysd-manager
io.github.ungoogled_software.ungoogled_chromium
io.github.Youda008.DoomRunner
io.itch.itch
io.missioncenter.MissionCenter
it.mijorus.gearlever
md.obsidian.Obsidian
net.blockbench.Blockbench
net.cozic.joplin_desktop
net.fasterland.converseen
net.mancubus.SLADE
net.sourceforge.pdfchain
net.veloren.veloren
network.loki.Session
no.mifi.losslesscut
one.ablaze.floorp
org.blender.Blender
org.bluesabre.MenuLibre
org.darktable.Darktable
org.fedoraproject.MediaWriter
org.fn2006.PollyMC
org.gaphor.Gaphor
org.gnome.baobab
org.gnome.Calculator
org.gnome.Calendar
org.gnome.Characters
org.gnome.clocks
org.gnome.Connections
org.gnome.Contacts
org.gnome.DejaDup
org.gnome.Evince
org.gnome.Extensions
org.gnome.font-viewer
org.gnome.gitlab.somas.Apostrophe
org.gnome.Logs
org.gnome.Loupe
org.gnome.Maps
org.gnome.NautilusPreviewer
org.gnome.Papers
org.gnome.seahorse.Application
org.gnome.SimpleScan
org.gnome.Snapshot
org.gnome.TextEditor
org.gnome.Weather
org.gnome.World.Secrets
org.godotengine.Godot
org.inkscape.Inkscape
org.kde.krita
org.kde.okular
org.keepassxc.KeePassXC
org.libreoffice.LibreOffice
org.luanti.luanti
org.lyx.LyX
org.onlyoffice.desktopeditors
org.openmw.OpenMW
org.prismlauncher.PrismLauncher
org.pulseaudio.pavucontrol
org.qbittorrent.qBittorrent
org.qownnotes.QOwnNotes
org.remmina.Remmina
org.shadered.SHADERed
org.shotcut.Shotcut
org.telegram.desktop
org.tenacityaudio.Tenacity
org.tribler.Tribler
org.tug.texworks
org.videolan.VLC
org.virt_manager.virt-manager
org.zdoom.GZDoom
rest.insomnia.Insomnia
rs.ruffle.Ruffle
us.zoom.Zoom
xyz.woxel.Woxel
# $> gnome-extensions list --system --enabled
GPaste@gnome-shell-extensions.gnome.org
appindicatorsupport@rgcjonas.gmail.com
caffeine@patapon.info
dash-to-dock@micxgx.gmail.com
gsconnect@andyholmes.github.io
just-perfection-desktop@just-perfection
logomenu@aryan_k
places-menu@gnome-shell-extensions.gcampax.github.com
restartto@tiagoporsch.github.io
tilingshell@ferrarodomenico.com
user-theme@gnome-shell-extensions.gcampax.github.com
# $> gnome-extensions list --user --enabled
pip-on-top@rafostar.github.com
ding@rastersoft.com
weatherornot@somepaulo.github.io
systemd-manager@hardpixel.eu
editdesktopfiles@dannflower
flatseal
strace
crudini
d-feet
rpm-build
rpmdevtools
alien
appeditor
chrpath
shfmt
ShellCheck
yq
micro
neovim
gh
glab
tig
qemu-kvm
wine-core
wine{,-{desktop,dxvk,opencl,systemd}}
moreutils
agrep
ripgrep
eza
lsd
meld
mmv
prename
buku
gtkhash
jdupes
chezmoi
p7zip-gui
file-roller
file-roller-nautilus
elfutils
veracrypt
sirikali
tightvnc{,-server}
contractor
gpaste-libs
gpaste-ui
gpaste-{zsh,bash}-completion
gnome-shell-extension-gpaste
gnu-free-fonts-common
gnu-free-sans-fonts
nerdfontssymbolsonly-nerd-fonts
{deepin,ocean}-sound-theme
breeze-{cursor,icon}-theme
breeze-gtk{,-{common,gtk{2..4}}}
f{21..40}-backgrounds-extras-{base,gnome}
viu
feh
netcat
tor
torsocks
openvpn-otp
rclone{,-browser}
davfs2
android-tools
abiword
agrep
alacarte
alacritty
alex
alien
android-tools
appeditor
arpack
aspell
aspell-de
aspell-devel
aspell-el
aspell-en
aspell-es
aspell-fi
aspell-it
aspell-la
aspell-pt_PT
aspell-ru
aspell-sr
boost-atomic
boost-chrono
boost-date-time
boost-filesystem
boost-locale
boost-program-options
Box2D
breeze-cursor-theme
breeze-gtk
breeze-gtk-common
breeze-gtk-gtk2
breeze-gtk-gtk3
breeze-gtk-gtk4
breeze-icon-theme
buku
cabal-install
cabal-rpm
chordpro
chordpro-lilypond
chrpath
codium
compat-lua-libs
contractor
ctags
davfs2
deepin-sound-theme
d-feet
docker-buildx
docker-cli
docker-compose
docker-compose-switch
docker-distribution
easyeffects
eza
f21-backgrounds-extras-base
f21-backgrounds-extras-gnome
f22-backgrounds-extras-base
f22-backgrounds-extras-gnome
f23-backgrounds-extras-base
f23-backgrounds-extras-gnome
f24-backgrounds-extras-base
f24-backgrounds-extras-gnome
f25-backgrounds-extras-base
f25-backgrounds-extras-gnome
f26-backgrounds-extras-base
f26-backgrounds-extras-gnome
f27-backgrounds-extras-base
f27-backgrounds-extras-gnome
f28-backgrounds-extras-base
f28-backgrounds-extras-gnome
f29-backgrounds-extras-base
f29-backgrounds-extras-gnome
f30-backgrounds-extras-base
f30-backgrounds-extras-gnome
f31-backgrounds-extras-base
f31-backgrounds-extras-gnome
f32-backgrounds-extras-base
f32-backgrounds-extras-gnome
f33-backgrounds-extras-base
f33-backgrounds-extras-gnome
f34-backgrounds-extras-base
f34-backgrounds-extras-gnome
f35-backgrounds-extras-base
f35-backgrounds-extras-gnome
f36-backgrounds-extras-base
f36-backgrounds-extras-gnome
f37-backgrounds-extras-base
f37-backgrounds-extras-gnome
f38-backgrounds-extras-base
f38-backgrounds-extras-gnome
f39-backgrounds-extras-base
f39-backgrounds-extras-gnome
f40-backgrounds-extras-base
f40-backgrounds-extras-gnome
feh
file-roller
file-roller-nautilus
firebird
firebird-utils
flatseal
fluidsynth
gh
ghc
ghc-Cabal
glab
glmark2
gnome-extensions-app
gnome-pomodoro
gnome-session-xsession
gnome-shell-extension-apps-menu
gnome-shell-extension-argos
gnome-shell-extension-background-logo
gnome-shell-extension-dash-to-dock
gnome-shell-extension-dash-to-panel
gnome-shell-extension-disconnect-wifi
gnome-shell-extension-drive-menu
gnome-shell-extension-gpaste
gnome-shell-extension-openweather
gnome-shell-extension-refresh-wifi
gnome-shell-extension-system-monitor
gnome-shell-extension-unite
gnome-shell-extension-workspace-indicator
gnome-terminal
gnome-terminal-nautilus
gnome-tweaks
gnu-free-fonts-common
gnu-free-sans-fonts
golang
golang-github-evanw-esbuild
gpaste-bash-completion
gpaste-libs
gpaste-ui
gpaste-zsh-completion
GraphicsMagick
graphviz
graphviz-doc
graphviz-gd
graphviz-go
graphviz-graphs
graphviz-gtk2
graphviz-guile
graphviz-java
graphviz-lua
graphviz-perl
graphviz-python3
graphviz-R
graphviz-ruby
gtkhash
handbrake
haskell-platform
humanode-launcher
java-21-openjdk-headless
jdupes
keepassxc
kotlin
libreoffice-pdfimport
librewolf
lilypond
lilypond-doc
lilypond-emmentaler-fonts
lilypond-fonts-common
link-grammar
love
lsd
lua
luarocks
maven
maven-assembly-plugin
maven-assembly-plugin-javadoc
maven-compiler-plugin
maven-compiler-plugin-javadoc
maven-dependency-analyzer
maven-dependency-analyzer-javadoc
maven-dependency-plugin
maven-dependency-plugin-javadoc
maven-dependency-tree
maven-dependency-tree-javadoc
meld
micro
mmv
moreutils
neovim
nerdfontssymbolsonly-nerd-fonts
netcat
nginx
nginx-core
nginx-filesystem
nginx-mimetypes
nim
nim-doc
nim-tools
nodejs
nodejs-cjs-module-lexer
nodejs-docs
nodejs-full-i18n
nodejs-libs
nodejs-npm
nodejs-undici
ocean-sound-theme
octave
octave-doc
octave-general
octave-gsl
octave-image
ollama
openvpn-otp
p7zip-gui
pgcli
plantuml
pnpm
postgresql
postgresql-docs
postgresql-jdbc
postgresql-pltcl
postgresql-server
postgresql-test
prename
qemu-kvm
qpdf
R
radeontop
rclone
rclone-browser
rocm-rpm-macros
ruby
ruby-default-gems
rubygem-bigdecimal
rubygem-bundler
rubygem-io-console
rubygem-json
rubygem-psych
rubygem-rdoc
rubygems
ruby-libs
ShellCheck
sirikali
sqlitebrowser
squid
stack
strace
syncthing
tesseract-langpack-ara
tesseract-langpack-chi_sim
tesseract-langpack-chi_sim_vert
tesseract-langpack-chi_tra
tesseract-langpack-chi_tra_vert
tesseract-langpack-deu
tesseract-langpack-epo
tesseract-langpack-fin
tesseract-langpack-fra
tesseract-langpack-rus
texinfo
texlive
texlive-lilyglyphs
texlive-lyluatex
tig
tightvnc
tightvnc-server
tor
torsocks
tree-sitter-cli
ungoogled-chromium
v4l-utils
vcmi
vcmi-data
veracrypt
virt-manager
viu
vlc
vlc-cli
vlc-gui-ncurses
vlc-gui-qt
vlc-gui-skins2
vlc-libs
vlc-plugin-bittorrent
vlc-plugin-ffmpeg
vlc-plugin-gnome
vlc-plugin-lua
vlc-plugin-notify
vlc-plugin-pipewire
vlc-plugins-base
vlc-plugin-svg
vlc-plugin-visualization
webextension-gsconnect
wezterm
whisper-cpp
yq
yt-dlp
yt-dlp-bash-completion
yt-dlp-fish-completion
yt-dlp-zsh-completion
zig
zsh

TOC

Package categories

Boot utils

[!IMPORTANT] Required

grub-customizer

System administration

[!IMPORTANT] Required

flatseal
strace
chkconfig
crudini
d-feet

Packaging

[!IMPORTANT] Required

rpm-build
rpmdevtools
alien
appeditor
chrpath

Code formatters

[!IMPORTANT] Required

shfmt
ShellCheck

Structured data querying

[!IMPORTANT] Required

yq

Editors and devtools

CLI

[!TIP] Needed

micro
neovim
gh
glab
tig
python-git-batch
bison
tree-sitter-cli

GUI

[!NOTE] Flatpak

# codium{,-marketplace} # You can integrate system terminal with: https://github.com/flathub/com.visualstudio.code?tab=readme-ov-file#use-host-shell-in-the-integrated-terminal
# Look into how to use `"terminal.integrated.profiles.linux"` setting.

Diagrams

[!WARNING] Replace with what?

plantuml{,-javadoc}
graphviz{,-{doc,gd,go,graphs,gtk2,guile,java,lua,perl,python3,R,ruby}}

Virtualization

[!IMPORTANT] Required

virt-manager
qemu-kvm
qemu-common
qemu-img
qemu-system-{riscv,arm,aarch64,x86}
edk2-ovmf

Containerizaton

[!CAUTION] Remove

skopeo
docker-{cli,buildx,compose,compose-switch,distribution} # Can be removed, system has Podman installed

Compatibility layers

[!IMPORTANT] Required

wine-core
wine{,-{desktop,dxvk,opencl,systemd},tricks}

File utilities

[!IMPORTANT] Required

moreutils
agrep
ripgrep
eza
lsd
meld
mmv
prename
buku
gtkhash
jdupes
chezmoi
p7zip-gui
file-roller
file-roller-nautilus

File system formats tools

[!IMPORTANT] Required

squashfs-tools
elfutils

Encrypted volumes management

[!IMPORTANT] Required

veracrypt # for veracrypt volumes
sirikali

Remote access

[!IMPORTANT] Required

tightvnc{,-server}

Audio controls

[!NOTE] Flatpak

easyeffects
pavucontrol

User experience in desktop environment

[!IMPORTANT] Required

# gnome-tweaks # Flatpak is available, but there were some issues with it
contractor
# gnome-shell-extension-gsconnect # Come pre-installed in Bazzite
# webextension-gsconnect # Come pre-installed in Bazzite
# nautilus-gsconnect # Come pre-installed in Bazzite
# gpaste{,-{ui,libs}}
# gpaste-{zsh,bash}-completion
# gnome-shell-extension-gpaste # Come pre-installed in Bazzite
# gnome-extensions-app # Come pre-installed in Bazzite
# gnome-session-xsession
# gnome-pomodoro # broken

GNOME Menu editors

[!NOTE] Flatpak

only one is necessary to have

alacarte # can be deleted

GNOME Extensions

[!WARNING] But how to have them shared by all users?

gnome-shell-extension-argos # has a hardlinking issue with xdg-terminal-exec
gnome-shell-extension-openweather # Not updated to latest GNOME
gnome-shell-extension-refresh-wifi # Not updated to latest GNOME
# gnome-shell-extension-apps-menu # Come pre-installed in Bazzite
# gnome-shell-extension-background-logo # Come pre-installed in Bazzite
gnome-shell-extension-dash-to-dock
gnome-shell-extension-disconnect-wifi
gnome-shell-extension-drive-menu
gnome-shell-extension-system-monitor
gnome-shell-extension-unite
gnome-shell-extension-workspace-indicator

Look, sound and feel

[!IMPORTANT] Required: gdm doesn't have access to Flatpaks, Distroboxes and Homebrews

gnu-free-fonts-common
gnu-free-sans-fonts
nerdfontssymbolsonly-nerd-fonts
{deepin,ocean}-sound-theme
breeze-{cursor,icon}-theme
breeze-gtk{,-{common,gtk{2..4}}}
f{21..40}-backgrounds-extras-{base,gnome}

Personal information management

[!NOTE] Flatpak

keepassxc # Flatpak, but does it integrate with browsers?

Multimedia editing

[!WARNING] Any flatpaks, homebrews or ways to link an executable from a root Distrobox?

handbrake
converseen
perl-Image-ExifTool
GraphicsMagick

Audio making

[!WARNING] Any flatpaks, homebrews or ways to link an executable from a root Distrobox?

chordpro
chordpro-lilypond
lilypond{,-{doc,emmentaler-fonts,fonts-common}}
fluidsynth

Multimedia players

CLI

[!TIP] Keep

viu
feh

GUI

[!NOTE] Flatpak

vlc{,-{gui-{ncurses,qt,skins2},cli,libs,plugins-base,plugin-{bittorrent,ffmpeg,gnome,lua,notify,pipewire,svg,visualization}}}

Machine learning

[!WARNING] Any flatpaks, homebrews or ways to link an executable from a root Distrobox?

ollama
whisper-cpp

DBMS

Servers & Admin

[!CAUTION] Remove

pgadmin4
postgresql{,-{server,docs,test,pltcl}} # this should be moved under Podman

Clients

GUI

[!NOTE] Flatpak

sqlitebrowser

CLI

[!WARNING] Alternatives?

pgcli

Hardware drivers

[!IMPORTANT] Required

rocm-hip
rocm-opencl
rocm-runtime
rocm-smi
rocm-rpm-macros
rocminfo
radeontop
v4l-utils # Not sure

Hardware benchmarks

[!IMPORTANT] Required

glmark2

Termianl Emulators

[!CAUTION] Remove

alacritty
wezterm
gnome-terminal
gnome-terminal-nautilus

Terminal shells

[!WARNING] Maybe remove?

zsh

Documents

[!WARNING] Should probably be moved to root Podman or Distrobox

qpdf
link-grammar
aspell{,-{de,devel,el,en,es,fi,it,la,pt_PT,ru,sr}}
libreoffice-pdfimport # Not sure if it's needed anymore
abiword
texinfo
texlive{,-{lilyglyphs,lyluatex}} # Should be removed: relies on runtime changes in immutable directories
tesseract
tesseract-langpack-{ara,chi_sim,chi_sim_vert,chi_tra,chi_tra_vert,deu,epo,fin,fra,rus}

Network

[!IMPORTANT] Required

netcat
# squid # Probably should be moved to a Podman container

Servers

[!CAUTION] Remove

nginx{,-{core,filesystem,mimetypes}} # Better to move under Podman

Proxies, VPNs and other redirects

[!IMPORTANT] Required

tor
torsocks
openvpn-otp

Web

[!NOTE] Flatpak

ungoogled-chromium
librewolf
firebird{,-utils}

Decentralized networks

[!WARNING] Root Distrobox? Homebrew?

humanode-launcher

Chat clients

[!NOTE] Flatpak

jami{,-daemon}

File Sync and Backups

[!TIP] I guess keeping these

rclone{,-browser}
davfs2
# syncthing # Not really using this one

Multimedia sharing and downloading

[!WARNING] Root Distrobox? Homebrew?

yt-dlp{,-{bash,fish,zsh}-completion}

Project and Task management

[!CAUTION] Remove

openproject # should be moved under Podman

External device management

[!TIP] I guess keeping these

android-tools

Games

[!CAUTION] Remove

vcmi
vcmi-data

Game dev

[!WARNING] To be replaced, maybe Homebrew?

Box2D
love

Programming language build systems and runtimes

Warning

To be replaced, but with what, and how to integrate with a Flatpak VSCodium?

JVM

kotlin
maven
maven-assembly-plugin{,-javadoc}
maven-compiler-plugin{,-javadoc}
maven-dependency-analyzer{,-javadoc}
maven-dependency-plugin{,-javadoc}
maven-dependency-tree{,-javadoc}

JS

pnpm
nodejs
nodejs-cjs-module-lexer
nodejs-docs
nodejs-full-i18n
nodejs-libs
nodejs-npm
nodejs-undici

Haskell

cabal
cabal-install
cabal-rpm
ghc
ghc-Cabal
haskell-platform
stack
alex

C and interops

ctags
cargo
clang
golang
zig
boost-{iostreams,atomic,chrono,date-time,filesystem,locale,program-options}
nim
nim-doc
nim-tools

Ruby

ruby
ruby-default-gems
rubygem-bigdecimal
rubygem-bundler
rubygem-io-console
rubygem-json
rubygem-psych
rubygem-rdoc
rubygems
ruby-libs

Lua

lua
luarocks
compat-lua-libs

Scientiffic

octave{-,{doc,general,gsl,image}}
R

Others

golang-github-evanw-esbuild
java-21-openjdk-headless
arpack
agrep
alien
android-tools
appeditor
bchunk
breeze-cursor-theme
breeze-gtk
breeze-gtk-common
breeze-gtk-gtk2
breeze-gtk-gtk3
breeze-gtk-gtk4
breeze-icon-theme
buku
chezmoi
chrpath
contractor
crudini
davfs2
deepin-sound-theme
d-feet
docker
elfutils
eog
eza
f21-backgrounds-extras-base
f21-backgrounds-extras-gnome
f22-backgrounds-extras-base
f22-backgrounds-extras-gnome
f23-backgrounds-extras-base
f23-backgrounds-extras-gnome
f24-backgrounds-extras-base
f24-backgrounds-extras-gnome
f25-backgrounds-extras-base
f25-backgrounds-extras-gnome
f26-backgrounds-extras-base
f26-backgrounds-extras-gnome
f27-backgrounds-extras-base
f27-backgrounds-extras-gnome
f28-backgrounds-extras-base
f28-backgrounds-extras-gnome
f29-backgrounds-extras-base
f29-backgrounds-extras-gnome
f30-backgrounds-extras-base
f30-backgrounds-extras-gnome
f31-backgrounds-extras-base
f31-backgrounds-extras-gnome
f32-backgrounds-extras-base
f32-backgrounds-extras-gnome
f33-backgrounds-extras-base
f33-backgrounds-extras-gnome
f34-backgrounds-extras-base
f34-backgrounds-extras-gnome
f35-backgrounds-extras-base
f35-backgrounds-extras-gnome
f36-backgrounds-extras-base
f36-backgrounds-extras-gnome
f37-backgrounds-extras-base
f37-backgrounds-extras-gnome
f38-backgrounds-extras-base
f38-backgrounds-extras-gnome
f39-backgrounds-extras-base
f39-backgrounds-extras-gnome
f40-backgrounds-extras-base
f40-backgrounds-extras-gnome
feh
file-roller
file-roller-nautilus
firacode-nerd-fonts
flatseal
gh
glab
gnome-shell-extension-dash-to-dock
gnome-shell-extension-gpaste
gnome-tweaks
gnu-free-fonts-common
gnu-free-sans-fonts
gparted
gpaste-bash-completion
gpaste-libs
gpaste-ui
gpaste-zsh-completion
gtkhash
jdupes
lsd
meld
micro
mmv
moreutils
neovim
nerdfontssymbolsonly-nerd-fonts
netcat
ocean-sound-theme
openvpn-otp
p7zip-gui
prename
qemu-kvm
rclone
rclone-browser
ripgrep
rpm-build
rpmdevtools
ShellCheck
shfmt
sirikali
strace
tesseract
tesseract-langpack-eng
tig
tightvnc
tightvnc-server
tor
torsocks
unetbootin
veracrypt
viewnior
viu
wine
wine-core
wine-desktop
wine-dxvk
wine-opencl
wine-systemd
yq
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment