Garuda Linux “Spizaetus”
Hello, Garudians!
It is finally time for another release, which is called Spizaetus
This one brings changes in our ISO offerings (hello Hyprland!), optimizations to existing presets as well as a lot of rather boring packaging changes, partly caused by the recent package name changes of KDE applications.
We also have a lot of changes done by members of our community, which is great to see. Thank you to everyone who contributed in any way!
Garuda-update
As of now, garuda-update
should be able to handle any conflict that recently occurred mostly due to the already mentioned Arch package name changes. In case you missed it, please read the announcement to understand what is going on. Furthermore, it applies the Archlinux repo migration which happened since our last release, and fixes a few more update potential update blockers.
For everyone still using pacman -Syu
without being able to work around issues like this manually, please ensure always using garuda-update
as it was made exactly for this purpose
ISO offerings
A few editions have been dropped from our line-up. The reason behind this is quite simple - they are not getting necessary maintenance or are missing a maintainer. The logical choice is to no longer offer them to the public.
If someone would like to step up, feel free to let us know! We are open to any contribution, eg. people wanting to provide a customized community edition.
The editions affected by this change are MATE, LXQt-Kwin, KDE-git, and Wayfire.
We also have good news concerning our ISO offerings - a brand-new edition emerged! It features the Hyprland Wayland compositor. Being focused on fancy looks and blurry windows, it is certainly a good fit for Garuda. The ones responsible for maintenance are @SGS and @Ankur.
Farewell Plymouth
Most of you might know we were using Plymouth to provide customized boot splash animations. Recently, we made the decision to no longer include Plymouth by default. Watching the terminal output can be quite nice after all, too!
Replacing grep
with ugrep
We have always been interested in finding new and great alternatives to existing core applications, like bat instead of cat
or eza instead of ls
. Introducing our latest new and interesting tool: ugrep
! Moving forward, this will be our drop-in replacement for grep
. I suggest reading about its amazing features below
KDE-git (Plasma 6) repo
There have been ongoing efforts to provide early builds of Plasma 6 via a dedicated chaotic-aur-kde
repo. This basically allows testing out how Plasma 6 is going to be - the initial release of it is scheduled for February 2024. Needless to say, these are experimental master branch builds, so only adventurous people should embark the journey
Infrastructure
While we already announced our infrastructure changes a while back, here is a short recap for those who haven’t read about them yet. Our previous 2 dedicated servers were merged into a bigger one, making our setup more efficient than ever before. Instead of opting for separate VMs, all of the things now live in declarative nixos-containers (systemd-nspawn) with shared resources. As a direct effect, you may observe the forum and other web services being faster than before. To reduce the general load on our servers, we also began moving some of the static content to Cloudflare pages, eg. our website. On another note, we finally have a rudimentary documentation for everything infrastructure-related!
Web services
A recent addition that might not have gotten as much attention yet is our Lemmy instance in answer to the API changes of Reddit. We enjoy supporting open-source ecosystems, therefore making those available for everyone proves to be a good way to help them grow Mastodon is also available since quite a while.
Our Invidious instance was retired due to not supporting the easy use of an HTTP(S) proxy, which currently ensures that Piped and other applications do not get rate-limited. Talking about Piped, we finally found a way to handle the mass of people using our instance. By using a proxy, we use our IPv6 subnet to shuffle outgoing requests. This works fairly well until the currently used 10 random addresses are rate-limited again, in which case they need to be rotated again in order for video streaming to work. Since our system configuration is entirely declarative, this needs to be done manually - we are still searching for a better solution that automates this process
Final words
As usual, we hope that you are enjoying Garuda. It took us a while to bring this new release live, but finally, here it is. Thanks to everyone who contributed to it as well as those, who helped to test the early builds! Garuda would not be the same without you
Where to get it?
Here we go!
The usual raw changelog for the ones interested
Click me!
Changes shipped to be shipped in release 231029:
Edition changes:
- All editions (common-settings):
- Add
~/.config/pacseek/config.json
to use Paru by default instead of Yay in Pacseek - Add
ugrep
and use it as drop-in replacement forgrep
via shell aliases - Dropped Plymouth - we prefer watching terminal messages on bootup
- Set
ibt=off
in GRUB via drop in file - Update dependencies to fit Arch package renaming
- Updated GRUB theming
- Add
- Cinnamon:
- Fix the font issue
- Remove Extensions
- Dr460nized:
- Add Active Blur wallpaper plugin to
layout.js
- Add Better Inline Clock
- Add Bluetooth+Printer+VPN Beautyline systray icons
- Add Dr460nized-Rounded Window Deco Theme
- Add and defaulting to SDDM Dr460nized-Sugar-Candy theme
- Add
appmenu-gtk-module
- Adjusted Window Buttons to better fit dr460nf1r3
- Better solution for fixing Konsole launcher wrong icon
- Center Krunner on the screen
- Change default keyboard repeat delay to 250ms
- Clean up files
- Create Dr460nzied Beautyline + removing SDDM screen pAdd
- Fine tuning Wallpaper plugin in
layout.js
- Get rid of
ksshaskpass
- this was causing only confusion and issues - Hide password as it is typed
- Hide welcome message
- Push new tag with fixes
- Re-including Wallpaper image in
layout.js
with adjustments on a2n plugin - Remove MaximumUid
- Revert back to standard Window Decos + Attempt at fixing Konsole launcher wrong icon
- Update Packages-Desktop to add
plasma-wayland-session
- Update PKGBUILD for added dependencies
- Update credits in metadata.desktop
- Add Active Blur wallpaper plugin to
- GNOME:
- Add
/etc/profile.d/environment.sh
to set some environment variables (fix theming) - Switch to Kvantum for theming Qt apps (
qgnomeplatform
is no longer maintained) - Chrome-gnome-shell seems to be succeeded by gnome-browser-connector
- Remove depreciated
qgnomeplatform
packages from iso-profiles
- Add
- Hyprland:
- i3wm:
- Add 3 finger swipe gesture, up=prev, down=next WS
- Add colorschemes for geany
- Add fastfetch preset to bash and fish shell
- Add font comfortaa
- Add script for fastfetch
- Fix fastfetch for Xfce4-terminal
- Fix brightness controls with light
- Fix missing lockscreen wallpaper
- Fix picom.conf
- New icon calendar, clock
- LXQt-Kwin:
- Dropped due to missing a maintainer - if someone wants to make this a regularly maintained community edition, please let us know!
- MATE:
- Dropped due to missing a maintainer - if someone wants to make this a regularly community edition, please let us know!
- Qtile:
- Fix
.bash_profile
issue - Remove unnecessary files
- Simplified qtile configurations
- Some theme changes
- Switch qtile to dracula-gtk-theme-git
- Switch to regular picom
- Fix
- Sway:
- Change login wallpaper
- Create
keyhint-full.sh
- Fix icons for CPU and memory
- Fix light script
- Fix “open terminal here” in Thunar
- Override Firedragon’s hardcoded file-picker setting
- Set Garuda Welcome and apps to floating by default
- XFCE:
- Remove depreciated
qgnomeplatform
packages from iso-profiles - Update dependency
ttf-fantasque-nerd
- Remove depreciated
Application & settings changes:
- BeautyLine:
- Add Notion Enhanced icon
- Add Thorium icon
- Add droidcam icon
- Add
workrave.svg
and optimise document size - Add rewind
- Add Battle for Wesnoth, GOverlay, Monophony and Katawa Shoujo Icons
- Add Chainner & jgmenu icons
- Changed to optimised SVG instead of Inkscape SVG
- Import upstream updates from beautyline 1.8 / Candy icons
- Buildiso-docker:
- Add auto-noweekly builds
- Fix typo
- Update Dockerfile
- Calamares:
- Bump to newer commit
- Calamares-branding-garuda:
- Update slides
- Garuda-assistant:
- Fix
powerprofiledaemon
toolTip
- Fix
- Garuda-bash-config:
- Add “(expac must be installed)” back in
- Add
alias ip='ip -color'
back in - Brought aliases in the
bashrc
file inline with aliases from other configs - Fix
bashrc
alias - Replacing
grep
withugrep
- Garuda-boot-options:
- Change
garuda-boot-options.desktop
to launch withpkexec-gui
(fixes launching issue on wlroots WMs)
- Change
- Garuda-downloader:
- Got deprecated!
- Garuda-fish-config:
- Add “(expac must be installed)” back in
- Add
alias ip='ip -color'
back in - Add a safer alternative to the current cleanup command
- Brought aliases in the
config.fish
file inline with aliases from other configs - Correctly report fish as shell even though bash is the login shell
- Drop dependency on fonts, change helpme alias since we no longer supply
cht.sh
, sort alphabetically - Fix copy function
- Replacing
grep
withugrep
- Update config.fish to reflect
eza
replacingexa
- Garuda-gamer:
- Replace anbox icons with Waydroid ones
- Replace anbox with Waydroid
- Replace depreciated
renpy
withkatawa-shoujo-bin
- Garuda-hooks:
- Add support for
/etc/default/grub.d
- Fix the order of execution by bringing back a renamed
os-prober.hook
- Update release codename in preparation for new release
- Add support for
- Garuda-libraries:
- Allow
pkexec-gui
to exportQT_STYLE_OVERRIDE
- Fix bug not allowing multiple update notices
- Allow
- Garuda-migrations:
- Automatically handle Plymouth config migration
- Fix some terrible grammar
- Improve robustness of Plymouth display-manager conversion
- Remove splash parameter from grub
- Garuda-network-assistant:
- Change
garuda-network-assistant.desktop
to launch withpkexec-gui
(fixes launching issue on wlroots WMs)
- Change
- Garuda-settings-manager:
- Fix kcm package depends and knotifier in PKGBUILD
- Garuda-setup-assistant:
- Add
thorium-browser-bin
to browser selection - Remove obsolete
anbox-support
metapkg - Update
kernels.txt
for linux-amd-znver3
- Add
- Garuda-system-maintenance:
- Update dependencies
- Garuda-update:
- Add concurrency by rinchen
- Add config file to
garuda-update
package (see wiki for config options) - Apply archlinux repo migration
- Apply archlinux repo migration, force refresh of repos if necessary
- Auto-replace
ananicy-rules
(new dep of performance-tweaks) - Automatically answer
networkmanager-fortisslvpn
prompt - Noconfirm now handles “Enter a number” prompts by picking the default automatically
- Remove
virt-manager-meta
workaround - Use
gawk
instead ofcut
to display changelog
- Garuda-wallpaper-honeycombs:
- Add KDE honeycomb 01/02
- Garuda-wallpapers:
- Add Hyprland Honeycomb SGS
- Garuda-welcome:
- Launch disk utility with
/usr/lib/garuda/pkexec-gui
(fixes launching issue on wlroots WMs) - Remove Qwickaccess, Stacer and Pamac
- Launch disk utility with
- Garuda-zsh-config:
- Add “(expac must be installed)” back in
- Add
alias ip='ip -color'
back in - Brought aliases in the
zshrc
file inline with aliases from other configs - Drop dependency on fonts, these should be supplied by individual editions
- Replacing
grep
withugrep
- MHWD-garuda:
- Fix compile error in newer libc++
- Networkmanager-support:
- Remove deprecated
networkmanager-fortisslvpn
from depends and make it conflict
- Remove deprecated
- Performance-tweaks:
- Replace
ananicy-rules-git
withcachyos-ananicy-rules-git
- Replace
Server & infrastructure changes:
- Infrastructure changes:
- Moved our existing servers to an entirely new and more efficient setup than before
- Read more about it here and here
- Added documentation
- Added a NixOS devshell for easy access of often used workflows
- Web services:
- Startpage:
- Update with a few changed web services
- Invidious:
- Dropped. It does not support
HTTP(S)\_PROXY
envvars and therefore is always rate-limited
- Dropped. It does not support
- Piped:
- Workaround rate-limiting by utilitzing our IPv6 subnet with rotating addresses
- LibreY:
- Added in place of Invidious. A new meta-search engine, which can run entirely Js-free.
- Lemmy:
- Added as alternative to the recent Reddit outrages
- Startpage:
- Website:
- Is now hosted on Cloudflare pages
- Added CI to automatically deploy changes
Notable version updates:
- Plasma 5.27.9.1 / KF5 5.111.0
- Linux 6.5.9
- GNOME 45