diff --git a/README.md b/README.md index 40ab8b8..b2674b9 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,59 @@ A bspwm rice for Arch Linux where everything - bar, menus, popups, notifications, lock screen, terminal and prompt - is drawn from one palette and one set of shapes, so it feels like one system instead of a pile of tools. -![Sakura Line](docs/old-screenshot.webp) +![Sakura Line](docs/gallery/desktop-clean.webp) + +## Screenshot Gallery + +A unified design language across window borders, bar, popups, and menus. See the **[Full Gallery & Feature Walkthrough](docs/GALLERY.md)** for detailed full-screen previews. + +### Built-in Themes + +Switch themes on the fly with `super + shift + t` (or `rice-theme select`). The entire system adapts immediately: wallpaper, Polybar, Dunst notifications, Eww panels, Rofi menus, terminals, and btop. + +| Sakura Line | Pirna (Classic Art) | +|:---:|:---:| +| [![Sakura Line](docs/gallery/theme-sakura-line.webp)](docs/GALLERY.md#1-sakura-line) | [![Pirna](docs/gallery/theme-pirna.webp)](docs/GALLERY.md#2-pirna) | +| **Nordic Frost** | **Monolith** | +| [![Nordic Frost](docs/gallery/theme-nordic-frost.webp)](docs/GALLERY.md#3-nordic-frost) | [![Monolith](docs/gallery/theme-monolith.webp)](docs/GALLERY.md#4-monolith) | +| **Dragon Fire** | **Visual Theme Selector** | +| [![Dragon Fire](docs/gallery/theme-dragon-fire.webp)](docs/GALLERY.md#5-dragon-fire) | [![Theme Picker](docs/gallery/theme-picker.webp)](docs/GALLERY.md#6-visual-theme-selector) | + +### Workspaces & Window Management + +| Clean Desktop | Tiling Layout | +|:---:|:---:| +| [![Clean Desktop](docs/gallery/desktop-clean.webp)](docs/GALLERY.md#clean-desktop) | [![Window Tiling](docs/gallery/tiling.webp)](docs/GALLERY.md#window-tiling) | +| *Floating rounded Polybar with workspace dots and system telemetry* | *bspwm automatic balanced tiling with dynamic window gaps* | + +| Centered Terminal | Drop-Down Scratchpad | +|:---:|:---:| +| [![Floating Terminal](docs/gallery/terminal.webp)](docs/GALLERY.md#floating-terminal) | [![Scratchpad](docs/gallery/scratchpad.webp)](docs/GALLERY.md#drop-down-scratchpad) | +| *st with sixel support, fastfetch and Starship prompt* | *Quick-access persistent drop-down terminal (`super + \``)* | + +### Panels & Control Popups + +| Control Centre | Audio Mixer | +|:---:|:---:| +| [![Control Centre](docs/gallery/control-centre.webp)](docs/GALLERY.md#control-centre-super--a) | [![Audio Mixer](docs/gallery/audio-mixer.webp)](docs/GALLERY.md#audio-mixer-super--ctrl--a) | +| *Sliders for volume, mic, brightness; quick toggles (`super + a`)* | *Per-application mixer and sink selectors (`super + ctrl + a`)* | + +| Calendar & Events | Media Player | +|:---:|:---:| +| [![Calendar](docs/gallery/calendar.webp)](docs/GALLERY.md#calendar--reminders-super--ctrl--c) | [![Media Player](docs/gallery/media-player.webp)](docs/GALLERY.md#media-player-super--ctrl--m) | +| *CalDAV synchronized calendar & reminders (`super + ctrl + c`)* | *Track metadata, cover art and media controls (`super + ctrl + m`)* | + +### Menus & Launchers + +| Rofi Rice Menu | Keybindings Cheatsheet | +|:---:|:---:| +| [![Rice Menu](docs/gallery/launcher-menu.webp)](docs/GALLERY.md#rice-launcher-menu-super--m) | [![Keybindings](docs/gallery/keybindings.webp)](docs/GALLERY.md#keybinding-cheatsheet-super--k) | +| *Unified system menu & launcher (`super + m`)* | *Searchable hotkey cheatsheet (`super + k`)* | + +| Wallpaper Picker | Styled Notifications | +|:---:|:---:| +| [![Wallpaper Picker](docs/gallery/wallpaper-picker.webp)](docs/GALLERY.md#wallpaper-picker-super--ctrl--space) | [![Notifications](docs/gallery/notification.webp)](docs/GALLERY.md#toast-notifications) | +| *Visual thumbnail grid picker (`super + ctrl + space`)* | *Dunst notification toasts rendered from the active palette* | ## Install @@ -64,15 +116,32 @@ to `~/.rice-backup-/`. Log in on tty1 and the desktop starts. | `super + shift + Print` or `super + alt + c` | pick a colour | | `super + Print` or `super + alt + s` | capture menu | | `` super + ` `` | drop-down terminal | +| `super + shift + t` / `super + ctrl + space` | theme picker / wallpaper picker | | `super + Escape` / `super + ctrl + l` | power menu / lock | ## Theming -A theme is one file, `themes//colors.toml`. `rice-theme set ` -renders every file in `templates/` from it into `~/.local/state/rice/theme/` -and reloads the running apps; configs include or link those rendered files. +A theme is one file, `themes//colors.toml` (and optional custom assets like `btop.theme`). `rice-theme set ` renders every file in `templates/` from it into `~/.local/state/rice/theme/` and reloads all running apps and wallpapers in lockstep. + +The rice ships with 5 built-in themes sampled from distinct visual worlds: +- **`sakura-line`**: Japanese spring anime aesthetic (pastel cherry blossom, blue sky, soft lilac) +- **`pirna`**: Classical 1750s European oil painting by Bernardo Bellotto (terracotta roofs, sandstone fortress, olive meadows, river cerulean) +- **`nordic-frost`**: Arctic snowy mountain cliff under the aurora borealis (polar midnight darks, amber lanterns, mint sky glow) +- **`monolith`**: Extraterrestrial sci-fi coast (crystalline cyan rock, bioluminescent lagoon water, celestial moonlit sky) +- **`dragon-fire`**: Dark fantasy epic siege (fiery dragonflame breath, blazing coral embers, smoky obsidian plum darks) + +### Managing Themes +- **Visual Picker**: Press `super + shift + t` or run `rice-theme select` for the Rofi image grid. +- **Set via CLI**: `rice-theme set ` +- **List available**: `rice-theme list` +- **Re-render active**: `rice-theme reload` + +### Adding Your Own Themes +1. Create a directory `themes//` (in the repo or in `~/.config/rice/themes//`). +2. Put your wallpaper in `wallpapers/` (or reference an image path). +3. Create `colors.toml` following the schema in `themes/sakura-line/colors.toml`. +4. Run `rice-theme set ` or open the visual picker (`super + shift + t`) - your theme will appear immediately with automatic cached thumbnails! -- Your own themes go in `~/.config/rice/themes//`. - `~/.config/rice/theme.override.toml` wins over every theme (`rice-font` writes the font there). - Your own templates go in `~/.config/rice/templates/*.tpl` and win over the built-in ones. diff --git a/bin/rice-menu b/bin/rice-menu index b8c834a..b1c9297 100755 --- a/bin/rice-menu +++ b/bin/rice-menu @@ -102,9 +102,18 @@ case "${1:-main}" in theme) rice-theme list | while read -r t; do dir="$RICE_DIR/themes/$t"; [[ -d $dir ]] || dir="${XDG_CONFIG_HOME:-$HOME/.config}/rice/themes/$t" + [[ -f $dir/colors.toml ]] || continue img="$dir/preview.png" - [[ -f $img ]] || img="$RICE_DIR/wallpapers/$(sed -n 's/^wallpaper *= *"\(.*\)"/\1/p' "$dir/colors.toml")" - printf '%s\t%s\t%s\n' "$(sed -n 's/^name *= *"\(.*\)"/\1/p' "$dir/colors.toml")" "$(rice-wallpaper thumb "$img")" "$t" + if [[ ! -f $img ]]; then + wp=$(sed -n 's/^wallpaper *= *"\(.*\)"/\1/p' "$dir/colors.toml") + if [[ -f $wp ]]; then img="$wp" + elif [[ -f $RICE_DIR/wallpapers/$wp ]]; then img="$RICE_DIR/wallpapers/$wp" + elif [[ -f ${XDG_CONFIG_HOME:-$HOME/.config}/rice/wallpapers/$wp ]]; then img="${XDG_CONFIG_HOME:-$HOME/.config}/rice/wallpapers/$wp" + elif [[ -f $HOME/Pictures/Wallpapers/$wp ]]; then img="$HOME/Pictures/Wallpapers/$wp" + fi + fi + name=$(sed -n 's/^name *= *"\(.*\)"/\1/p' "$dir/colors.toml") + printf '%s\t%s\t%s\n' "${name:-$t}" "$(rice-wallpaper thumb "$img")" "$t" done | grid "Theme" rice-theme-set ;; wallpaper) diff --git a/bin/rice-theme b/bin/rice-theme index 5f2df5d..6abafae 100755 --- a/bin/rice-theme +++ b/bin/rice-theme @@ -2,6 +2,7 @@ # rice-theme - render and apply a colour theme to every surface of the rice. # # rice-theme set render themes/ and reload everything +# rice-theme select open the visual theme selector # rice-theme reload re-render the current theme (after editing a template) # rice-theme list available themes # rice-theme current name of the active theme @@ -153,8 +154,14 @@ case "$cmd" in exec 9>"${XDG_RUNTIME_DIR:-/tmp}/rice-theme.lock"; flock 9 render "$(cat "$STATE/theme.name" 2>/dev/null || echo sakura-line)"; apply ;; + select|picker|menu) + command -v rice-menu >/dev/null && exec rice-menu theme || die "rice-menu not found" + ;; list) - { ls -1 "$RICE_DIR/themes"; ls -1 "${XDG_CONFIG_HOME:-$HOME/.config}/rice/themes" 2>/dev/null; } | sort -u + { + [[ -d $RICE_DIR/themes ]] && ls -1 "$RICE_DIR/themes" || true + [[ -d ${XDG_CONFIG_HOME:-$HOME/.config}/rice/themes ]] && ls -1 "${XDG_CONFIG_HOME:-$HOME/.config}/rice/themes" || true + } 2>/dev/null | sort -u ;; current) cat "$STATE/theme.name" 2>/dev/null || echo sakura-line diff --git a/bin/rice-wallpaper b/bin/rice-wallpaper index 5243096..b6be439 100755 --- a/bin/rice-wallpaper +++ b/bin/rice-wallpaper @@ -31,8 +31,13 @@ case "${1:-}" in if [[ -f $remembered && -f $(cat "$remembered") ]]; then apply "$(cat "$remembered")"; else "$0" theme-default; fi ;; theme-default) - name=$(rice-theme get wallpaper 2>/dev/null) - [[ -n $name && -f $RICE_DIR/wallpapers/$name ]] && apply "$RICE_DIR/wallpapers/$name" + name=$(rice-theme get wallpaper 2>/dev/null || true) + [[ -z $name ]] && exit 0 + if [[ -f $name ]]; then apply "$name"; + elif [[ -f $RICE_DIR/wallpapers/$name ]]; then apply "$RICE_DIR/wallpapers/$name"; + elif [[ -f ${XDG_CONFIG_HOME:-$HOME/.config}/rice/wallpapers/$name ]]; then apply "${XDG_CONFIG_HOME:-$HOME/.config}/rice/wallpapers/$name"; + elif [[ -f $HOME/Pictures/Wallpapers/$name ]]; then apply "$HOME/Pictures/Wallpapers/$name"; + fi ;; next) mapfile -t all < <(list) diff --git a/docs/GALLERY.md b/docs/GALLERY.md new file mode 100644 index 0000000..d904f6a --- /dev/null +++ b/docs/GALLERY.md @@ -0,0 +1,121 @@ +# Sakura Line - Screenshot Gallery + +A visual showcase of Sakura Line's themes, menus, window layouts, and custom control panels. Every surface is dynamically themed from a single palette with unified borders, fonts, and translucency. + +--- + +## Built-in Themes + +Switch between themes using `super + shift + t` (or run `rice-theme select`). Everything updates instantly: Polybar, Dunst notifications, Eww panels, Rofi menus, terminals, window borders, and wallpaper. + +### 1. Sakura Line +*Japanese spring anime aesthetic: soft cherry blossom pink, clean cerulean sky, and gentle lilac slate.* + +![Sakura Line Theme](gallery/theme-sakura-line.webp) + +--- + +### 2. Pirna +*Inspired by Bernardo Bellotto's 1750s oil masterpiece "View of Pirna from the Sonnenstein Castle": warm terracotta rooftops, lush olive meadows, aged sandstone fortress, and deep slate canvas.* + +![Pirna Theme](gallery/theme-pirna.webp) + +--- + +### 3. Nordic Frost +*Arctic mountain cliff under the aurora borealis: deep polar midnight navy, illuminated pine tree amber, and mint emerald sky glow.* + +![Nordic Frost Theme](gallery/theme-nordic-frost.webp) + +--- + +### 4. Monolith +*Sci-fi extraterrestrial coast: crystalline cyan monoliths, bioluminescent mint water reflections, and deep oceanic lagoon darks.* + +![Monolith Theme](gallery/theme-monolith.webp) + +--- + +### 5. Dragon Fire +*Dark fantasy gothic siege: fiery dragonflame breath, blazing coral embers, smoky obsidian plum surfaces, and warm ember accents.* + +![Dragon Fire Theme](gallery/theme-dragon-fire.webp) + +--- + +### 6. Visual Theme Selector +*Rofi image-grid theme selector with automatic live thumbnails for every theme (`super + shift + t` or `rice-theme select`).* + +![Theme Picker](gallery/theme-picker.webp) + +--- + +## Desktop & Window Management + +### Clean Desktop +*Floating rounded Polybar showing workspace indicators, currently playing music, system telemetry, and network status.* + +![Clean Desktop](gallery/desktop-clean.webp) + +### Window Tiling +*Automatic bspwm tiling with balanced ratios and consistent window gaps.* + +![Window Tiling](gallery/tiling.webp) + +### Floating Terminal +*Centered st terminal with fastfetch system info and custom Starship prompt.* + +![Floating Terminal](gallery/terminal.webp) + +### Drop-Down Scratchpad +*Persistent tmux-backed terminal available anywhere with `super + \``.* + +![Drop-down Scratchpad](gallery/scratchpad.webp) + +--- + +## Eww Control Panels & Popups + +### Control Centre (`super + a`) +*Master system volume, microphone levels, display brightness, and quick action toggles.* + +![Control Centre](gallery/control-centre.webp) + +### Audio Mixer (`super + ctrl + a`) +*Individual input/output sink selectors and per-application volume sliders.* + +![Audio Mixer](gallery/audio-mixer.webp) + +### Calendar & Reminders (`super + ctrl + c`) +*Interactive calendar synced with Khal/vdirsyncer, showing upcoming reminders and system timers.* + +![Calendar](gallery/calendar.webp) + +### Media Player (`super + ctrl + m`) +*Compact media widget with album artwork, track metadata, and playback controls.* + +![Media Player](gallery/media-player.webp) + +--- + +## Menus & Utilities + +### Rice Launcher Menu (`super + m`) +*Quick launcher providing access to apps, controls, toggles, capture tools, and power options.* + +![Launcher Menu](gallery/launcher-menu.webp) + +### Keybinding Cheatsheet (`super + k`) +*Fuzzy-searchable list of all hotkeys parsed live from `sxhkdrc`.* + +![Keybindings](gallery/keybindings.webp) + +### Wallpaper Picker (`super + ctrl + space`) +*Interactive wallpaper grid with generated cached thumbnails.* + +![Wallpaper Picker](gallery/wallpaper-picker.webp) + +### Toast Notifications +*Dunst notification toasts styled to match the active theme's palette, border, and typography.* + +![Notifications](gallery/notification.webp) diff --git a/docs/gallery/audio-mixer.webp b/docs/gallery/audio-mixer.webp new file mode 100644 index 0000000..9135ecd Binary files /dev/null and b/docs/gallery/audio-mixer.webp differ diff --git a/docs/gallery/calendar.webp b/docs/gallery/calendar.webp new file mode 100644 index 0000000..222c7c2 Binary files /dev/null and b/docs/gallery/calendar.webp differ diff --git a/docs/gallery/control-centre.webp b/docs/gallery/control-centre.webp new file mode 100644 index 0000000..49aac50 Binary files /dev/null and b/docs/gallery/control-centre.webp differ diff --git a/docs/gallery/desktop-clean.webp b/docs/gallery/desktop-clean.webp new file mode 100644 index 0000000..95251e5 Binary files /dev/null and b/docs/gallery/desktop-clean.webp differ diff --git a/docs/gallery/keybindings.webp b/docs/gallery/keybindings.webp new file mode 100644 index 0000000..7c93746 Binary files /dev/null and b/docs/gallery/keybindings.webp differ diff --git a/docs/gallery/launcher-menu.webp b/docs/gallery/launcher-menu.webp new file mode 100644 index 0000000..096c7b2 Binary files /dev/null and b/docs/gallery/launcher-menu.webp differ diff --git a/docs/gallery/media-player.webp b/docs/gallery/media-player.webp new file mode 100644 index 0000000..69f94fb Binary files /dev/null and b/docs/gallery/media-player.webp differ diff --git a/docs/gallery/notification.webp b/docs/gallery/notification.webp new file mode 100644 index 0000000..edb8301 Binary files /dev/null and b/docs/gallery/notification.webp differ diff --git a/docs/gallery/scratchpad.webp b/docs/gallery/scratchpad.webp new file mode 100644 index 0000000..919afb2 Binary files /dev/null and b/docs/gallery/scratchpad.webp differ diff --git a/docs/gallery/terminal.webp b/docs/gallery/terminal.webp new file mode 100644 index 0000000..9db1cf4 Binary files /dev/null and b/docs/gallery/terminal.webp differ diff --git a/docs/gallery/theme-dragon-fire.webp b/docs/gallery/theme-dragon-fire.webp new file mode 100644 index 0000000..ba80521 Binary files /dev/null and b/docs/gallery/theme-dragon-fire.webp differ diff --git a/docs/gallery/theme-monolith.webp b/docs/gallery/theme-monolith.webp new file mode 100644 index 0000000..68750df Binary files /dev/null and b/docs/gallery/theme-monolith.webp differ diff --git a/docs/gallery/theme-nordic-frost.webp b/docs/gallery/theme-nordic-frost.webp new file mode 100644 index 0000000..46bdba0 Binary files /dev/null and b/docs/gallery/theme-nordic-frost.webp differ diff --git a/docs/gallery/theme-picker.webp b/docs/gallery/theme-picker.webp new file mode 100644 index 0000000..2e23f25 Binary files /dev/null and b/docs/gallery/theme-picker.webp differ diff --git a/docs/gallery/theme-pirna.webp b/docs/gallery/theme-pirna.webp new file mode 100644 index 0000000..62cd4bb Binary files /dev/null and b/docs/gallery/theme-pirna.webp differ diff --git a/docs/gallery/theme-sakura-line.webp b/docs/gallery/theme-sakura-line.webp new file mode 100644 index 0000000..f8eb189 Binary files /dev/null and b/docs/gallery/theme-sakura-line.webp differ diff --git a/docs/gallery/tiling.webp b/docs/gallery/tiling.webp new file mode 100644 index 0000000..5709080 Binary files /dev/null and b/docs/gallery/tiling.webp differ diff --git a/docs/gallery/wallpaper-picker.webp b/docs/gallery/wallpaper-picker.webp new file mode 100644 index 0000000..d33378e Binary files /dev/null and b/docs/gallery/wallpaper-picker.webp differ diff --git a/docs/old-screenshot.webp b/docs/old-screenshot.webp deleted file mode 100644 index ef4edd2..0000000 Binary files a/docs/old-screenshot.webp and /dev/null differ diff --git a/home/.config/sxhkd/sxhkdrc b/home/.config/sxhkd/sxhkdrc index 39b5868..87b6de5 100644 --- a/home/.config/sxhkd/sxhkdrc +++ b/home/.config/sxhkd/sxhkdrc @@ -165,6 +165,10 @@ super + ctrl + space super + shift + ctrl + space rice-menu theme +# Theme picker (quick shortcut) +super + shift + t + rice-menu theme + # Quick toggles super + ctrl + o rice-menu toggles diff --git a/themes/dragon-fire/btop.theme b/themes/dragon-fire/btop.theme new file mode 100644 index 0000000..a4c617d --- /dev/null +++ b/themes/dragon-fire/btop.theme @@ -0,0 +1,53 @@ +# btop - Dragon Fire +theme[main_bg]="" +theme[main_fg]="#faece8" +theme[title]="#faece8" +theme[hi_fg]="#f5796b" +theme[selected_bg]="#422834" +theme[selected_fg]="#f5796b" +theme[inactive_fg]="#96747b" +theme[graph_text]="#dec7c1" +theme[meter_bg]="#24151b" +theme[proc_misc]="#6fb0a6" + +theme[cpu_box]="#573544" +theme[mem_box]="#573544" +theme[net_box]="#573544" +theme[proc_box]="#573544" +theme[div_line]="#573544" + +theme[temp_start]="#7ea66b" +theme[temp_mid]="#e89f5a" +theme[temp_end]="#e05853" + +theme[cpu_start]="#e89f5a" +theme[cpu_mid]="#f5796b" +theme[cpu_end]="#dc82a6" + +theme[free_start]="#415753" +theme[free_mid]="#6fb0a6" +theme[free_end]="#85c7bd" + +theme[cached_start]="#476085" +theme[cached_mid]="#688dc4" +theme[cached_end]="#82a5dc" + +theme[available_start]="#8c5d31" +theme[available_mid]="#e89f5a" +theme[available_end]="#f5b373" + +theme[used_start]="#8c332e" +theme[used_mid]="#e05853" +theme[used_end]="#ff4a5d" + +theme[download_start]="#8c473b" +theme[download_mid]="#f5796b" +theme[download_end]="#f5b373" + +theme[upload_start]="#80415a" +theme[upload_mid]="#c76d91" +theme[upload_end]="#dc82a6" + +theme[process_start]="#7ea66b" +theme[process_mid]="#94bc80" +theme[process_end]="#e89f5a" diff --git a/themes/dragon-fire/colors.toml b/themes/dragon-fire/colors.toml new file mode 100644 index 0000000..58aaddb --- /dev/null +++ b/themes/dragon-fire/colors.toml @@ -0,0 +1,55 @@ +# Dragon Fire - sampled from wallpapers/dragon-fire.jpg +name = "Dragon Fire" +mode = "dark" +wallpaper = "dragon-fire.jpg" + +# --- surfaces, darkest to lightest --- +bg = "#140b0f" +bg_alt = "#1a0f14" +surface = "#24161c" +overlay = "#321e27" +selection = "#422834" +border = "#573544" + +# --- text --- +fg = "#faece8" +fg_alt = "#dec7c1" +dim = "#96747b" +muted = "#402632" + +# --- roles --- +accent = "#f5796b" +accent_alt = "#c94f42" +urgent = "#ff4a5d" + +# --- named colours (ANSI 1-6) and their bright twins (9-14) --- +red = "#e05853" +green = "#7ea66b" +yellow = "#e89f5a" +blue = "#688dc4" +magenta = "#c76d91" +cyan = "#6fb0a6" + +bright_red = "#f26d68" +bright_green = "#94bc80" +bright_yellow = "#f5b373" +bright_blue = "#82a5dc" +bright_magenta = "#dc82a6" +bright_cyan = "#85c7bd" + +# --- translucency --- +alpha = "0.78" +alpha_hex = "c7" + +# --- shape and type --- +font = "JetBrainsMono Nerd Font" +font_size = "11" +radius = "12" +radius_small = "8" +border_width = "1" +window_border = "2" +gap = "10" +icon_theme = "Papirus-Dark" +gtk_theme = "Adwaita-dark" +cursor_theme = "Bibata-Modern-Classic" +cursor_size = "20" diff --git a/themes/monolith/btop.theme b/themes/monolith/btop.theme new file mode 100644 index 0000000..8dcd035 --- /dev/null +++ b/themes/monolith/btop.theme @@ -0,0 +1,53 @@ +# btop - Monolith +theme[main_bg]="" +theme[main_fg]="#dff5f0" +theme[title]="#dff5f0" +theme[hi_fg]="#4ec7b0" +theme[selected_bg]="#284452" +theme[selected_fg]="#4ec7b0" +theme[inactive_fg]="#6e9ca0" +theme[graph_text]="#bee5dd" +theme[meter_bg]="#14242c" +theme[proc_misc]="#4ec7b0" + +theme[cpu_box]="#355b6c" +theme[mem_box]="#355b6c" +theme[net_box]="#355b6c" +theme[proc_box]="#355b6c" +theme[div_line]="#355b6c" + +theme[temp_start]="#56bf9a" +theme[temp_mid]="#d6b565" +theme[temp_end]="#d95f6e" + +theme[cpu_start]="#3d9ed6" +theme[cpu_mid]="#4ec7b0" +theme[cpu_end]="#69e0c9" + +theme[free_start]="#2e5461" +theme[free_mid]="#4ec7b0" +theme[free_end]="#69e0c9" + +theme[cached_start]="#286387" +theme[cached_mid]="#3d9ed6" +theme[cached_end]="#57b4eb" + +theme[available_start]="#7d6a36" +theme[available_mid]="#d6b565" +theme[available_end]="#e8ca7d" + +theme[used_start]="#823742" +theme[used_mid]="#d95f6e" +theme[used_end]="#e66075" + +theme[download_start]="#286991" +theme[download_mid]="#3d9ed6" +theme[download_end]="#57b4eb" + +theme[upload_start]="#624975" +theme[upload_mid]="#9b78b5" +theme[upload_end]="#b390cd" + +theme[process_start]="#56bf9a" +theme[process_mid]="#6ad9b2" +theme[process_end]="#d6b565" diff --git a/themes/monolith/colors.toml b/themes/monolith/colors.toml new file mode 100644 index 0000000..c455a64 --- /dev/null +++ b/themes/monolith/colors.toml @@ -0,0 +1,55 @@ +# Monolith - sampled from wallpapers/monolith.png +name = "Monolith" +mode = "dark" +wallpaper = "monolith.png" + +# --- surfaces, darkest to lightest --- +bg = "#0a1317" +bg_alt = "#0f1b20" +surface = "#16262e" +overlay = "#1e343e" +selection = "#284452" +border = "#355b6c" + +# --- text --- +fg = "#dff5f0" +fg_alt = "#bee5dd" +dim = "#6e9ca0" +muted = "#264349" + +# --- roles --- +accent = "#4ec7b0" +accent_alt = "#369986" +urgent = "#e66075" + +# --- named colours (ANSI 1-6) and their bright twins (9-14) --- +red = "#d95f6e" +green = "#56bf9a" +yellow = "#d6b565" +blue = "#3d9ed6" +magenta = "#9b78b5" +cyan = "#4ec7b0" + +bright_red = "#e67381" +bright_green = "#6ad9b2" +bright_yellow = "#e8ca7d" +bright_blue = "#57b4eb" +bright_magenta = "#b390cd" +bright_cyan = "#69e0c9" + +# --- translucency --- +alpha = "0.76" +alpha_hex = "c2" + +# --- shape and type --- +font = "JetBrainsMono Nerd Font" +font_size = "11" +radius = "12" +radius_small = "8" +border_width = "1" +window_border = "2" +gap = "10" +icon_theme = "Papirus-Dark" +gtk_theme = "Adwaita-dark" +cursor_theme = "Bibata-Modern-Classic" +cursor_size = "20" diff --git a/themes/nordic-frost/btop.theme b/themes/nordic-frost/btop.theme new file mode 100644 index 0000000..3730836 --- /dev/null +++ b/themes/nordic-frost/btop.theme @@ -0,0 +1,53 @@ +# btop - Nordic Frost +theme[main_bg]="" +theme[main_fg]="#e8eff7" +theme[title]="#e8eff7" +theme[hi_fg]="#68a6d4" +theme[selected_bg]="#2d3e54" +theme[selected_fg]="#68a6d4" +theme[inactive_fg]="#7d93ab" +theme[graph_text]="#c8d8e8" +theme[meter_bg]="#182330" +theme[proc_misc]="#5ec0be" + +theme[cpu_box]="#3c516c" +theme[mem_box]="#3c516c" +theme[net_box]="#3c516c" +theme[proc_box]="#3c516c" +theme[div_line]="#3c516c" + +theme[temp_start]="#56b88e" +theme[temp_mid]="#e5a840" +theme[temp_end]="#d45b65" + +theme[cpu_start]="#5a98cf" +theme[cpu_mid]="#68a6d4" +theme[cpu_end]="#ba94ce" + +theme[free_start]="#3d5a59" +theme[free_mid]="#5ec0be" +theme[free_end]="#74d4d2" + +theme[cached_start]="#41698e" +theme[cached_mid]="#5a98cf" +theme[cached_end]="#78b4e8" + +theme[available_start]="#8f6929" +theme[available_mid]="#e5a840" +theme[available_end]="#f2be5c" + +theme[used_start]="#853940" +theme[used_mid]="#d45b65" +theme[used_end]="#de505b" + +theme[download_start]="#3b6994" +theme[download_mid]="#5a98cf" +theme[download_end]="#78b4e8" + +theme[upload_start]="#6e507d" +theme[upload_mid]="#a47eb8" +theme[upload_end]="#ba94ce" + +theme[process_start]="#56b88e" +theme[process_mid]="#68cca0" +theme[process_end]="#e5a840" diff --git a/themes/nordic-frost/colors.toml b/themes/nordic-frost/colors.toml new file mode 100644 index 0000000..fcdef65 --- /dev/null +++ b/themes/nordic-frost/colors.toml @@ -0,0 +1,55 @@ +# Nordic Frost - sampled from wallpapers/nordic-frost.jpg +name = "Nordic Frost" +mode = "dark" +wallpaper = "nordic-frost.jpg" + +# --- surfaces, darkest to lightest --- +bg = "#0d131a" +bg_alt = "#131b24" +surface = "#1b2533" +overlay = "#243244" +selection = "#2d3e54" +border = "#3c516c" + +# --- text --- +fg = "#e8eff7" +fg_alt = "#c8d8e8" +dim = "#7d93ab" +muted = "#34455a" + +# --- roles --- +accent = "#68a6d4" +accent_alt = "#4478a3" +urgent = "#de505b" + +# --- named colours (ANSI 1-6) and their bright twins (9-14) --- +red = "#d45b65" +green = "#56b88e" +yellow = "#e5a840" +blue = "#5a98cf" +magenta = "#a47eb8" +cyan = "#5ec0be" + +bright_red = "#e26c75" +bright_green = "#68cca0" +bright_yellow = "#f2be5c" +bright_blue = "#78b4e8" +bright_magenta = "#ba94ce" +bright_cyan = "#74d4d2" + +# --- translucency --- +alpha = "0.76" +alpha_hex = "c2" + +# --- shape and type --- +font = "JetBrainsMono Nerd Font" +font_size = "11" +radius = "12" +radius_small = "8" +border_width = "1" +window_border = "2" +gap = "10" +icon_theme = "Papirus-Dark" +gtk_theme = "Adwaita-dark" +cursor_theme = "Bibata-Modern-Classic" +cursor_size = "20" diff --git a/themes/pirna/btop.theme b/themes/pirna/btop.theme new file mode 100644 index 0000000..db9813b --- /dev/null +++ b/themes/pirna/btop.theme @@ -0,0 +1,53 @@ +# btop - Pirna, sampled from Bernardo Bellotto's Pirna from Sonnenstein Fortress +theme[main_bg]="" +theme[main_fg]="#ede8dc" +theme[title]="#ede8dc" +theme[hi_fg]="#78a6ba" +theme[selected_bg]="#333d40" +theme[selected_fg]="#78a6ba" +theme[inactive_fg]="#828c8a" +theme[graph_text]="#cdc7b7" +theme[meter_bg]="#1f2527" +theme[proc_misc]="#6e9e98" + +theme[cpu_box]="#445053" +theme[mem_box]="#445053" +theme[net_box]="#445053" +theme[proc_box]="#445053" +theme[div_line]="#445053" + +theme[temp_start]="#7b9456" +theme[temp_mid]="#cca056" +theme[temp_end]="#b8543f" + +theme[cpu_start]="#658ea4" +theme[cpu_mid]="#78a6ba" +theme[cpu_end]="#ba94a8" + +theme[free_start]="#465856" +theme[free_mid]="#6e9e98" +theme[free_end]="#84b5ae" + +theme[cached_start]="#4f6e82" +theme[cached_mid]="#658ea4" +theme[cached_end]="#78a6ba" + +theme[available_start]="#7a6238" +theme[available_mid]="#cca056" +theme[available_end]="#dfb56c" + +theme[used_start]="#74372a" +theme[used_mid]="#b8543f" +theme[used_end]="#c45842" + +theme[download_start]="#466275" +theme[download_mid]="#658ea4" +theme[download_end]="#78a6ba" + +theme[upload_start]="#695160" +theme[upload_mid]="#a17b8f" +theme[upload_end]="#ba94a8" + +theme[process_start]="#7b9456" +theme[process_mid]="#8ea559" +theme[process_end]="#cca056" diff --git a/themes/pirna/colors.toml b/themes/pirna/colors.toml new file mode 100644 index 0000000..b0af385 --- /dev/null +++ b/themes/pirna/colors.toml @@ -0,0 +1,59 @@ +# Pirna - sampled from wallpapers/bellotto-pirna.jpg (Bernardo Bellotto, 1750s). +# Every surface (bspwm, polybar, rofi, dunst, eww, st, kitty, GTK, btop, +# xsecurelock, starship) is rendered from these keys by `rice-theme`. +# Colour values must be #rrggbb; templates add alpha where they need it. + +name = "Pirna" +mode = "dark" +wallpaper = "bellotto-pirna.jpg" + +# --- surfaces, darkest to lightest --- +bg = "#121516" +bg_alt = "#181d1e" +surface = "#212729" +overlay = "#2b3336" +selection = "#333d40" +border = "#445053" + +# --- text --- +fg = "#ede8dc" +fg_alt = "#cdc7b7" +dim = "#828c8a" +muted = "#3c4648" + +# --- roles --- +accent = "#78a6ba" +accent_alt = "#547e8f" +urgent = "#c45842" + +# --- named colours (ANSI 1-6) and their bright twins (9-14) --- +red = "#b8543f" +green = "#7b9456" +yellow = "#cca056" +blue = "#658ea4" +magenta = "#a17b8f" +cyan = "#6e9e98" + +bright_red = "#c45842" +bright_green = "#8ea559" +bright_yellow = "#dfb56c" +bright_blue = "#78a6ba" +bright_magenta = "#ba94a8" +bright_cyan = "#84b5ae" + +# --- translucency: bar, popups, menus, notifications and terminals all use it --- +alpha = "0.78" +alpha_hex = "c7" + +# --- shape and type, shared by every popup, menu and toast --- +font = "JetBrainsMono Nerd Font" +font_size = "11" +radius = "12" +radius_small = "8" +border_width = "1" +window_border = "2" +gap = "10" +icon_theme = "Papirus-Dark" +gtk_theme = "Adwaita-dark" +cursor_theme = "Bibata-Modern-Classic" +cursor_size = "20" diff --git a/wallpapers/bellotto-pirna.jpg b/wallpapers/bellotto-pirna.jpg new file mode 100644 index 0000000..6bd7ac3 Binary files /dev/null and b/wallpapers/bellotto-pirna.jpg differ diff --git a/wallpapers/dragon-fire.jpg b/wallpapers/dragon-fire.jpg new file mode 100644 index 0000000..fba1fca Binary files /dev/null and b/wallpapers/dragon-fire.jpg differ diff --git a/wallpapers/monolith.png b/wallpapers/monolith.png new file mode 100644 index 0000000..3b9b87e Binary files /dev/null and b/wallpapers/monolith.png differ diff --git a/wallpapers/nordic-frost.jpg b/wallpapers/nordic-frost.jpg new file mode 100644 index 0000000..d5e1fd3 Binary files /dev/null and b/wallpapers/nordic-frost.jpg differ