docs : better documentation and uploading screenshot.
This commit is contained in:
431
README.md
431
README.md
@@ -1,58 +1,409 @@
|
||||
# rion-ricing
|
||||
Hey quick overview here. This contains My **GNOME** Dotfiles for a Hyprland-looks Setup. This is my way to cope for the Endfield that never comes, hopefully there'll be news on The TGS. Later on i'll make the details how to do my config, but for now i'm too lazy to make a good docs for that lol.
|
||||
<div align="center">
|
||||
|
||||
[](https://git.io/typing-svg)
|
||||
|
||||
</div>
|
||||
|
||||
# Showcase
|
||||
[](https://youtu.be/tJPglNR69ok)
|
||||
|
||||
***ENJOY!!***
|
||||
This contains My Fedora Linux dotfiles for a Hyprland-looks in **GNOME** setup.
|
||||
|
||||
-RionZaphkiel
|
||||
**ENJOY!**
|
||||
|
||||
-Rion Zaphkiel
|
||||
|
||||
> [!WARNING]
|
||||
>
|
||||
> All Configurations were meant to be used with `Pywal`
|
||||
>
|
||||
|
||||
# Extension
|
||||
---
|
||||
|
||||
These are the GNOME Shell extensions I use. The table below shows the extension name, what it does, and a short note or recommended configuration.
|
||||
## GNOME Extensions
|
||||
|
||||
| Extension | Purpose / Usage | Notes / Recommended Settings |
|
||||
|---|---|---|
|
||||
| **Blur My Shell** | Adds configurable blur to GNOME Shell surfaces (top bar, overview, dialogs). | Tweak blur strength in the extension settings. May increase GPU usage slightly. |
|
||||
| **Clipboard Indicator** | Simple clipboard manager accessible from the top bar; shows history and lets you pin/clear entries. | Set history size and enable/disable syncing to avoid leaking sensitive clipboard items. |
|
||||
| **Just Perfection** | Powerful UI customizer for GNOME Shell (hide panel items, tweak overview, clock, etc.). | Backup configuration before big changes; useful to hide elements you don’t need. |
|
||||
| **Media Controls** | Improves media playback controls in the top bar (MPRIS integration). | Works with most music/video players; enable show/hide behavior in prefs. |
|
||||
| **Quick Settings Tweaks** | Adds extra toggles and small UI tweaks to the quick settings (system menu). | Choose which quick toggles you want; some toggles require additional packages. |
|
||||
| **System Monitor** | Shows CPU, memory, disk or network stats in the top bar or quick settings. | Shows your vitals in top panel |
|
||||
| **Unblank Lock Screen** | Prevents the lock screen from fully blanking (keeps wallpaper or UI visible). | Useful for demos/screenshots — be mindful of security / screen privacy. |
|
||||
| **Workspace Indicator** | Displays current workspace information (number or name) on the top bar. | Handy for multi-workspace workflow; configure numbering vs names in prefs. |
|
||||
| **Move Workspace Indicator** | Adds quick controls/indicators to move windows between workspaces. | Lets you move workspace indicator to the left (Enable the workspace indicator first) |
|
||||
| **Open Bar** | Adds an extra customizable bar/dock for quick access to apps and widgets. | ⚠️ **Warning:** may cause a small lag when changing wallpaper (the extension redraws UI). If you notice stutter while switching wallpapers, try disabling Open Bar |
|
||||
<details>
|
||||
<summary>🪟 Forge</summary>
|
||||
|
||||
# Scripts
|
||||
### Description
|
||||
Tiling and window manager for GNOME.
|
||||
|
||||
These are the custom scripts I use to integrate Pywal, wallpapers, and my applications.
|
||||
### Settings
|
||||
You can follow my settings to get the same style in screenshot below, or you can tweak it as you will.
|
||||
|
||||
| Script | Purpose / Usage | Notes |
|
||||
|---|---|---|
|
||||
| **wallpaper-picker.sh** | Wallpaper selector using Wofi with thumbnails. Automatically applies Pywal colors, updates GNOME wallpaper, sets Fastfetch logo, and runs hooks. | Requires **ImageMagick**, **jq**, **wofi**, and Pywal installed. Open Bar GNOME extension may cause slight lag when changing wallpaper. |
|
||||
| **cava-pywalsync.sh** | Syncs Cava’s gradient colors with Pywal’s palette. Automatically restarts Cava if it’s running. | Needs `jq` and `Pywal`. |
|
||||
| **discord-pywalsync.sh** | Updates BetterDiscord custom CSS with Pywal colors by combining `colors.css`, header, and template. | ⚠️ Overwrites `custom.css` in BetterDiscord — keep a backup of personal changes. |
|
||||
| **wlogout-pywalsync.sh** | Creates a blurred wallpaper background for Wlogout and updates its stylesheet with Pywal theme. | Needs **ImageMagick**. |
|
||||
| **scaler-wallpaper.sh** | Ensures all wallpapers are scaled to **1920×1080**. Converts to `.png` and moves the original file into `~/Pictures/.backup` with incremental naming. | You can adjust the resolution based on your monitor resolution. |
|
||||
> <details>
|
||||
> <summary>📸 Show Screenshot</summary>
|
||||
>
|
||||
>
|
||||
>
|
||||
> </details>
|
||||
|
||||
# Applications
|
||||
---
|
||||
</details>
|
||||
|
||||
These are the main applications I use in my setup, most of which are themed with **Pywal** for consistency.
|
||||
|
||||
| Application | Purpose / Usage | Notes |
|
||||
|---|---|---|
|
||||
| **BetterDiscord** | Extends the Discord client with plugins and themes for customization. | ⚠️ Third-party mod, not officially supported by Discord. |
|
||||
| **btop** | A modern terminal resource monitor for CPU, memory, disks, and processes. | Config in `~/.config/btop/`. |
|
||||
| **Cava** | Terminal-based audio visualizer. | Integrated with Pywal for dynamic color themes. |
|
||||
| **Fastfetch** | Fast system information tool (like neofetch). | Config in `~/.config/fastfetch/config.jsonc`. |
|
||||
| **Pywal** | Generates color palettes from wallpapers and applies them system-wide. | Use my `wallpaper-picker.sh` and the hooks for auto theming according to the wallpaper. |
|
||||
| **Pywalfox** | Browser extension and companion script that syncs Pywal colors to Firefox and Librewolf. | Needs the `pywalfox` helper script installed (`pip install pywalfox`). |
|
||||
| **WezTerm** | GPU-accelerated terminal emulator with Lua configuration. | Config in `~/.config/wezterm/wezterm.lua`. |
|
||||
| **Wlogout** | A simple logout/shutdown/suspend menu. | Config in `~/.config/wlogout/`. |
|
||||
| **Wofi** | Application launcher and dmenu replacement. | Config in `~/.config/wofi/`. |
|
||||
<details>
|
||||
<summary>🎛️ Just Perfection</summary>
|
||||
|
||||
### 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.
|
||||
|
||||
> <details>
|
||||
> <summary>📸 Show Screenshot</summary>
|
||||
>
|
||||
>
|
||||
>
|
||||
> </details>
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
|
||||
<details>
|
||||
<summary>🎵 Media Controls</summary>
|
||||
|
||||
### 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.
|
||||
|
||||
> <details>
|
||||
> <summary>📸 Show Screenshot</summary>
|
||||
>
|
||||
>
|
||||
>
|
||||
> </details>
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
<details>
|
||||
<summary>🍹 Open Bar</summary>
|
||||
|
||||
### 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.
|
||||
|
||||
> <details>
|
||||
> <summary>📸 Show Screenshot</summary>
|
||||
>
|
||||
>
|
||||
>
|
||||
> </details>
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
<details>
|
||||
<summary>⚡ Quick Settings Tweaks</summary>
|
||||
|
||||
### 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.
|
||||
|
||||
> <details>
|
||||
> <summary>📸 Show Screenshot</summary>
|
||||
>
|
||||
>
|
||||
>
|
||||
> </details>
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>Other cool extension</summary>
|
||||
|
||||
- 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
|
||||
</details>
|
||||
|
||||
|
||||
## Applications
|
||||
<details>
|
||||
<summary>🎨 BetterDiscord</summary>
|
||||
|
||||
### 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](https://docs.betterdiscord.app/users/getting-started/installation#manual-installation).
|
||||
2. 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.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>📊 btop</summary>
|
||||
|
||||
### Overview
|
||||
Resource monitor that shows usage and stats for processor, memory, disks, network and processes.
|
||||
|
||||
### Installation
|
||||
1. Install [btop](https://github.com/aristocratos/btop?tab=readme-ov-file#installation)
|
||||
|
||||
### Configuration
|
||||
1. Paste the `.config/btop` into `~/.config/btop`
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🎶 Cava</summary>
|
||||
|
||||
### Overview
|
||||
Cross-platform Audio Visualizer. Cava is a bar spectrum audio visualizer for terminal or desktop (SDL).
|
||||
|
||||
### Installation
|
||||
1. Install [cava](https://github.com/karlstav/cava?tab=readme-ov-file#installing)
|
||||
|
||||
### 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.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>⚡ Fastfetch</summary>
|
||||
|
||||
### 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](https://github.com/fastfetch-cli/fastfetch?tab=readme-ov-file#installation)
|
||||
|
||||
### 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 don’t have to call fastfetch multiple times.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🌈 Pywal</summary>
|
||||
|
||||
### 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](https://github.com/dylanaraps/pywal/wiki/Installation)
|
||||
|
||||
### 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.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🖥️ WezTerm</summary>
|
||||
|
||||
### Overview
|
||||
WezTerm is a powerful cross-platform terminal emulator and multiplexer written by @wez and implemented in Rust.
|
||||
|
||||
### Installation
|
||||
1. Install [wezterm](https://wezterm.org/installation)
|
||||
|
||||
### Configuration
|
||||
1. Paste the `.config/wezterm` into `~/.config/wezterm`
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🚪 Wlogout</summary>
|
||||
|
||||
### Overview
|
||||
A Wayland-based logout menu.
|
||||
|
||||
### Installation
|
||||
1. Install [wlogout](https://github.com/ArtsyMacaw/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.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🔍 Wofi</summary>
|
||||
|
||||
### Overview
|
||||
Wofi is a launcher/menu program for wlroots-based Wayland compositors such as sway.
|
||||
|
||||
### Installation
|
||||
1. Install [wofi](https://github.com/SimplyCEO/wofi?tab=readme-ov-file#building)
|
||||
|
||||
### Configuration
|
||||
1. Paste the `.config/wofi` into `~/.config/wofi`
|
||||
2. `wallpaper-picker.sh` calls wofi to show the thumbnail of available wallpapers — don’t forget to set the right path to your wallpaper directory.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>✨ Other cool applications</summary>
|
||||
|
||||
- 🎵 **kew**: Listen to music in the terminal.
|
||||
- 💻 **CMatrix**: A terminal screensaver that simulates the “Matrix rain” effect, just like in the movie.
|
||||
|
||||
</details>
|
||||
|
||||
|
||||
## Script
|
||||
|
||||
> [!WARNING]
|
||||
>
|
||||
> To fully utilize the scripts, you need to install a few dependencies:
|
||||
>
|
||||
> ```
|
||||
> jq
|
||||
> ImageMagick
|
||||
> wofi
|
||||
> pywal
|
||||
> ```
|
||||
>
|
||||
---
|
||||
|
||||
<details>
|
||||
<summary>🖼 wallpaper-picker.sh</summary>
|
||||
|
||||
### 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 you’re not satisfied with the results:
|
||||
|
||||
- 🎶 For **Cava**, change the gradient source in `cava-pywalsync.sh`, e.g.
|
||||
```bash
|
||||
COLOR1=$(jq -r '.colors.color8' "$WAL_COLORS")
|
||||
```
|
||||
to
|
||||
```bash
|
||||
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
|
||||
|
||||
```bash
|
||||
pip install colorz
|
||||
pip install haishoku
|
||||
```
|
||||
|
||||
#### Color Backend Palette Comparison
|
||||
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🎶 cava-pywalsync.sh</summary>
|
||||
|
||||
### What it does
|
||||
- Syncs **Cava’s** gradient colors with Pywal’s generated color scheme.
|
||||
- Automatically restarts Cava to apply the new colors.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>💬 discord-pywalsync.sh</summary>
|
||||
|
||||
### What it does
|
||||
- Updates **BetterDiscord’s** `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.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🖼 scaler-wallpaper.sh</summary>
|
||||
|
||||
### 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.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
<details>
|
||||
<summary>🚪 wlogout-pywalsync.sh</summary>
|
||||
|
||||
### 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.
|
||||
|
||||
---
|
||||
</details>
|
||||
|
||||
|
||||
## Help
|
||||
|
||||
A quick setup
|
||||
|
||||
1. Clone the repo
|
||||
|
||||
2. Symlink the Config
|
||||
|
||||
3. Symlink the Script
|
||||
|
||||
3. Chmod the Script.
|
||||
|
||||
Later, I'll make the video on how to setup from the start (in nobara).
|
||||
|
||||
## Notes
|
||||
|
||||
|
||||
<div align=center>
|
||||
|
||||
[](https://git.io/typing-svg)
|
||||
|
||||
</div>
|
||||
Reference in New Issue
Block a user