Out of Curiosity: Which packages do you have layered?

Hello everyone,

I was wondering what packages you all have layered.

If I understand right, we should be using as little layered packages as possible. We shouldn’t be casually installing them as if they were RPMs. We should be using flatpak whenever and wherever possible if we want the benefits of SilverBlue.

I was thinking: What criterion should I put on whether something is worth getting the layered package?

“Anything unavailable through flatpak” sounds too loose.

At the moment these are my layered packages:

cargo mozilla-openh264 openssl rust zsh

I was thinking of installing preload. Not because I needed it for performance but because I thought it would be cool and possibly save me a lot of time. I have no way in my head and looking at the cost / benefits and decided if it’s worth another layered package.

How do you all decide?


abrt-desktop gstreamer1-plugin-openh264 is all I have right now, but I often have packages overrode to test new versions and/or rollback to old ones, especially during beta releases.

1 Like

Yeah too many :slight_smile:

btrbk ctags edk2-ovmf evolution-ews exfat-utils fuse-exfat fzf gnome-tweaks htop kitty neovim net-snmp papirus-icon-theme postfix python3-neovim scap-workbench snapper syncthing tlp tmux-powerline virt-install virt-manager virt-viewer waypipe zsh

1 Like
● ostree://fedora:fedora/34/x86_64/silverblue
                   Version: 34.20210412.n.0 (2021-04-12T08:09:20Z)
                BaseCommit: 07dfd1ccecf030cd4960b5331d2b79610ba4543362bc3d5128f553af5b4fbeea
              GPGSignature: Valid signature by 8C5BA6990BDB26E19F2A1A801161AE6945719A39
       RemovedBasePackages: firefox 87.0-7.fc34
           LayeredPackages: gnome-tweak-tool seahorse-nautilus simple-scan

What does abrt-desktop do?

Why are you using gnome-tweak-tool? To change the theme? What’s seahorse nautilus?

A lot of these can be used in toolbox!


  • Gnome-tweak-tool: Sometimes I wanna change my Gnome setup … and a lot of useful tweaks … only exists in this GUI. (Like multi monitor behavior).
  • Seahorse-nautilus: A Nautilus extension to encrypt-decrypt direct from the File Manager.
  • Simple-scan: Flatpak portals don’t support well scanner access.
1 Like

For the layered packages (removed packages as bonus):

● ostree://fedora:fedora/34/x86_64/silverblue
                   Version: 34.20210419.n.0 (2021-04-19T08:11:39Z)
                BaseCommit: 33b03db67237704cc191e9553627ffe7feb77454c4637b74f14ab60511de4398
              GPGSignature: Valid signature by 8C5BA6990BDB26E19F2A1A801161AE6945719A39
       RemovedBasePackages: gnome-terminal-nautilus gnome-terminal 3.38.1-3.fc34
           LayeredPackages: fish flatpak-builder gnome-shell-extension-gsconnect gnome-tweaks kernel-tools nautilus-gsconnect power-profiles-daemon powertop pulseaudio-utils systemd-container
                            tilix tilix-nautilus tlp

As for the “Anything unavailable through flatpak”, I’m not sure what this means.

I primarily use Flatpak, and then I fallback to layered packages.

On what that meant, I mean there’s also the option of not installing it at all if it’s not that useful and rpm-ostree is the only way.

What is gnome terminal and gnome-terminal-nautilus for? What about nautilus-gsconnect and gnome-shell-extension-gsconnect? I’m using gsconnect haven’t seemed to need a nautilus extension for it. I am sorely lacking nautilus integration with nextcloud though.

chromium ffmpeg-libs gnome-tweaks krb5-workstation ncdu virt-manager (+ qemu-system-x86 qemu-user-static) strace

Also less used: emoji-picker fedpkg gnome-clocks gnome-font-viewer ibus-anthy powertop virt-install virt-viewer wmctrl zoxide

All development is done in toolbox’es.

1 Like

gnome terminal is the default terminal emulator in GNOME. gnome-terminal-nautilus I think is gnome-terminal integration in Nautilus. So when you right click in Nautilus, it has the Open in terminal option.

I’m not sure then. I thought nautilus-gsconnect was mandatory for Nautilus integration. I’ll keep it because I don’t want to mess around with it too much.

1 Like

You guys reckon installing preload is a good idea? Would it play nicely with flatpak?

               Version: 33.20210421.0 (2021-04-21T21:23:03Z)
            BaseCommit: d9abaf82b15f3026ff4501c650361f7a10ce100ed0d92b54b31c4613205437ea
          GPGSignature: Valid signature by 963A2BEB02009608FE67EA4249FD77499570FF31
   RemovedBasePackages: firefox 88.0-1.fc33
       LayeredPackages: gnome-tweaks putty

Because I’m boring.

Putty is minimal and solid but thinking about getting SecureCRT for Linux. I have it on my Windows work laptop and it is nice.

Only reason I have Tweaks is to get 1.5x font scaling (effectively makes 150% scaling, looks good on my screen) and subpixel font antialiasing. For some reason the font scaling value in dconf editor doesn’t reflect the changes in Tweaks and also by itself does nothing. If I knew how to change those two values in the terminal or dconf I wouldn’t install Tweaks.

I use the Flathub FF instead of the layered package. Don’t use any GNOME extensions so don’t need it.

Lastly I will install and uninstall the arm-installer package soon to flash my Rasberry Pi to F34 IOT when it comes out. I would do a regular upgrade, but I haven’t done a single update since F33 IOT came out as it is serving as my DNS (pi-hole). I need to change my ways and remember to update it going forward.

1 Like

These are my current layered pkg’s …
LayeredPackages: astigmatic-grand-hotel-fonts fedora-workstation-repositories fzf gstreamer1-plugin-openh264 guake ibus-table-code java-11-openjdk-devel.x86_64 java-11-openjdk-javadoc.x86_64 java-11-openjdk-jmods.x86_64 java-11-openjdk-static-libs.x86_64 make mariadb-java-client-javadoc.noarch mariadb-java-client.noarch pandoc vim-enhanced wgctrl wireguard-tools LocalPackages: chezmoi-2.0.10-1.x86_64
Some will be uninstalled soon as they were only needed for specific tasks that are complete now.
On the topic of layering, I am not as much of a “purest” per se WRT keeping things sandboxed. The immutability of the OS is attractive for me quite simply since it provides a convenient and reliable recovery method in case of something getting borked, while I do things. The layering offers flexibility that exceed container capabilities when needed, and Flatpak’ed versions aren’t available or not usable.
As for FF, as Flatpak OOTB I could use video conferencing, with default FF on system I couldn’t. But Flatpaks do have a cost in space, even with shared runtimes, though in reality I haven’t looked at how much space. Certainly typing tree in ~.var/app/ takes some time.

I try to avoid layering anything, if possible I use toolbox for everything that isn’t doable via flatpak (e.g. I have toolboxes for my rust, python, etc. environments - and one for tlp & unar too). I install rust-based programs using cargo from the toolbox since it has access to my home directory (e.g. Nushell, Alacritty, Starship). Anything that needs media plugins is installed via flatpak and so has access to the ffmpeg-full flatpak extension. I am considering layering podman-docker but I’d like to avoid all layering if possible. When I get around to installing Wine, I will see if it’s possible to avoid layers.

Does toolbox for things like rust slow down your development process? You have to manually enter it every time right?

               Version: 34.20210415.n.0 (2021-04-15T08:06:47Z)
            BaseCommit: 24172968655aa4322456f9c7012abb275e95b271fe9da931a6c6c7be8d217cde
          GPGSignature: Valid signature by 8C5BA6990BDB26E19F2A1A801161AE6945719A39
                  Diff: 34 upgraded, 4 added
       LayeredPackages: adobe-source-sans-pro-fonts alsa-firmware docker-compose fedora-workstation-repositories fuse-sshfs gnome-shell-extension-pop-shell gnome-tweaks google-croscore-cousine-fonts google-crosextra-carlito-fonts
                        intel-media-driver langpacks-nl libratbag-ratbagd libusb libva-intel-hybrid-driver libva-utils moby-engine ncdu python27 simple-scan virt-manager wireguard-tools zsh
         LocalPackages: brscan4-0.4.8-1.x86_64 rpmfusion-nonfree-release-34-0.2.noarch rpmfusion-free-release-34-0.3.noarch

Too many basically. Some extra fonts, drivers, zsh, docker using Moby, etc.

You manually enter the toolbox in a terminal, but it’s not really a burden once you do that. I work in Atom (flatpak) and build/compile from the command line in the terminal (in the toolbox). It stays open while I work, so there’s only the one time per computer startup that I start the toolbox. Similarly, for Python I enter the toolbox, launch Jupyter Lab, and just work.

1 Like
● ostree://fedora:fedora/34/x86_64/silverblue
               Version: 34.20210423.n.1 (2021-04-23T22:04:27Z)
            BaseCommit: 370c9f456cabdd7920ddfa7813d5677052fff3b99de4b13d79d9e61bdd0b23a3
          GPGSignature: Valid signature by 8C5BA6990BDB26E19F2A1A801161AE6945719A39
   RemovedBasePackages: firefox 87.0-12.fc34
       LayeredPackages: fedora-workstation-repositories git-extras gnome-tweak-tool kmod-nvidia openssl vim xorg-x11-drv-nvidia xorg-x11-drv-nvidia-cuda
         LocalPackages: rpmfusion-nonfree-release-34-0.2.noarch rpmfusion-free-release-34-0.3.noarch
             Initramfs: -I /etc/vconsole.conf