What are your layered packages?

I’m curious which packages Silverblue users have decided to layer. What packages have you installed with rpm-ostree?

Edit: Google turned up this old thread with some responses from last year.

For what it’s worth:

   RemovedBasePackages: firefox 99.0.1-1.fc35
       LayeredPackages: libvirt virt-manager

I replaced Firefox with the flatpak version and the added packages are for when I need a virtual machine.

1 Like

Are you working in a VM or a container? Maybe I should have also asked what the primary toolbox container has installed.

Mostly container. What is in there: htop, bmon, gcc, rust, python stuff.

VM is for testing a kernel or if needed to run Windows. Or testing stuff I want to try-out before I run it on my system. To be sure I do it correct. Just good to have around when needed I think.

Flatpaks for Firefox, vscode, libreoffice, vlc, Spotify and probably some I forget right now.

Just editor, language packages, and stuff for running virtual machines.

       RemovedBasePackages: firefox 99.0.1-1.fc35
           LayeredPackages: emacs langpacks-en langpacks-en_GB langpacks-sv langpacks-th qemu virt-manager

Sometimes when working on a project with containers that for some reason won’t run in Podman, I also layer moby-engine during that project on my work machine.


RemovedBasePackages: firefox 99.0.1-1.fc35

This is on my main Desktop.
On my “server”

LayeredPackages: autofs

So I can auto-mount an external usb hard drive.

For me …

RemovedBasePackages: power-profiles-daemon 0.10.1-3.fc36

LayeredPackages: asciidoc bat dutree exa fd-find fish fzf
gstreamer1-plugin-openh264 guake java-latest-openjdk-devel
java-latest-openjdk-jmods maven openvswitch ovn ovn-central
ovn-host ovn-vtep sd tldr tokei tuned vim vim-enhanced
vim-syntastic-asciidoc wireguard-tools

Power Profiles Daemon was not behaving well with my desktop motherboard, considered it a low powered laptop, and tuned provided better monitoring and control IMO. I lost the battery charge indicator in Gnome though, oh well.

I like Vim as my console editor and I use asciidoc a fair bit so that vim-syntastic-ascidoc plugin is kinda handy.

I have been really liking some of the command line tools coming from the rust developer camp, like ‘exa’ ‘bat’ and tldr’.

And I like fish as my shell except when doing testing specifically for Fedora Linux where I use bash. Though fish is not 100% posix compliant, I don’t often run into that being an issue in my use cases so far.

Other packages I have layered currently are variable in lifetime dependent upon what I am working on.

So I think it’s obvious from the responses that there are many ways to setup your Silverblue based system, and they generally depend upon your particular uses.

1 Like
       RemovedBasePackages: firefox 99.0.1-1.fc35
           LayeredPackages: bcache-tools fish gnome-shell-extension-appindicator gnome-shell-extension-system-monitor-applet rpmfusion-free-release
                            rpmfusion-nonfree-release snapper virt-manager virt-viewer

Base firefox is removed, as I use the flathub version.

bcache-tools, as my home partition is on bcache.

fish, my preferred shell.

A few gnome-shell extensions. I forget why I chose to layer these rather than install them in my user profile using the gnome extensions app.

snapper, for automatic btrfs snapshots.

virt-(manager|viewer), for VMs.

Thanks for the responses! I like the minimal approach so I think mine will look a lot, if not exactly, like @torbuntu’s. I have a Containerfile to build my toolbox, including a GUI terminal emulator. Not having things like micro, bat and lsd on the base system will encourage me to work exclusively in the container.

1 Like

aria2 axel exa fd-find nnn ripgrep htop joe libvirt-daemon-config-network libvirt-daemon-kvm qemu-kvm virt-manager virt-viewer virt-install libguestfs-tools python3-libguestfs virt-top xz-libs xz-static p7zip bzip2 unzip

The packages listed above are common to whatever desktop environment I use. When I rebase to an ostree branch I build my self or the base tree made by @siosim I layer the following additional packages.

xsettingsd glx-utils mesa-dri-drivers mesa-vulkan-drivers plymouth-system-theme xorg-x11-drv-amdgpu xorg-x11-drv-armsoc xorg-x11-drv-ati xorg-x11-drv-evdev xorg-x11-drv-fbdev xorg-x11-drv-intel xorg-x11-drv-libinput xorg-x11-drv-nouveau xorg-x11-drv-openchrome xorg-x11-drv-qxl xorg-x11-drv-vesa xorg-x11-drv-vmware xorg-x11-drv-wacom xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-xinit xprop xwininfo xkill xev xorg-x11-fonts-100dpi.noarch xorg-x11-fonts-75dpi.noarch xorg-x11-fonts-ISO8859-1-100dpi.noarch xorg-x11-fonts-ISO8859-1-75dpi.noarch xorg-x11-fonts-ISO8859-14-100dpi.noarch xorg-x11-fonts-ISO8859-14-75dpi.noarch xorg-x11-fonts-ISO8859-15-100dpi.noarch xorg-x11-fonts-ISO8859-15-75dpi.noarch xorg-x11-fonts-ethiopic gnu-free-fonts gnu-free-mono-fonts gnu-free-sans-fonts gnu-free-serif-fonts awesome picom conky kvantum lxqt-archiver lxqt-powermanagement pcmanfm-qt lximage-qt lxqt-config lxpolkit lxqt-config-randr

On my system, I typically remove Firefox, GNOME Tour, all GNOME Extensions, Vim, GNOME Help, and a couple of other random bits & bobs.

I then just layer FISH, Neofetch, and the Inter fonts to my system.

When I do a new install for the release of 36, I may remove Neofetch from my layered packages and try calling that in my FISH config via Toolbox. Not sure yet, though!

Installed silverblue few weeks back. gnome-shell is sort-of new to me.
LayeredPackages: fcitx5 fcitx5-configtool fcitx5-mozc gtk3-immodule-xim i3status screen sway

A few gnome-shell extensions. I forget why I chose to layer these rather than install them in my user profile using the gnome extensions app.

Installing GNOME extensions on Silverblue is normally a bit wonky, as there isn’t a good way to add extensions…


You use the someone new unofficialExtension Manager” flatpak app instead of the official GNOME “Extensions” app. Extension Manager lets you search for, install, and even update.

With the Extension Manager flatpak app, you can probably remove any GNOME extensions you’ve installed as a layered package.

(Extension Manager is rather new, and I also layered a few GNOME extensions a while back before the app was released.)

1 Like

Yes I use it, and the FF browser addon to handle my gnome extensions on Silverblue, much better than layering them IMO.

I haven’t posted my own yet, so here’s what I’ve got at the moment:

       RemovedBasePackages: firefox 100.0-2.fc35 gnome-tour 41~rc-1.fc35
           LayeredPackages: autofs btrbk keyd

I’m using keyd to configure my keymap (I had to manually install a copr repo, so that’s not great as it’s security liability) and brtbk for backups (I tried vorta and it was too clunky and can’t use the btrfs snapshot feature, which is incredibly fast). Those need access to systemd and/or other layered packages. For fonts, I’ve been downloading them to ~/.fonts so that they’re backed up and persist across updates. The only downside is that they won’t update automatically, if that matters.

Thanks for the tip - I’ll check it out.

I used to manage them non-layered, using either my browser, or the Gnome Extensions app, or some other way. Unfortunately I really don’t remember the details of what issue I ran into, but I do recall falling back to layering as being the least troublesome.

Thanks again! :slight_smile: