Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Setup Checklist

Tested on Fedora Workstation 44, RTX 5060 Ti eGPU, ThinkPad X1 Yoga

Base System Fedora Everything 44

  1. Download Fedora Everything 44

  2. Install:

    • Select “Fedora Custom Operation System”

      • AND Common NetworkManager Submodules

      • AND Standard (common set of utilities)

    • Partitioning: Use automatic (Btrfs)

    • User: Create your account with sudo access

Fix Wifi

nmcli device status

In case this does not list the WiFi device, connect your Hotspot via USB Tethering and run the following commands:

wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/iwlwifi/iwlwifi-so-a0-gf-a0-89.ucode
wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/intel/iwlwifi/iwlwifi-so-a0-gf-a0.pnvm

sudo mv iwlwifi-so-* /lib/firmware/

sudo chown root:root /lib/firmware/iwlwifi-so-*
sudo chmod 644 /lib/firmware/iwlwifi-so-*

sudo modprobe -r iwlwifi
sudo modprobe iwlwifi

Then, check again and connect to your WLAN:

nmcli device status
nmcli device wifi connect <SSID> --ask

Install Desktop

After first boot, run the following commands on the command line:

sudo dnf install niri niri-settings
sudo dnf install --nogpgcheck --repofrompath 'terra,https://repos.fyralabs.com/terra$releasever' terra-release
sudo dnf install noctalia-shell
sudo dnf install noctalia-greeter
# Use Kitty as Terminal Emulator:
sudo dnf install kitty
sudo dnf remove alacritty

Start Noctalia from Niri:

# ~/.config/niri/config.kdl:
spawn-at-startup "qs" "-c" "noctalia-shell"
...
# Mod+T hotkey-overlay-title="Open a Terminal: alacritty" { spawn "alacritty"; }
Mod+T hotkey-overlay-title="Open a Terminal" { spawn "kitty"; }

Then make sure to configure greetd:

# /etc/greetd/config.toml:
[terminal]
vt = 1

[default_session]
command = "env XKB_DEFAULT_LAYOUT=ch /usr/bin/noctalia-greeter-session"
user = "greetd"

And finally boot into your lightweight Niri + Noctalia desktop:

sudo systemctl set-default graphical.target
sudo systemctl enable greetd --now

Fix Sound

In case you don’t have any sound, fix it with:

sudo dnf install alsa-sof-firmware

echo "options snd-intel-dspcfg dsp_driver=3" | sudo tee /etc/modprobe.d/use-sof.conf
sudo dracut --regenerate-all --force
sudo grubby --update-kernel=ALL --args="snd-intel-dspcfg.dsp_driver=3"
sudo reboot

Configure Fingerprint Reader

sudo dnf install fprintd
sudo fprintd-enroll $USER
sudo authselect enable-feature with-fingerprint
sudo authselect select apply-changes
sudo systemctl enable --now fprintd

Make sure GTK apps prefer dark theme

gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'

AppImageLauncher

  1. Download RPM from GitHub Release page

  2. Install the RPM with sudo dnf install $HOME/Downloads/appimagelauncher_*.rpm

Paymo

Downoad Paymo Track from their Website and integrate the AppImage using the installed AppImageLauncher.

Online Accounts

sudo dnf install evolution evolution-ews

Study & Work

  1. Start Evolution

  2. Start the New Mail Account Wizard: Click File > New > Mail Account

  3. Enter your Email Address and uncheck Look up mail server details…, click Next

  4. Select Server Type: Exchange Web Services

Unified Inbox in Evolution

To have a grouped inbox view in Evolution I am going to use the Search Folders feature. Go to Edit > Preferences and enable Search Folders. Then drag it the top. Then create a new Search Folder in Edit > Search Folders > Add with the following settings:

Repeat the above steps for any Unified Folder you want to have (e.g. for Archive)

Private

ServerPortEncryption
Incoming Mail (IMAP)imappro.zoho.eu993STARTTLS
Outgoing Mail (SMTP)smtp.zoho.eu587STARTTLS

zoho.com/mail/help/imap-access

eGPU: RTX 5060 Ti

  1. Plugin eGPU

  2. Authorize Thunderbolt:

    sudo dnf install bolt
    boltctl list
    # if the device is not authorized:
    boltctl authorize DEVICE_UUID
    boltctl enroll DEVICE_UUID # store permanently
  3. Install nvidia-open according to NVIDIA’s instructions

  4. Reboot

  5. nvidia-smi should now show the GPU

Enable eGPU Hotplug

Edit /etc/default/grub and add these parameters to GRUB_CMDLINE_LINUX:

pcie_ports=native hpbussize=0x33,realloc,hpmmiosize=128M,hpmmioprefsize=512M

Then update GRUB:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg