Saturday, June 28, 2025

One more time Hyprland Starter and Dotfiles Installer on Fedora 42 KDE Plasma 6.4.1 && WKS

 Detailed instructions as of 06.28.25

Installation via Dotfiles Installer (Stephan Raabe) on Fedora 42 Dual DE (Gnome && KDE Plasma)

As of now just straight forward following directions provided by https://github.com/mylinuxforwork/hyprland-starter?tab=readme-ov-file    didn't bring me to success . An exact sequence of steps which allowed me to get the work done follows below. I understand that Hyprland Starter would be built for Fedora 42 with no issues by Stephan Raabe some time later. Posting this approach I consider it only as a workaround at the moment , which may be reproduced and verified. I also have to notice that activation behind the scene of repository copr:copr.fedorainfracloud.org:solopas is important for this setup .

$ sudo dnf5 install hyprctl

Setup kgx via Copr Repos according to Google's AI directives

Install and run Dotfiles Installer per Stephan Raabe

$ sudo reboot

Login via ssh to F42 Dual DE instance.

Then run :-

sudo dnf5 install  \
                   unzip \
                      git  \
                    gum \ 
            hyprland \
              waybar  \
      rofi-wayland \ 
                    kitty \
                  dunst \ 
                thunar \
  xdg-desktop-portal-hyprland \
    qt5-qtwayland  \
     qt6-qtwayland \ 
             fastfetch  \
                        jq  \
       brightnessctl \
     wireplumber  \
               wlogout 

$ sudo reboot $ sudo dnf5 install hyprpaper $ sudo dnf5 install hyprlock

Login via ssh to F42 Dual DE instance:-

# Update hyprpaper.conf , add line

ipc = true  

# Update monitor.conf
monitor = ,1920x1080@144,0x0,1

$ sudo reboot

Now Hyprlnad with ML4W Dotfiles is ready to run switchWallpapers.sh

#!/bin/bash

WALLPAPER_DIRECTORY=~/Pictures/Wallpapers WALLPAPER=$(find "$WALLPAPER_DIRECTORY" -type f | shuf -n 1) hyprctl hyprpaper preload "$WALLPAPER" hyprctl hyprpaper wallpaper "Virtual-1,$WALLPAPER" sleep 1 hyprctl hyprpaper unload unused

Setup above was tested on Fedora 42 with Dual DE in virtual environment





































Verification presence of copr:copr.fedorainfracloud.org:solopas

boris@fedora ~]$ sudo dnf5 update -y

[sudo] password for boris:  

Updating and loading repositories:

Repositories loaded.

Package                                   Arch   Version                                  Repository                                  Size

Upgrading:

hyprcursor                               x86_64 0.1.12-1.fc42                            copr:copr.fedorainfracloud.org:solopas 670.2 KiB

  replacing hyprcursor                   x86_64 0.1.10-1.fc42                            fedora                                 650.4 KiB

xdg-desktop-portal-hyprland              x86_64 1:1.3.9-7.fc42                           copr:copr.fedorainfracloud.org:solopas 886.6 KiB

  replacing xdg-desktop-portal-hyprland  x86_64 1.3.6-2.fc42                             fedora                                 668.2 KiB


Transaction Summary:

Upgrading:          2 packages

Replacing:          2 packages


Total size of inbound packages is 560 KiB. Need to download 560 KiB.

After this operation, 238 KiB extra will be used (install 2 MiB, remove 1 MiB).

[1/2] hyprcursor-0:0.1.12-1.fc42.x86_64                                                           100% | 216.8 KiB/s | 223.1 KiB |  00m01s

[2/2] xdg-desktop-portal-hyprland-1:1.3.9-7.fc42.x86_64                                           100% | 307.9 KiB/s | 336.5 KiB |  00m01s

------------------------------------------------------------------------------------------------------------------------------------------

[2/2] Total                                                                                       100% | 512.0 KiB/s | 559.6 KiB |  00m01s

Running transaction

[1/6] Verify package files                                                                        100% | 666.0   B/s |   2.0   B |  00m00s

[2/6] Prepare transaction                                                                         100% |  10.0   B/s |   4.0   B |  00m00s

[3/6] Upgrading xdg-desktop-portal-hyprland-1:1.3.9-7.fc42.x86_64                                 100% |  17.7 MiB/s | 888.9 KiB |  00m00s

[4/6] Upgrading hyprcursor-0:0.1.12-1.fc42.x86_64                                                 100% |  14.3 MiB/s | 672.0 KiB |  00m00s

[5/6] Removing xdg-desktop-portal-hyprland-0:1.3.6-2.fc42.x86_64                                  100% | 714.0   B/s |  15.0   B |  00m00s

[6/6] Removing hyprcursor-0:0.1.10-1.fc42.x86_64                                                  100% |   9.0   B/s |  12.0   B |  00m01s

Complete!

Wednesday, June 25, 2025

Switching Wallpapers With Hyprpaper in Hyprland installed via Hyprland Starter and Dotfiles Installer on openSUSE Tumbleweed

 Setup Hyprland via Hyprland Starter and Dotfiles Installer (Stephan Raabe) on openSUSE Tumbleweed.

Our goal is to reproduce on Tumbleweed Switching Wallpapers With Hyprpaper in Hyprland with ML4W Dotfiles on Fedora 42

The first step on Tumbleweed is supposed to be adding the X11:Wayland repository 

1. To install "hyprctl" on Tumbleweed proceed as follows

[boris@localhost ~]$    sudo zypper addrepo https://download.opensuse.org/repositories/X11:Wayland/openSUSE_Tumbleweed/X11:Wayland.repo

[sudo] password for boris:

Adding repository 'Wayland Project (openSUSE_Tumbleweed)' .................................................................................[done]

Repository 'Wayland Project (openSUSE_Tumbleweed)' successfully added

URI         : https://download.opensuse.org/repositories/X11:/Wayland/openSUSE_Tumbleweed/

Enabled     : Yes

GPG Check   : Yes

Autorefresh : No

Priority    : 99 (default priority)

Repository priorities are without effect. All enabled repositories share the same priority.

[boris@localhost ~]$    sudo zypper refresh

Repository 'https://download.opensuse.org/update/tumbleweed/' is up to date.

Repository 'update-tumbleweed' is up to date.

Looking for gpg keys in repository Wayland Project (openSUSE_Tumbleweed).

  gpgkey=https://download.opensuse.org/repositories/X11:/Wayland/openSUSE_Tumbleweed/repodata/repomd.xml.key

New repository or package signing key received:

  Repository:       Wayland Project (openSUSE_Tumbleweed)

  Key Fingerprint:  18CF C763 92ED 4351 07A7 6F36 8B23 A9A7 7805 04E9

  Key Name:         X11 OBS Project <X11@build.opensuse.org>

  Key Algorithm:    RSA 2048

  Key Created:      Sun 07 Jul 2024 09:15:17 PM CEST

  Key Expires:      Tue 15 Sep 2026 09:15:17 PM CEST

  Rpm Name:         gpg-pubkey-780504e9-668ae945

    Note: Signing data enables the recipient to verify that no modifications occurred after the data were signed. Accepting data with no, wrong or unknown signature can lead to a corrupted system  and in extreme cases even to a system compromise.

    Note: A GPG pubkey is clearly identified by its fingerprint. Do not rely on the key's name. If  you are not sure whether the presented key is authentic, ask the repository provider or check  their web site. Many providers maintain a web page showing the fingerprints of the GPG keys they are using.

Do you want to reject the key, trust temporarily, or trust always? [r/t/a/?] (r): a

Retrieving repository 'Wayland Project (openSUSE_Tumbleweed)' metadata ....................................................................[done]

Building repository 'Wayland Project (openSUSE_Tumbleweed)' cache .........................................................................[done]

Repository 'https://download.opensuse.org/tumbleweed/repo/oss/' is up to date.

Repository 'https://download.opensuse.org/tumbleweed/repo/non-oss/' is up to date.

Repository 'repo-non-oss' is up to date.

Repository 'repo-openh264' is up to date.

Repository 'repo-oss' is up to date.

All repositories have been refreshed.

[boris@localhost ~]$    sudo zypper install hyprland-qtutils

Refreshing service 'openSUSE'.

Loading repository data...

Reading installed packages...

'hyprland-qtutils' is already installed.

There is an update candidate for 'hyprland-qtutils' from vendor 'obs://build.opensuse.org/X11', while the current vendor is 'openSUSE'. Use 'zypper install hyprland-qtutils-0.1.4-9.9.x86_64' to install this candidate.

Resolving package dependencies...

Nothing to do.

[boris@localhost ~]$ sudo zypper install hyprland-qtutils-0.1.4-9.9.x86_64

Refreshing service 'openSUSE'.

Loading repository data...

Reading installed packages...

Resolving package dependencies...

The following package is going to be upgraded:

  hyprland-qtutils

The following package is going to change vendor:

  hyprland-qtutils  openSUSE -> obs://build.opensuse.org/X11

1 package to upgrade, 1 to change vendor.

Package download size:   101.0 KiB

Package install size change:

              |     355.0 KiB  required by packages that will be installed

    32.0 KiB  |  -  323.0 KiB  released by packages that will be removed


Backend:  classic_rpmtrans

Continue? [y/n/v/...? shows all options] (y): y

Preloading: hyprland-qtutils-0.1.4-9.9.x86_64.rpm [done]

Preload finished. [success (15.6 KiB/s) ] .................................................................................................[done]

Retrieving: hyprland-qtutils-0.1.4-9.9.x86_64 (Wayland Project (openSUSE_Tumbleweed))                                        (1/1), 101.0 KiB

Checking for file conflicts: ..............................................................................................................[done]

(1/1) Installing: hyprland-qtutils-0.1.4-9.9.x86_64 .......................................................................................[done]

Running post-transaction scripts ..........................................................................................................[done]

[boris@localhost ~]$ which hyprctl

/usr/bin/hyprctl

2. To install "hyprshot" on Tumbleweed proceed as follows

[boris@localhost ~]$ sudo zypper install hyprshot

[sudo] password for boris:

Refreshing service 'openSUSE'.

Loading repository data...

Reading installed packages...

'hyprshot' is already installed.

There is an update candidate for 'hyprshot' from vendor 'obs://build.opensuse.org/X11', while the current vendor is 'openSUSE'. Use 'zypper install hyprshot-1.3.0+2-6.13.noarch' to install this candidate.

Resolving package dependencies...

Nothing to do.

[boris@localhost ~]$ sudo zypper install hyprshot-1.3.0+2-6.13.noarch

Refreshing service 'openSUSE'.

Loading repository data...

Reading installed packages...

Resolving package dependencies...

The following package is going to be upgraded:

 hyprshot

The following package is going to change vendor:

 hyprshot  openSUSE -> obs://build.opensuse.org/X11

1 package to upgrade, 1 to change vendor.

Package download size:    23.5 KiB

Package install size change:

           |      46.7 KiB  required by packages that will be installed

      0 B  |  -   46.7 KiB  released by packages that will be removed


Backend:  classic_rpmtrans

Continue? [y/n/v/...? shows all options] (y): y

Preloading: hyprshot-1.3.0+2-6.13.noarch.rpm [done]

Preload finished. [success (1.1 KiB/s) ] ..................................................................................................[done]

Retrieving: hyprshot-1.3.0+2-6.13.noarch (Wayland Project (openSUSE_Tumbleweed))                                             (1/1),  23.5 KiB

Checking for file conflicts: ..............................................................................................................[done]

(1/1) Installing: hyprshot-1.3.0+2-6.13.noarch ............................................................................................[done]

Running post-transaction scripts ..........................................................................................................[done]


Now re-login to Hyprland session and make sure that everything works the same way as on Fedora 42 





































UPDATE as of 06/27/25

It might happen that all what Dotfiles Installer does for you would be properly setup folder ~/.config/hypr/ due to Dotfiles Installer appears to be work in progress.

Then proceed as follows

# Step 1
sudo zypper install hyprland   \
                                      waybar \
                             rofi-wayland \
                                           kitty \
                                         dunst \
                                       thunar \
 xdg-desktop-portal-hyprland \
                             qt6-wayland \
                                hyprpaper \
                                   hyprlock \
                                       firefox \
                                            vim \
                                    fastfetch \
                                               jq \
                             brightnessctl \
                     NetworkManager \
                       wireplumber
# Step 2
$ sudo zypper addrepo https://download.opensuse.org/repositories/X11:Wayland/openSUSE_Tumbleweed/X11:Wayland.repo

$ sudo zypper refresh
$ sudo zypper install hyprland-qtutils

Tuesday, June 24, 2025

Switching Wallpapers With Hyprpaper in Hyprland with ML4W Dotfiles on Fedora 42

UPDATE as of 06/25/25 

See Switching Wallpapers With Hyprpaper in Hyprland installed via Hyprland Starter and Dotfiles Installer on openSUSE Tumbleweed

END UPDATE

This post is immediate follow up for https://lxer.com/module/newswire/view/354995/index.html

Hyprpaper is a fast Wayland wallpaper utility, primarily designed for use with Hyprland, that supports dynamic wallpaper changes via Inter-Process Communication (IPC). It enables users to switch wallpapers quickly and efficiently through commands or scripts. While designed for Hyprland, it can also be used with other wlroots-based compositors. The "IPC" part refers to the mechanism that allows Hyprpaper to communicate with other programs and scripts, enabling real-time changes to the wallpaper.

Make sure that hyprpaper is running on the system










Add line ipc=true to .config/hypr/hyprpaper.conf and re-login into Hyprland session to restart hyprpaper with updated hyprpaper.conf .

The first thing to verify is getting `ps -ef | grep hypr` output :-

[boris@fedora ~]$ ps -ef | grep hypr

boris       2078       1  0 14:24 tty2     00:00:01 hyprpaper

boris       2184    1956  0 14:24 ?        00:00:00 /usr/libexec/xdg-desktop-portal-hyprland

boris       2667    2621  0 14:42 pts/0    00:00:00 grep hypr

Next step would be creating bash script switchWallpaper.sh as was advised in https://itsfoss.com/hyprpaper-hyprland/

#!/bin/bash

WALLPAPER_DIRECTORY=~/Pictures/Wallpapers

WALLPAPER=$(find "$WALLPAPER_DIRECTORY" -type f | shuf -n 1)

hyprctl hyprpaper preload "$WALLPAPER"

hyprctl hyprpaper wallpaper "Virtual-1,$WALLPAPER"

sleep 1

hyprctl hyprpaper unload unused

Execute script several times:-

































My attempt to reproduce same schema on openSUSE Tumbleweed failed due to ( see UPDATE as of 06/25/25 Additional Repo is supposed to be activated ):-

[boris@localhost ~]$ neofetch

        JJJJJJJJ                            boris@localhost

     JJJJJJJJJJJJJJ                         ---------------

   JJJJJJ   =JJJJJJJ                        OS: openSUSE Tumbleweed x86_64

  JJJJ      =JJJ JJJJ                       Host: KVM/QEMU (Standard PC (Q35 + ICH9, 2009) pc-q35-9.2)

  JJJ       =JJJ   JJJ                      Kernel: 6.15.2-1-default

 JJJJ       =JJJ   JJJ                      Uptime: 17 mins

 JJJJJJJJJJJJJJJ   JJJJ                     Packages: 50 (pip), 3230 (rpm), 7 (flatpak-system)

  JJJJJJJJJJJJJJ   JJJJ                     Shell: bash 5.2.37

  JJJJ             JJJJ                     Resolution: 1280x800

   JJJJJ=          JJJJ                     DE: Plasma 6.4.0 [KF 6.15.0] [Qt 6.9.1] (wayland)

     JJJJJJJJJJJJJJJJJJJJJJJJJJJJJ=         WM: kwin_wayland_wr

       =JJJJJJJJJJJJJJJJJJJJJJJJJJJJJ       Theme: Breeze [GTK2/3]

                   JJJJ         =JJJJJJ     Icons: breeze [GTK2/3]

                   JJJJ            =JJJJ    Cursor: breeze_cursors [GTK2/3]

                   JJJJ   JJJJJJJJJJJJJJ    Terminal: konsole

                   JJJJ   JJJJJJJJJJJJJJJ   CPU: 8x AMD Ryzen 7 3700X (1) @ 3.5GHz

                   JJJJ   JJJJ       JJJJ   GPU: Red Hat, Inc. Virtio 1.0 GPU

                    JJJ   JJJJ       JJJ    Memory: 2.62 GiB / 15.24 GiB (17%)

                    JJJJJ JJJJ      JJJJ    Network: Unknown

                     =JJJJJJJJ   JJJJJJ     BIOS: EDK II 0.0 (05/23/2025)

                       JJJJJJJJJJJJJJ

                          JJJJJJJ=

[boris@localhost ~]$ sudo zypper search -s hyprctl*

Refreshing service 'openSUSE'.

Loading repository data...

Reading installed packages...

No matching items found.

[boris@localhost ~]$ sudo zypper install hyprctl*

Refreshing service 'openSUSE'.

Loading repository data...

Reading installed packages...

'hyprctl*' not found in package names. Trying capabilities.

No provider of 'hyprctl*' found.

Resolving package dependencies...

Nothing to do.

========================================================

Tuning setup above on bare metal (Fedora 42 Server box, BenQ  1280x1024 detected by `hyperctl monitors` as VGA-1 )





































References

Getting Wallpapers Right With Hyprpaper in Hyprland

https://itsfoss.com/hyprpaper-hyprland/

Saturday, June 21, 2025

Hyprland Starter and Dotfiles Installer on Fedora 42 KDE Plasma 6.4 (WKS)

At the moment that is a hack installing almost all  of required packages (except ttf-*-*) from Fedora 42 repos instead of AUR. I've setup "kgx" via Copr Repos. Then issued

$ sudo dnf5 install hyprctl  

This step seems to be specific for Fedora 42 vs Tumbleweed or any of Arch Linux Clones . Fedora 42's readiness for installing Hyprland is higher then any other distribution ( except Tumbleweed ) may have which doesn't have direct access to the AUR .

 Setup Dotfiles Installer (GUI based interface) as advised on github page of Stephan Raabe 

$  bash -c "$(curl -s https://raw.githubusercontent.com/mylinuxforwork/dotfiles-installer/master/setup.sh)"

During running 

flatpak run com.ml4w.dotfilesinstaller

I've got a list of packages (in popped up gnome-terminal window) which were supposed to be installed via yay as AUR Helper.  This list of packages was placed in input.txt and I just attempted as root following script

for V in `cat input.txt`

do

     dnf5 install $V -y

done

This step resulted almost all packages (except ttf-*-*) from input.txt to be installed on Fedora 42 KDE Plasma 6.4.0. I clearly realize that actions been undertaken were a hack rather then normal development . 

However, all required files under ~/.config/hypr/ were installed properly by "Dotfiles Installer".  I mean that there was no manual intervention.

Now reboot the system and login either to Gnome or to Hyprland

session. In both cases start terminal session ( Super+Enter for Hyprland ) and install

# dnf5 install hyprpaper -y

# dnf5 install hyprlock -y

Re-login with hyprpaper installed. Now you are supposed to get into expected environment









See snapshots below ( Fedora 42 as KVM Guest )

UPDATE as of 06/23/25 Here we go :-





















END UPDATE

 









Dual DE Fedora 42 KDE Plasma 6.4.0 && Hyprland with ML4W Dotfiles




























Finally setup above was done on bare metal , the only ttf-*-* packages were missing from input.txt the rest has been installed manually via script executing in loop " # dnf5 install package -y" from input.txt.







































As soon as I would be able to obtain ttf-*-*.tar.xz on Fedora it would make sense to attempt to install them .

Thursday, June 19, 2025

Hyprland Starter and Dotfiles Installer on Arch Linux KDE Plasma 6.3.5

 Connect via ssh to Arch Linux Plasma KVM Guest and   issue series of commands following Stephan Raabe setup on minimal Arch Linux Instance  skipping Hyprland due to we already have alive Plasma DE been previously installed. We actually intend to run  `flatpak run com.ml4w.dotfilesinstaller`  inside KDE Plasma konsole.

   $ sudo pacman -S flatpak git curl wget firefox vim kitty

   $  git clone https://aur.archlinux.org/yay.git

   $  cd yay

   $  makepkg -si

   $  cd

   $  which yay

   Setup Dotfiles Installer (GUI based interface) as advised on github page of Stephan Raabe 

   $  bash -c "$(curl -s https://raw.githubusercontent.com/mylinuxforwork/dotfiles-installer/master/setup.sh)"

:: Adding flathub

:: Downloading Public Key

--2025-06-20 11:20:06--  https://mylinuxforwork.github.io/ml4w-flatpak-repo/ml4w-apps-public-key.asc

Loaded CA certificate '/etc/ssl/certs/ca-certificates.crt'

Resolving mylinuxforwork.github.io (mylinuxforwork.github.io)... 185.199.109.153, 185.199.110.153, 185.199.111.153, ...

Connecting to mylinuxforwork.github.io (mylinuxforwork.github.io)|185.199.109.153|:443... connected.

HTTP request sent, awaiting response... 200 OK

Length: 3159 (3.1K) [application/pgp-keys]

Saving to: ‘/home/boris/.cache/ml4w-apps-public-key.asc’

ml4w-apps-public-key.asc             100%[===================================================================>]   3.08K  --.-KB/s    in 0s

2025-06-20 11:20:07 (14.2 MB/s) - ‘/home/boris/.cache/ml4w-apps-public-key.asc’ saved [3159/3159]

:: Adding ml4w-repo

:: Installing com.ml4w.dotfilesinstaller

Looking for matches…

Required runtime for com.ml4w.dotfilesinstaller/x86_64/master (runtime/org.gnome.Platform/x86_64/47) found in remote flathub

com.ml4w.dotfilesinstaller permissions:

    ipc                   network      fallback-x11      wayland      x11      dri      file access [1]

    dbus access [2]

    [1] home

    [2] org.freedesktop.Flatpak, org.freedesktop.portal.*

        ID                                      Branch          Op      Remote       Download

 1. [✓] org.freedesktop.Platform.GL.default     24.08           i       flathub      154.9 MB / 155.4 MB

 2. [✓] org.freedesktop.Platform.GL.default     24.08extra      i       flathub      23.7 MB / 155.4 MB

 3. [✓] org.freedesktop.Platform.openh264       2.5.1           i       flathub      913.7 kB / 971.4 kB

 4. [✓] org.gnome.Platform.Locale               47              i       flathub      18.6 kB / 389.0 MB

 5. [✓] org.gnome.Platform                      47              i       flathub      336.5 MB / 392.8 MB

 6. [✓] com.ml4w.dotfilesinstaller              master          i       ml4w-repo    92.3 kB / 115.3 kB

 Installation complete.

:: Setup complete. Run the app with flatpak run com.ml4w.dotfilesinstaller

   Now switch to KDE Plasma DE and run :-

$  flatpak run com.ml4w.dotfilesinstaller

selecting kitty as preferable terminal also copying URL suggested by Stephan Raabe to  Dotfiles Installer from the page https://github.com/mylinuxforwork/hyprland-starter?tab=readme-ov-file

Then switch terminal resolution for Hyprland session manually

    $   vim monitor.conf

    [boris@localhost ~]$ cd ~/.config/hypr/conf/

    [boris@localhost conf]$ cat monitor.conf

     # See https://wiki.hyprland.org/Configuring/Monitors/

     # monitor=,preferred,auto,1

      monitor = ,1920x1080@144,0x0,1 

      At this point we are all set




















Make several snapshots inside Hyperland with ML4W Dotfiles and make sure that resolution has been setup to 1920x1080 in Hyprland as second DE.



















Verify switching back to KDE Plasma 6.3.5 as first DE been setup










This approach would work on almost any Arch Linux Clone, it has been already tested on the most advanced distro from mentioned above .

References

NEW Hyprland Starter and Dotfiles Installer App for openSuse, Arch and Fedora PREVIEW

https://www.youtube.com/watch?v=JFBidsZOWgs&t=58s