Garuda Rani - preview releases and testing

You have 15 updates and the !
IDK what’s the problem :slight_smile:

3 Likes

LOL, I do! You gave me flashbacks from LONG ago of my mother yelling at me to make my bed. :rofl:

2 Likes

I’m shure some people like cups..but i mean “cups” inside rani (german-translate) is correct :innocent:

@ Nico …all stuff with sane works

Yes i did install hyprland today and after the update and reboot same as your picture it seems the normal rani not the git version :wink:

It might just be my generic Dell monitor, but with Plasma’s HDR setting enabled, it’s pretty hard to spot the unchecked boxes. I imagine it could look similar to someone with visual impairment. If possible, a thin purple outline around the boxes should increase legibility and usability.

1 Like

I found the problem, those 15 were not updates, they were warnings I had .pacnew/.pacsave files, so I used Garuda’s Rani pacnew/pacsave fixer,applied ‘update/fix all’ to the broken symlinks or whatever causes pacsave errors. It completely boinked my system, could not log in, seemed to have moved/removed all my config files, all passwords to everything were not registering, etc. I only had 4 backups and two were also corrupted by this and the other two got deleted as I rebooted and they were overwritten (note to self, increase backups.) I will now have to reinstall my whole system (insert big sigh here.) I will never use Garuda’s pacnew/pacsave fixer again. That should come with a warning!

1 Like

What exactly did you do? It does not “automatically” do anything as it still relies on user input. Also which files were it?

I’d like to understand what was going on so we can either prevent user actions or make the needed actions more clear.

2 Likes

If memory serves, you have two options, one to go through each .pacnew/.pacsave one by one and compare the “broken or moved” symlinks, if that makes sense. It is hard to tell which is the correct one, which is why I chose the second option, to automatically “fix” all of them at once. Part of this of course is me not understanding what ‘could’ and ‘did’ happen as a result, however, to me, it is a dangerous tool unless you are very knowledgeable about .pacnew/.pacsaves and how they work.

In ArchLand, you’re expected to research, read, and learn.
Though your learning was somewhat painful :slight_smile:

That sounds much like some of the system files were replaced with default ones or even emptied.
To be fair there were links to instructions for the compare tools in place, but yes, we should definitely put better warnings in place, or better even additionally make backups of the files (or a snapshot). I’m glad you had working backups in place.

For the record: what tool did it use, kompare or meld? Multiple people already stated liking meld more.

4 Likes

Yes, I believe that is correct, it makes sense, they replaced the files with defaults. I did not see any links to instructions inside the GUI, or do you mean on this forum? I think better warnings and I love the idea of it backing up the originals. I had working backups (thank the gods for Timeshift backup on BTRFS) but I didn’t make enough backups to save me (my fault.) I need to rebuild/upgrade my PC anyways, so might as well get a fresh install of Garuda in the process. The universe was pushing me. :rofl:

I am not for sure which internal tool it used to compare, as my PC is dead in the water atm…and my old brain is fuzzy on which I had installed.

1 Like

I’m currently reworking that section for good. Kompare has been kicked in favor of meld. Now there are warnings in place and a clear instruction on what to do:

Also the hint to ask here for help in case it is unclear. Furthermore we create a BTRFS snapshot before doing any other action.

This should help make it better?



Theme variants!



12 Likes

Love it!! Thanks for making Garuda the best.

3 Likes

Nice work at all and i like it very much :wink:

I dont know if its only on my rani if i have installed the lts, zenver3 and cachyos kernel it is not ticked with a hook to show its already installed. Im on Hyprland actually.

mhwd-kernel -li
Currently running: 6.14.0-arch1-1-znver3 (linux-znver3)
The following kernels are installed in your system:
local/linux-zen 6.13.8.zen1-1
local/linux-znver3 6.14-1

Reboot needed, the tick is also missing for the zen kernel.
Ups, seems it need some time :slight_smile:

Great work so far :slight_smile: , love it.

Did it work now?
If not, try mhwd-kernel -li, and look again.

great work :wink: :ok_hand:

did check rani and have 8 updates including rani-git.

Perfect it is there now with all hooks and on top in order too.

You are creating a best of all App in once and that rocks !! good work to the Team :wink:

1 Like

Please give it another try (might take a while for new commit to show up), I believe this should also be fixed. If I’m right then we didn’t trigger the check for updating UI state after setting the kernel list initially.

2 Likes

after SGS post i checked updates again after it all fine =)

Appreciate it at all very nice :grinning_face:

1 Like

This does not seem to work perfectly yet, or in case of diagnostics it just refuses to load haha :thinking: But the idea is to e.g. be able to request full logs via garuda-rani diagnostics full -u → copied PrivateBin link to clipboard after execution.

Summary
GARUDA-RANI(1)                                Garuda Rani                                GARUDA-RANI(1)

NAME
       garuda-rani - Reliable Assistant for Native Installations

DESCRIPTION
       The command-line interface for Garuda Rani, allowing you to perform various system
       management tasks directly from your terminal.

SUBCOMMANDS
       maintenance
           System maintenance operations.

       system-tools
           Application and system settings.

       gaming
           Gaming related tools and settings.

       settings
           Change the application settings.

       diagnostics
           System debugging information and tools.

SEE ALSO
       More detailed information about each subcommand can be found in their respective
       man pages (e.g., garuda-rani-maintenance(1)).

GARUDA-RANI-MAINTENANCE(1)                   Garuda Rani Maintenance                   GARUDA-RANI-MAINTENANCE(1)

NAME
       garuda-rani-maintenance - System maintenance operations

DESCRIPTION
       Provides tools for keeping your Garuda Linux system in a healthy state, including
       updating, cleaning, and resetting configurations.

SUBCOMMANDS
       common
           Executes frequently used maintenance tasks such as cleaning the package cache
           and removing orphaned packages.

       reset
           Allows you to reset various system configurations to their default state, which
           can be helpful for troubleshooting.

       garuda-update
           Provides access to specific Garuda Linux update utilities and rescue tools.

SEE ALSO
       garuda-rani(1)

GARUDA-RANI-SYSTEM-TOOLS(1)                 Garuda Rani System Tools                 GARUDA-RANI-SYSTEM-TOOLS(1)

NAME
       garuda-rani-system-tools - Application and system settings

DESCRIPTION
       Opens or navigates to different sections of the Garuda Rani settings, allowing you
       to manage system components, core settings, packages, kernels, locales, and
       services.

SUBCOMMANDS
       components
           Navigates to the section where you can view and manage various system
           components and their status.

       system
           Navigates to the area where you can adjust fundamental system settings.

       packages
           Navigates to the package management section within the settings.

       kernels
           Navigates to the kernel management settings.

       locales
           Navigates to the locale configuration settings.

       services
           Navigates to the system services management interface.

SEE ALSO
       garuda-rani(1)

GARUDA-RANI-GAMING(1)                         Garuda Rani Gaming                         GARUDA-RANI-GAMING(1)

NAME
       garuda-rani-gaming - Gaming related tools and settings

DESCRIPTION
       Provides quick access to various gaming-related applications and settings within
       Garuda Rani.

SUBCOMMANDS
       launchers
           Navigates to the tab displaying installed game launchers.

       wine
           Navigates to the WINE configuration tab.

       tools
           Navigates to the tab listing various gaming tools.

       misc
           Navigates to the tab containing miscellaneous gaming utilities.

       controllers
           Navigates to the controller support settings tab.

       games
           Navigates to the tab showing installed games (if applicable).

       emulators
           Navigates to the emulators tab.

SEE ALSO
       garuda-rani(1)

GARUDA-RANI-SETTINGS(1)                       Garuda Rani Settings                       GARUDA-RANI-SETTINGS(1)

NAME
       garuda-rani-settings - Change the application settings

DESCRIPTION
       Allows changing the applications own settings easily.

SEE ALSO
       garuda-rani(1)

GARUDA-RANI-DIAGNOSTICS(1)                    Garuda Rani Diagnostics                    GARUDA-RANI-DIAGNOSTICS(1)

NAME
       garuda-rani-diagnostics - System debugging information and tools

DESCRIPTION
       Allows you to quickly access and view various system logs and information for
       debugging purposes.

OPTIONS
       -u, --upload [false|true]
           Automatically uploads the collected diagnostic information to a PrivateBin
           instance. Defaults to false.

SUBCOMMANDS
       inxi
           Navigates to the diagnostics tab and displays the output of the 'inxi'
           command, providing a quick overview of your system.

       systemctl
           Navigates to the diagnostics tab and displays the output of 'systemctl
           list-units', showing the status of system services.

       journalctl
           Navigates to the diagnostics tab and displays the system journal logs using
           'journalctl'.

       dmesg
           Navigates to the diagnostics tab and displays the kernel ring buffer using
           'dmesg'.

       pacman
           Navigates to the diagnostics tab and displays the recent logs from the Pacman
           package manager.

       full
           Navigates to the diagnostics tab and initiates the display of comprehensive
           diagnostic information.
3 Likes

again lol

I was on rani after the update in the Kernel Section. It showed me activ kernel zenver3 and a warning any headers was missing. It didnt show me which one was missing to this point. So i waited and think it will be fixed soon. Did now update again and reboot and it showed me the linux Kernel arch 16.13.8-arch -1-1 headers. I have forgot to do a snipped pic but went in the terminal and sudo pacman -S linux-headers and it download and install it. Checked Rani again and the Warning was gone.

is it in rani before i did the terminal install only unhook execute and install again?

My rani is lost somewhere in the background or wherever i can not find on my workspaces or overview now.

Here my output:

@duke  garuda-rani
[2025-03-28][03:20:36][TRACE][webview:trace@tauri://localhost/main-WMREDEIG.js:30834:17] Initializing ConfigService
[2025-03-28][03:20:36][TRACE][webview:trace@tauri://localhost/main-WMREDEIG.js:30834:17] Loading on
[2025-03-28][03:20:36][DEBUG][webview:debug@tauri://localhost/main-WMREDEIG.js:30843:17] Saving config to: /home/duke/.config/org.garudalinux.rani, context: initStore
[2025-03-28][03:20:37][DEBUG][webview:debug@tauri://localhost/main-WMREDEIG.js:30843:17] Current desktop environment: Hyprland
[2025-03-28][03:20:37][DEBUG][webview:debug@tauri://localhost/main-WMREDEIG.js:30843:17] Running kernel: 6.14.0-arch1-1-znver3
[2025-03-28][03:20:37][DEBUG][webview:debug@tauri://localhost/main-WMREDEIG.js:30843:17] User duke, welcome!
[2025-03-28][03:20:37][DEBUG][webview:debug@tauri://localhost/main-WMREDEIG.js:30843:17] Borderless maximized window setting: disabled
[2025-03-28][03:20:37][DEBUG][webview:debug@tauri://localhost/main-WMREDEIG.js:30843:17] Reboot pending status: true
[2025-03-28][03:20:37][DEBUG][webview:debug@tauri://localhost/main-WMREDEIG.js:30843:17] Current locale: en_GB.UTF-8
[2025-03-28][03:20:37][DEBUG][webview:debug@tauri://localhost/main-WMREDEIG.js:30843:17] Filesystem type: btrfs, is installed
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Loaded 1 settings from store
[2025-03-28][03:20:37][ERROR][webview:error@tauri://localhost/main-WMREDEIG.js:30870:17] Enabled dark mode via effect
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Notification permission already granted
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: systemctl list-units --type service,socket --full --output json --no-pager
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: systemctl --user list-units --type service,socket --full --output json --no-pager
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: pacman -Qq
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: groups duke | cut -d ' ' -f 3-
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: cat /etc/resolv.conf | grep nameserver | head -n 1 | cut -d " " -f 2
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: basename $(/usr/bin/getent passwd $USER | awk -F':' '{print $7}')
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: cat /etc/hosts | grep -A1 "Blocked domains" | awk '/Blocked domains/ { print $NF }'
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: localectl list-locales
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Last update: 2025-03-28T03:19:58.000Z
[2025-03-28][03:20:37][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] No aur updates available
[2025-03-28][03:20:46][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: pacman -Ss linux
[2025-03-28][03:20:46][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Executing bash code: which dkms &>/dev/null && dkms status
[2025-03-28][03:20:47][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Found 30 available kernels
[2025-03-28][03:20:47][INFO][webview:info@tauri://localhost/main-WMREDEIG.js:30852:16] Found 3 DKMS modules
 
thread 'main' panicked at /home/builder/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tauri-2.3.1/src/app.rs:1078:11:
Failed to setup app: a webview with label `main` already exists
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

Want write this before i switch to kde what is not updated since yesterday and recheck it.

So checked my Kde

2.3.0.r19.g0448291-1 (outdated installed version is 2.3.0.r3.gf4ac52e-1)

Same issue only missing hooks in the older Version.
No linux kernel installed as no warnings.
Installed linux kernel then warning headers missing.(after reboot for sure)
Installed linux headers problem solved.(reoot)

So i dont know why it was on Hyprland only kernel installed and no headers because i know the headers are important. I did not remember it installed manually can be something else.

Have pics and terminal logs safed but it will be to much in here to post or edit in again.
I mean its solved so anyway i like Rani :wink: