MOONSHRINE

Hyprland Rice

0%

MOONSHRINE

void black · crimson berries · moonlight white

A dark pixel art rice built around a single wallpaper — the white deer standing alone in a void shrine. Every color, every border, every animation pulled directly from the scene.

WM·Hyprland
OS·CachyOS
Shell·Zsh
Terminal·Kitty
kitty — zsh

Showcase

5 captures from the live setup. Click any to expand.

Desktop
01 / 05PNG
DesktopThe full environment
Apps
02 / 05PNG
AppsThemed application set
Beautiful Wallpaper Transitions
03 / 05GIF
Wallpaper Transitionsswww crossfade
Application Launcher & Workspaces
04 / 05GIF
Launcher & WorkspacesRofi + Hyprland
Tiling Apps
05 / 05GIF
Tiling AppsSpring animations
Transformation

From default to shrine

Drag the slider to reveal how a plain Linux desktop becomes Moonshrine. Every pixel of the right side is handcrafted.

After · Moonshrine
Before · Default
Comparison slider at 55 percent
drag to compare13 colors · 22 tools · 1 shrine
Capabilities

Features

What makes this rice breathe. Every feature tuned to the wallpaper's mood.

01

Wallpaper Transitions

swww

Buttery swww crossfades that bleed the new scene into the old. Every pixel melts.

1.5s crossfade · GPU accelerated

02

App Launcher

rofi

Rofi-wayland themed to the shrine. Type to summon anything from the void.

DRM backend · Fuzzy search

03

Dynamic Tiling

hyprland

Hyprland spring animations. Windows glide into place like leaves settling on stone.

Dwindle layout · Custom rules

04

Workspaces

hyprland

Nine shrines. Each holds its own scene. Slide between them with a gesture.

9 workspaces · Persistent

05

Scratchpad

hyprland

Hidden terminals and tools, summoned with a single key. Vanish just as fast.

Drop-down · Auto-resize

06

Spring Animations

hyprland

Custom bezier curves for every window movement. Nothing snaps. Everything flows.

Custom curves · Per-window rules

Wallpapers

Four shrines, one vision

Each wallpaper is built around the same Moonshrine palette — void black, moonlight white, crimson berries, and a touch of sage.

01 / 04

Moonshrine

The original — white deer in a void shrine

palette
01
0
Colors
02
0
Components
03
0
Keybinds
04
0
Config Dirs
Process

Build Journey

From a single wallpaper to a unified shrine. Eight steps of intention.

1

The Vision

Found the deer wallpaper. The void shrine called.

2

Palette Extraction

13 colors pulled directly from the scene. No guessing.

3

Hyprland Config

Window rules, animations, bezier curves. The bones.

4

Waybar Theme

Custom modules, styled to the pixel. mechabar forked.

5

Terminal & Shell

Kitty + Zsh + Starship. The prompt glows scarlet.

6

Rofi Launcher

Type to summon from the void. Every pixel themed.

7

Animations

Spring curves and crossfades. Nothing snaps.

8

The Shrine Lives

Every element unified. The white deer stands.

Philosophy

“A dark pixel art rice built around a single wallpaper — the white deer standing alone in a void shrine.Every color, every border, every animation pulled directly from the scene.”

A shrine is not built in a day. It is built in the silence between keystrokes — the space where intention meets the cursor.

— Moonshrine, on patience
01/05· auto-rotating
01

Cohesion

Every color, every border, every animation is pulled from a single source — the wallpaper. Nothing is arbitrary.

02

Restraint

Minimalism isn't about having less. It's about making every pixel earn its place. The void is intentional.

03

Flow

Spring animations and bezier curves. Nothing snaps. Nothing jumps. Windows breathe into place like leaves.

04

Identity

A rice is a signature. It says something about who made it. Moonshrine is mine — dark, deliberate, alive.

Palette

13 colors pulled from the wallpaper. Click any swatch to copy — watch the berries fly.

Backgrounds
Text
Accents
Greens

Hover Preview

Scarlet #c01638

palette export · 13 colors
:root {
--color-void: #08080d;
--color-abyss: #0c0c14;
--color-iron: #252535;
--color-steel: #303045;
--color-moonlight: #cecee0;
--color-bone: #eaeaf4;
--color-deer-white: #f6f6fa;
--color-sage: #408055;
--color-lichen: #5a9e6e;
--color-crimson: #9e0e2e;
--color-scarlet: #c01638;
--color-roseblood: #de2448;
--color-blush: #f04068;
}
Active accentcrimsonscarletrosebloodblushread from :root at render

Contrast Checker

Pair any two Moonshrine colors and verify WCAG 2.1 contrast in real time. Try the presets, then mix your own combinations.

Quick presets
Pick from palette

Left-click = foreground · Right-click = background

Live preview

The white deer stands alone

In the void shrine, moonlight pools like spilled silver. The deer does not move. Crimson berries grow in the dark.

HyprlandWaylandMoonshrine
Contrast RatioExcellent
18.54: 1
AA · Normal
4.5
AA · Large
3.0
AAA · Normal
7.0
AAA · Large
4.5
#F6F6FAon #08080DWCAG 2.1

Stack

22 carefully chosen tools, each themed to match the Moonshrine aesthetic.

Core
CLI
Daemons
Apps
Theme
Utilities

OS

CachyOS

Arch-based

Compositor

Hyprland

Wayland

Bar

Waybar

Custom themed

Terminal

Kitty

GPU accelerated

Shell

Zsh

+ Starship prompt

Launcher

Rofi

Wayland build

Notifications

Swaync

Stylized

Lock Screen

Hyprlock

Native blur

Idle Daemon

Hypridle

Timeouts

Login Manager

SDDM

Astronaut theme

Editor

Neovim

LazyVim + VS Code

System Monitor

btop

Themed

Visualizer

Kwybars

Audio bars

Wallpaper

swww

Smooth transitions

GTK Theme

Graphite-Dark

Black rimless

Icon Theme

Papirus-Dark

Consistent set

Cursor

phinger

Dark variant

Fonts

JetBrainsMono

NF · SF Pro

Clipboard

cliphist

History

Screenshot

grim + slurp

+ swappy edit

Color Picker

hyprpicker

Native Wayland

Window Switcher

hyprswitch

Alt+Tab

File Structure

Modular configs across ~/.config/. Click folders to expand.

moonshrine-dots — tree
Scripts
Styles
Docs
Configs

Keybinds

Every key is mapped with intention. Super is your gateway.

Showing 13 of 13 keybinds
Super+Return
Open terminal (Kitty)
Super+Space
App launcher (Rofi)
Super+Q
Close window
Super+F
Fullscreen
Super+V
Float toggle
Super+1-9
Switch workspace
Super+Shift+1-9
Move window to workspace
Alt+Tab
Window switcher (hyprswitch)
Print
Screenshot (full)
Shift+Print
Screenshot (region)
Alt+Print
Screenshot → edit (swappy)
Ctrl+Print
Screenshot → clipboard
Super+Shift+W
Cycle wallpaper

Installation

Seven steps to bring the void shrine to your machine. Each command is copy-paste ready.

Warning — This will overwrite existing configs. Back up your ~/.config first.

1

Clone the repo

bash
$git clone https://github.com/yourusername/moonshrine-dots
$cd moonshrine-dots
2

Install dependencies

bash
# Install everything from Req.txt
$paru -S --needed - < Req.txt
3

Copy configs

bash
$cp -r config/* ~/.config/
4

Set Zsh as default shell

bash
$chsh -s $(which zsh)
5

Cache zoxide

bash
$zoxide init zsh > ~/.zoxide-init.zsh
6

Enable SDDM

bash
$sudo systemctl enable sddm
7

Reload Hyprland

bash
$hyprctl reload

Done. Log out and select Hyprland from your display manager.

Terminal

Try the live terminal. Type 'help' to see what commands are available.

kitty — zsh — moonshrine
╭───────────────────────────────────────────╮
│ Welcome to Moonshrine Terminal │
│ Type 'help' for available commands │
╰───────────────────────────────────────────╯
12INTERACTIVE

Config Playground

Toggle Hyprland features and watch the config write itself.

Features4/5active

Blur

blur:enabled true

Glassmorphism blur on windows

Gaps

gaps_in 8, gaps_out 12

Spacing between tiled windows

Borders

general:border_size 3

Colored border around windows

Animations

animations:enabled true

Spring curves on window movement

Drop Shadows

decoration:drop_shadow true

Soft shadow under windows

Presetsactive: Default
hyprland.conf — liveLIVE
# ─── Moonshrine Hyprland Config ───────────────
# Generated by the Config Playground
 
general {
border_size = 3 # crimson borders
gaps_in = 8 # inner gaps
gaps_out = 12 # outer gaps
col.active_border = rgb(c01638) rgb(9e0e2e) 45deg
}
 
decoration {
rounding = 8
# drop_shadow = false # shadows disabled
blur {
enabled = true # glassmorphism
size = 6
passes = 2
}
}
 
animations {
enabled = true # spring curves
bezier = easeOutQuart, 0.25, 1, 0.45, 1
animation = windows, 1, 4, easeOutQuart
}
25 linespreset: defaulthyprland.conf

Take the shrine with you

Download a complete summary of the Moonshrine config — palette, stack, keybinds, and install steps.

Community

Join the Shrine

Moonshrine is open. Star the repo, share your rice, contribute a wallpaper, or just leave a trace.

4wallpapers·13colors·22components·1shrine

Made with scarlet ink and moonlight. — the Moonshrine project

Questions

FAQ

Common questions about the rice, the tools, and the philosophy behind it.