Typing SVG

Showcase

Watch the video

This contains My Fedora Linux dotfiles for a Hyprland-looks in GNOME setup.

ENJOY!

-Rion Zaphkiel

Warning

All Configurations were meant to be used with Pywal


GNOME Extensions

🪟 Forge

Description

Tiling and window manager for GNOME.

Settings

You can follow my settings to get the same style in screenshot below, or you can tweak it as you will.

📸 Show Screenshot
forge1 forge2

🌫️ Blur My Shell

Description

Adds a blur look to different parts of the GNOME Shell, including the top panel, dash and overview.

Settings

You can follow my settings to get the same style in screenshot below, or you can tweak it as you will.

📸 Show Screenshot
blur1 blur2 blur3
blur4 blur5

🎛️ Just Perfection

Description

Tweak Tool to Customize GNOME Shell, Change the Behavior and Disable UI Elements.

Settings

You can follow my settings to get the same style in screenshot below, or you can tweak it as you will.

📸 Show Screenshot
jp1 jp2 jp3
jp4 jp5

🎵 Media Controls

Description

Show controls and information of the currently playing media in the panel.

Settings

You can follow my settings to get the same style in screenshot below, or you can tweak it as you will.

📸 Show Screenshot
mc1 mc2 mc3
mc4 mc5

🍹 Open Bar

Description

Top Bar / Top Panel , Menus , Dash / Dock , Gnome Shell , Gtk Apps theming. Open the bar and let the colors flow.

Settings

You can follow my settings to get the same style in screenshot below, or you can tweak it as you will.

📸 Show Screenshot
bar1 bar2 bar3

Quick Settings Tweaks

Description

Enhances the quick settings menu with extra toggles and controls.

Settings

You can follow my settings to get the same style in screenshot below, or you can tweak it as you will.

📸 Show Screenshot
qs1 qs2
qs3 qs4

Other cool extension
  • Clipboard Indicator : The most popular clipboard manager for GNOME

  • Workspace Indicator : Put an indicator on the panel signaling in which workspace you are, and give you the possibility of switching to another one.

  • Move Workspace Indicator : Replace native Activities Indicator by Workspace Indicator. Nothing else. Obviously, you have to install and activate official Workspace Indicator extension.

  • System Monitor : Monitor system from the top bar

  • Unblank lock screen : Unblank lock screen. Helping for ricing showcase

Applications

🎨 BetterDiscord
better-discord1 better-discord2

Overview

  • ✔️ BetterDiscord is a client mod with endless flexibility and addons. The only limit to the customization is your own imagination.
  • 🧩 Extending the platform is as easy as clicking install on a plugin or theme.
  • 🎨 BetterDiscord will help you have a beautiful and more useful user experience on Discord.

Installation

  1. Install BetterDiscord. 1.5. (Optional) You can use betterdiscordctl for easier installation.
# Fedora
sudo dnf install dnf-plugins-core
sudo dnf copr enable observeroftime/betterdiscordctl
sudo dnf install betterdiscordctl
betterdiscordctl install #Adjust it into your discord flavor
  1. Restart Discord.

Configuration

  1. On Settings > BetterDiscord > Enable Custom CSS and Enable Transparency.
  2. Paste the .config/BetterDiscord into ~/.config/BetterDiscord
  3. discord-pywalsync.sh is used to overwrite the css color with pywal generated color palette. The script calls as a hook when running wallpaper-picker.sh so it automatically matches the color whenever you change your wallpaper.

Notes

⚠️ BetterDiscord is third-party and not officially supported by Discord. Use at your own risk.


📊 btop
btop1 btop2

Overview

Resource monitor that shows usage and stats for processor, memory, disks, network and processes.

Installation

  1. Install btop
# Fedora
sudo dnf install btop

Configuration

  1. Paste the .config/btop into ~/.config/btop

🎶 Cava
cava1 cava2

Overview

Cross-platform Audio Visualizer. Cava is a bar spectrum audio visualizer for terminal or desktop (SDL).

Installation

  1. Install cava
# Fedora
# Install the dependencies
sudo dnf install alsa-lib-devel fftw3-devel pulseaudio-libs-devel libtool iniparser-devel pkgconf
# Install cava
sudo dnf install cava

Configuration

  1. Paste the .config/cava into ~/.config/cava
  2. cava-pywalsync.sh is used to match the cava color with pywal generated color palette. The script calls as a hook when running wallpaper-picker.sh so it automatically matches the color whenever you change your wallpaper.

Fastfetch
ff1 ff2 ff3

Overview

Fastfetch is a neofetch-like tool for fetching system information and displaying it in a visually appealing way. It is written mainly in C, with a focus on performance and customizability. Currently, it supports Linux, macOS, Windows 7+, Android, FreeBSD, OpenBSD, NetBSD, DragonFly, Haiku, and SunOS.

Installation

  1. Install fastfetch
# Fedora
sudo dnf install fastfetch

Configuration

  1. Paste the .config/fastfetch into ~/.config/fastfetch
  2. wallpaper-picker.sh changes the logo and the wife name, based on the wallpaper name. i.e. if the file name is Arknight_Theresa, then the logo will set into john_arknight and the wife name into Theresa.
  3. fastfetch_auto.sh is a script that detects the change of fastfetch config and reloads it, so you dont have to call fastfetch multiple times.

🌈 Pywal

Overview

Pywal is a tool that generates a color palette from the dominant colors in an image. It then applies the colors system-wide and on-the-fly in all of your favourite programs.

Installation

  1. Install pywal
# Fedora
sudo dnf install python3
sudo pip3 install pywal

Configuration

  1. Paste the .config/wal into ~/.config/wal
  2. wallpaper-picker.sh calls pywal to generate color palette based on the wallpaper name (if the theme exists) or the dominant color of your wallpaper. i.e. I have .config/wal/themes/Arknights.json so if I set my wallpaper to Arknights_Amiya it applies the predefined theme rather than the dominant color of the wallpaper. It also calls .config/wal/hooks/hooks.sh.
  3. hooks.sh syncs the theme across all of the applications that are being used.

🖥️ WezTerm

Overview

WezTerm is a powerful cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust.

Installation

  1. Install wezterm
# Fedora
sudo dnf copr enable wezfurlong/wezterm-nightly
sudo dnf install wezterm

Configuration

  1. Paste the .config/wezterm into ~/.config/wezterm

🚪 Wlogout
wlogout1 wlogout2

Overview

A Wayland-based logout menu.

Installation

  1. Install wlogout
# Fedora
sudo dnf install wlogout

Configuration

  1. Paste the .config/wlogout into ~/.config/wlogout
  2. wlogout-pywalsync.sh is used to get your set wallpaper, and makes it blur to use as a background in wlogout.

🔍 Wofi
wofi1 wofi2
wofiwp1 wofiwp2

Overview

Wofi is a launcher/menu program for wlroots-based Wayland compositors such as sway.

Installation

  1. Install wofi
# Fedora
sudo dnf install wofi

Configuration

  1. Paste the .config/wofi into ~/.config/wofi
  2. wallpaper-picker.sh calls wofi to show the thumbnail of available wallpapers — dont forget to set the right path to your wallpaper directory.

Other cool applications
  • 🎵 kew: Listen to music in the terminal.
  • 💻 CMatrix: A terminal screensaver that simulates the “Matrix rain” effect, just like in the movie.

Script

Warning

To fully utilize the scripts, you need to install a few dependencies:

jq
ImageMagick
wofi
pywal

🖼 wallpaper-picker.sh

What it does

  • Provides a wallpaper picker using Wofi with image thumbnails.
  • Automatically applies Pywal colors, updates GNOME wallpaper, changes Fastfetch logo, and runs hooks.
  • Integrates with Pywalfox to update Firefox theme.

Notes on Color Backends

Pywal supports different color extraction backends that slightly change the generated palette.
You can switch backends by adding the --backend argument after "$WAL_BIN" -i "$SELECTED" in wallpaper-picker.sh.

  • wal (default) → balanced palette, optimized for terminals.
  • colorz → stronger contrast, fewer dominant colors. (Looks great on Chiori wallpapers).
  • haishoku → softer palettes with lower contrast.

This setup is optimized for the default wal backend.
However, you can further customize the derived color variables if youre not satisfied with the results:

  • 🎶 For Cava, change the gradient source in cava-pywalsync.sh, e.g.

    COLOR1=$(jq -r '.colors.color8' "$WAL_COLORS")
    

    to

    COLOR1=$(jq -r '.colors.color5' "$WAL_COLORS")
    
  • 💬 For Discord, edit the variables inside ~/.config/BetterDiscord/bd-template.css, replacing var(--color) with another Pywal color of your choice.

Installing extra backends

pip install colorz
pip install haishoku

Color Backend Palette Comparison


default
default
colorz
colorz
haishoku
haishoku

default
default
colorz
colorz
haishoku
haishoku

🎶 cava-pywalsync.sh

What it does

  • Syncs Cavas gradient colors with Pywals generated color scheme.
  • Automatically restarts Cava to apply the new colors.

💬 discord-pywalsync.sh

What it does

  • Updates BetterDiscords custom.css file using Pywal colors.
  • Combines your header, Pywal CSS, and template into one file.
  • Ensures Discord follows the same color scheme as the rest of your rice.

🖼 scaler-wallpaper.sh

What it does

  • Ensures all wallpapers are scaled to 1920x1080 resolution.
  • Converts them to .png format if necessary.
  • Moves the original wallpaper to ~/Pictures/.backup with incremental names for safe keeping.

🚪 wlogout-pywalsync.sh

What it does

  • Generates a blurred and darkened version of your current wallpaper for Wlogout background.
  • Updates style.css for Wlogout with Pywal colors.
  • Keeps logout menu consistent with your rice.

🛠 Help & Setup Guide

Warning

The instructions below will overwrite your existing config files.
Dont worry — your old configs will be safely moved into a backup folder with a timestamp.

Quick setup instructions:

  1. Clone the repo
    git clone https://github.com/SeraphimeZelel/rion-ricing.git ~/.rion-dotfiles
    cd ~/.rion-dotfiles
    
  2. Run the combined installer
    ./install.sh
    
    • Installs required applications for GNOME rice
    • Creates symbolic links for configs into ~/.config
    • Links scripts from .script/ into ~/.local/bin and makes them executable
    • Backs up existing configs/scripts into a timestamped folder in your home

Note: If you only want to install applications, run ./install-apps.sh.

Option B — Manual steps

  1. Clone the repo

    git clone https://github.com/SeraphimeZelel/rion-ricing.git ~/.rion-dotfiles
    
  2. Symlink the config files

     #!/bin/bash
    
     DOTFILES="$HOME/.rion-dotfiles/.config"
     CONFIG="$HOME/.config"
     BACKUP="$HOME/.config-backup-$(date +%Y%m%d_%H%M%S)"
    
     mkdir -p "$BACKUP"
    
     for dir in "$DOTFILES"/*; do
         name=$(basename "$dir")
    
         # if ~/.config/dir exists, move it to backup
         if [ -e "$CONFIG/$name" ]; then
             echo "Backing up $CONFIG/$name$BACKUP/$name"
             mv "$CONFIG/$name" "$BACKUP/"
         fi
    
         # create symlink
         echo "Linking $dir$CONFIG/$name"
         ln -s "$dir" "$CONFIG/$name"
     done
    
     echo "✅ All configs linked. Backup saved in $BACKUP"
    
  3. Symlink the scripts

    mkdir -p ~/.local/bin
    ln -s ~/.rion-dotfiles/.script/* ~/.local/bin
    
  4. Make scripts executable

    chmod +x ~/.local/bin/*
    

Dont forget to install GNOME extensions manually from https://extensions.gnome.org: Forge, Blur My Shell, Just Perfection, Open Bar, Quick Settings Tweaks.

📝 Notes

If wallpaper-picker.sh fails to set your wallpaper, try renaming the file with the prefix Anything_. Example:

Endfield_NotReal.png
Endfield_Tomorrow.png

⌨️ Keyboard Shortcut

Name Command Shortcut
File Manager nautilus Super + E
Wallpaper Picker /home/yourname/.local/bin/wallpaper-picker.sh Alt + W
WezTerm wezterm Super + T
wlogout wlogout Alt + L
wofi wofi Alt + F

Typing SVG

Endfield not Real Copium endfieldtomorrow
Description
My dotfiles to make GNOME look and feel like Hyprland. A personal project to cope with the never-released Arknights Endfield.
Readme 342 MiB
Languages
JavaScript 70.1%
CSS 26.3%
Shell 2.7%
GLSL 0.8%