diff --git a/CHANGELOG.md b/CHANGELOG.md index b4ab847..ab70ee6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,20 @@ All notable changes to gtheme are documented here. The format follows ## [Unreleased] +- **The collection is now `magma`** (MAGMA — Obsidian Flow), replacing `nsx`, + `jojo` and `shoji`. A single all-in dark rice: obsidian-glass surfaces with + molten orange / lava gold accents and one cool teal vein, applied across + wallpaper, GTK, GNOME accent/icons, Ptyxis, Alacritty, starship, btop, + micro, fastfetch, fish, dash-to-dock, Tiling Shell and blur-my-shell. + Ships four terminal animations under `~/.local/share/gtheme/assets/magma/bin` + (fish shortcuts in parentheses): a live metaball lava-lamp fluid sim in + 24-bit colour half-blocks (`lavalamp`), rising ember drift (`embers`), a + ~3.5 s eruption (`erupt`) and a deterministic thermal-scan gauge card + (`thermal`). Three procedural wallpapers — cracked obsidian, the lava lamp + itself, and an ember updraft — share the animation's exact heat ramp and + rotate on a slow GNOME slideshow crossfade; the seeded numpy generator is + included under `assets/`. + - **shoji 1.1.0** — the vermilion Tiling Shell focus border is gone (it read as an alert, not a seal; kept `false` in the manifest so re-apply heals systems that had it). New procedurally painted `take.png` wallpaper — a diff --git a/README.md b/README.md index 1cd795f..26d9c1c 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,8 @@ hand-written undo scripts, no half-reverted configs. ```sh gtheme # ← just run it: an interactive arrow-key menu -gtheme apply nsx # back up current state, apply the NSX theme -gtheme switch jojo # swap themes (your pre-gtheme baseline is kept) +gtheme apply magma # back up current state, apply the MAGMA theme +gtheme diff magma # preview what a theme would change, first gtheme restore # revert to the desktop you had before gtheme ``` @@ -83,12 +83,12 @@ A theme is a directory with a declarative `theme.toml`: ```toml [meta] -name = "jojo" -title = "STONE OCEAN" +name = "magma" +title = "MAGMA — Obsidian Flow" [palette] # or a separate palette.toml -bg = "#0B0E18" -accent = "#7DC75B" +bg = "#0D0A0F" +accent = "#FF6D3A" # ... [[files]] # component tag drives --only and per-file backup @@ -100,13 +100,13 @@ dest = "~/.config/gtk-4.0/gtk.css" component = "desktop" backend = "gsettings" key = "org.gnome.desktop.interface accent-color" -value = "'green'" +value = "'orange'" [[settings]] # {{ runtime }} tokens resolve per-machine component = "terminal" backend = "dconf" key = "/org/gnome/Ptyxis/Profiles/{{ ptyxis_default_profile }}/palette" -value = "'JoJo'" +value = "'Magma'" [[hooks]] # optional scripts for the weird 10% event = "post" @@ -149,7 +149,7 @@ time, so manifests committed to the repo are portable across machines. ## Authoring: a palette becomes a desktop ```sh -gtheme new ocean --from jojo # scaffold, seeding the palette from jojo +gtheme new ocean --from magma # scaffold, seeding the palette from magma $EDITOR ~/.local/share/gtheme/themes/ocean/palette.toml gtheme build ocean # render alacritty/ptyxis/btop/micro/gtk from it gtheme apply ocean --dry-run # preview every file + setting change @@ -233,9 +233,7 @@ Found a boundary escape? See [SECURITY.md](SECURITY.md). | | theme | | |---|---|---| -| ![nsx palette](docs/media/palette-nsx.svg) | **nsx** | Honda NSX (NA1): Berlina-black cabin, Formula Red, Championship White | -| ![jojo palette](docs/media/palette-jojo.svg) | **jojo** | STONE OCEAN (JoJo Part 6+): Jolyne green, Stand-string blue, the Spin | -| ![shoji palette](docs/media/palette-shoji.svg) | **shoji** | Paper & Ink: washi paper, sumi ink, one vermilion hanko — a light-mode rice | +| ![magma palette](docs/media/palette-magma.svg) | **magma** | MAGMA — Obsidian Flow: obsidian glass, molten orange, lava gold, one cool teal vein. Ships a live lava-lamp fluid sim for the terminal (`lavalamp`), plus `embers`, `erupt` and `thermal`, and three procedural wallpapers on a slow crossfade | Contribute yours: `gtheme publish ` prints the exact PR steps, and [CONTRIBUTING.md](CONTRIBUTING.md) has the submission checklist (validate diff --git a/docs/media/palette-jojo.svg b/docs/media/palette-jojo.svg deleted file mode 100644 index 8048fc1..0000000 --- a/docs/media/palette-jojo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/media/palette-magma.svg b/docs/media/palette-magma.svg new file mode 100644 index 0000000..fcc0de7 --- /dev/null +++ b/docs/media/palette-magma.svg @@ -0,0 +1 @@ + diff --git a/docs/media/palette-nsx.svg b/docs/media/palette-nsx.svg deleted file mode 100644 index c6b5472..0000000 --- a/docs/media/palette-nsx.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/docs/media/palette-shoji.svg b/docs/media/palette-shoji.svg deleted file mode 100644 index 3ab9c52..0000000 --- a/docs/media/palette-shoji.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/gtheme/cli.py b/src/gtheme/cli.py index 3e9436a..f2f0602 100644 --- a/src/gtheme/cli.py +++ b/src/gtheme/cli.py @@ -719,7 +719,7 @@ def cmd_menu(args: argparse.Namespace) -> int: _EPILOG = """\ examples: gtheme open the interactive menu - gtheme apply nsx --dry-run preview a theme without changing anything + gtheme apply magma --dry-run preview a theme without changing anything gtheme install https://github.com/you/yourtheme install a theme from a git URL (or a .zip / folder) """ diff --git a/src/gtheme/menu.py b/src/gtheme/menu.py index 789f8f6..0f482b2 100644 --- a/src/gtheme/menu.py +++ b/src/gtheme/menu.py @@ -9,7 +9,7 @@ The session runs on the terminal's alternate screen; command output (diffs, apply logs) is printed on the normal screen so it survives in scrollback after the menu exits. Screens are drawn one at a time with a breadcrumb -title (``gtheme › apply › jojo``) instead of stacking widgets. +title (``gtheme › apply › magma``) instead of stacking widgets. """ from __future__ import annotations diff --git a/src/gtheme/tui.py b/src/gtheme/tui.py index be785aa..4410c22 100644 --- a/src/gtheme/tui.py +++ b/src/gtheme/tui.py @@ -232,7 +232,7 @@ def _bold_gradient(text: str) -> str: def _crumbs(title: str) -> str: - """Style 'gtheme › apply › jojo': gradient wordmark, dim separators.""" + """Style 'gtheme › apply › magma': gradient wordmark, dim separators.""" sep = ansi.GLYPH["crumb"] parts = [p.strip() for p in title.split("›")] out = [_bold_gradient(parts[0])] diff --git a/themes/index.json b/themes/index.json index fe39719..5b655bd 100644 --- a/themes/index.json +++ b/themes/index.json @@ -2,9 +2,9 @@ "version": 1, "themes": [ { - "name": "jojo", - "title": "STONE OCEAN", - "description": "JoJo Part 6+: Stone Ocean / Steel Ball Run / JoJolion. No Part 1-5.", + "name": "magma", + "title": "MAGMA \u2014 Obsidian Flow", + "description": "Obsidian glass over a living magma chamber: ember orange, lava gold, one cool teal vein. Ships a real lava-lamp fluid sim for the terminal.", "author": "blyatiful1", "version": "1.0.0", "components": [ @@ -22,46 +22,6 @@ "desktop", "dock" ] - }, - { - "name": "nsx", - "title": "NSX \u2014 Formula Red", - "description": "Honda NSX NA1: Berlina-black cabin, Formula Red, Championship White.", - "author": "blyatiful1", - "version": "1.0.0", - "components": [ - "terminal", - "prompt", - "shell-cfg", - "monitor", - "editor", - "fastfetch", - "gtk", - "shell", - "wallpaper", - "desktop", - "dock" - ] - }, - { - "name": "shoji", - "title": "SHOJI \u2014 Paper & Ink", - "description": "Washi paper, sumi ink, one vermilion hanko. A quiet light-mode GNOME.", - "author": "blyatiful1", - "version": "1.1.0", - "components": [ - "wallpaper", - "terminal", - "prompt", - "shell-cfg", - "monitor", - "editor", - "fastfetch", - "gtk", - "shell", - "desktop", - "dock" - ] } ] } diff --git a/themes/jojo/assets/golden-spin.svg b/themes/jojo/assets/golden-spin.svg deleted file mode 100644 index 4e63dc8..0000000 --- a/themes/jojo/assets/golden-spin.svg +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STEEL BALL RUN - - THE SPIN · GOLDEN RATIO 1:1.618 - diff --git a/themes/jojo/assets/soft-and-wet.svg b/themes/jojo/assets/soft-and-wet.svg deleted file mode 100644 index d666705..0000000 --- a/themes/jojo/assets/soft-and-wet.svg +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SOFT & WET - - JOJOLION · GO BEYOND - diff --git a/themes/jojo/assets/stone-ocean.svg b/themes/jojo/assets/stone-ocean.svg deleted file mode 100644 index ecef1c0..0000000 --- a/themes/jojo/assets/stone-ocean.svg +++ /dev/null @@ -1,181 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - STONE OCEAN - STONE OCEAN - STONE OCEAN - - JOJO'S BIZARRE ADVENTURE  PART 6 - - ストーンオーシャン - diff --git a/themes/jojo/files/alacritty/jojo.toml b/themes/jojo/files/alacritty/jojo.toml deleted file mode 100644 index 0ab1129..0000000 --- a/themes/jojo/files/alacritty/jojo.toml +++ /dev/null @@ -1,71 +0,0 @@ -# JoJo — Stone Ocean (JoJo's Bizarre Adventure, Part 6+) theme for Alacritty (v0.15) -# Ocean-abyss background, Jolyne-green cursor, Stand-string blue, -# Golden-Spin gold and Pucci purple. Yare yare dawa. - -[colors.primary] -background = "#0B0E18" -foreground = "#E8EAF2" -dim_foreground = "#C9CEDD" -bright_foreground = "#F4F5FB" - -[colors.cursor] -text = "#0B0E18" -cursor = "#7DC75B" - -[colors.vi_mode_cursor] -text = "#0B0E18" -cursor = "#E8B33F" - -[colors.search.matches] -foreground = "#0B0E18" -background = "#E8B33F" - -[colors.search.focused_match] -foreground = "#0B0E18" -background = "#FF7AB8" - -[colors.footer_bar] -foreground = "#E8EAF2" -background = "#202741" - -[colors.hints.start] -foreground = "#0B0E18" -background = "#FFD24A" - -[colors.hints.end] -foreground = "#F4F5FB" -background = "#9A6BD4" - -[colors.selection] -text = "CellForeground" -background = "#2D452C" - -[colors.normal] -black = "#1A2030" -red = "#E8435A" -green = "#7DC75B" -yellow = "#E8B33F" -blue = "#4FA8E8" -magenta = "#9A6BD4" -cyan = "#45D4C4" -white = "#C9CEDD" - -[colors.bright] -black = "#4A5370" -red = "#FF6478" -green = "#9BE87A" -yellow = "#FFD24A" -blue = "#74C0FF" -magenta = "#B98FE8" -cyan = "#74F0E0" -white = "#F4F5FB" - -[colors.dim] -black = "#10141E" -red = "#A73041" -green = "#5A8F42" -yellow = "#A7812E" -blue = "#3979A7" -magenta = "#6F4D99" -cyan = "#32998D" -white = "#91949F" diff --git a/themes/jojo/files/ascii/anchor.txt b/themes/jojo/files/ascii/anchor.txt deleted file mode 100644 index b946504..0000000 --- a/themes/jojo/files/ascii/anchor.txt +++ /dev/null @@ -1,20 +0,0 @@ - ___ - / \ - | o | - \ / - ________) (________ - | | - '------. .------' - | | - | | - | | - | | - /\ | | /\ - /_ \ / \ / _\ - \ '. .' '. .' / - \ '--' '--' / - jgs '. .' - '._ _.' - `'-. .-'` - \ / - ` diff --git a/themes/jojo/files/ascii/bubbles-braille.txt b/themes/jojo/files/ascii/bubbles-braille.txt deleted file mode 100644 index c92e3e5..0000000 --- a/themes/jojo/files/ascii/bubbles-braille.txt +++ /dev/null @@ -1,14 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⣄ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣯⡀⣹⠇ -⠀⠀⣴⠟⢷⡄⠀⠀⠀⠀⠀⠀⠀⠈⠉⠁ -⠀⠀⢿⣤⣼⠇⠀⠀⠀⠀⠀⠀⢀⡀ -⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⢠⡟⠛⠛⣷⡀ -⠀⠀⠀⠀⠀⠘⠛⠃⠀⠀⠘⣷⣄⣠⡿⠁ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠁⠀⠀⠀⠀⣀⣤⣄⡀ -⠀⠀⠀⠀⠀⠀⠀⠀⢠⣴⣦⡄⠀⠀⣀⣤⣶⣿⣿⣿⣿⣿⣷⣦⣄⡀ -⠀⠀⠀⠀⠀⠀⠀⠀⢿⣿⣿⠇⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⢻⣿⡇ -⠀⠀⠀⠀⠀⠀⣠⣤⣤⣭⣥⣴⣿⣿⣿⣿⣿⣿⠿⠛⢉⣡⣴⣾⣿⣿⡇ -⠀⠀⠀⠀⠀⣾⣿⣿⣈⠙⠻⣿⣿⡿⠟⠛⣉⣠⣴⣾⣿⣿⣿⣿⣿⣿⠇ -⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣶⣤⣤⣤⣶⣿⣿⣿⣿⣿⣿⣿⠿⠛⠉ -⠀⠀⠀⠀⠀⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠉ -⠀⠀⠀⠀⠀⠀⠀⠈⠙⠻⢿⣿⣿⡿⠟⠋⠁ diff --git a/themes/jojo/files/ascii/butterfly-detailed.txt b/themes/jojo/files/ascii/butterfly-detailed.txt deleted file mode 100644 index 34f7526..0000000 --- a/themes/jojo/files/ascii/butterfly-detailed.txt +++ /dev/null @@ -1,11 +0,0 @@ -.==-. .-==. - \()8`-._ `. .' _.-'8()/ - (88" ::. \./ .:: "88) - \_.'`-::::.(#).::::-'`._/ - `._... .q(_)p. ..._.' - ""-..-'|=|`-..-"" - .""' .'|=|`. `"". - ,':8(o)./|=|\.(o)8:`. - (O :8 ::/ \_/ \:: 8: O) - \O `::/ \::' O/ - ""--' `--"" hjw diff --git a/themes/jojo/files/ascii/butterfly-ornate.txt b/themes/jojo/files/ascii/butterfly-ornate.txt deleted file mode 100644 index 8a9746f..0000000 --- a/themes/jojo/files/ascii/butterfly-ornate.txt +++ /dev/null @@ -1,15 +0,0 @@ - _ _ - / `._ _.' \ - ( @ : `. .' : @ ) - \ `. `. ._ _. .' .' / - \;' `. `. \ / .' .' `;/ - \`. `. \ \_/ / .' .'/ - ) :-._`. \ (:) / .'_.-: ( - (`.....,`.\/:\/.',.....') - >------._|:::|_.------< - / .'._>_.-|:::|-._<_.'. \ - |o _.-'_.-^|:|^-._`-._ o| - |`' ;_.-'|:|`-._; `'| -jgs ".o_.-' ;."|:|".; `-._o." - ".__." \:/ ".__." - ^ diff --git a/themes/jojo/files/ascii/butterfly-small.txt b/themes/jojo/files/ascii/butterfly-small.txt deleted file mode 100644 index 3eb3e2b..0000000 --- a/themes/jojo/files/ascii/butterfly-small.txt +++ /dev/null @@ -1,5 +0,0 @@ - , , - { \w/ } - `>!<` -jgs (/^\) - ' ' diff --git a/themes/jojo/files/ascii/butterfly-swarm.txt b/themes/jojo/files/ascii/butterfly-swarm.txt deleted file mode 100644 index 9aceff6..0000000 --- a/themes/jojo/files/ascii/butterfly-swarm.txt +++ /dev/null @@ -1,6 +0,0 @@ - _ " _ - _ " _ (_\|/_) -(_\|/_) _ " _ _ " _ (/|\) - (/|\) (_\|/_) " _ (_\|/_) - ejm (/|\)_\|/_) (/|\) - (/|\) diff --git a/themes/jojo/files/ascii/fastfetch-logo.txt b/themes/jojo/files/ascii/fastfetch-logo.txt deleted file mode 100644 index dc3c547..0000000 --- a/themes/jojo/files/ascii/fastfetch-logo.txt +++ /dev/null @@ -1,15 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣶⣶⡶⠶⠶⣶⣶⣶⣶ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⣿⠿⣿⣏⣀⣀⣀⣀⣈⣿⣿⣿⡇ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣾⣿⣿⠧⣶⠻⣿⡋⠁⠀⠀⢨⣿⣿⣿⡇ -⣄⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣾⡿⠛⣉⣠⠤⠴⠚⠛⣿⠋⠉⢩⣿⣿⣿⣿⡿⠁ -⠀⠑⠤⡀⠱⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⡿⢿⠃⠀⠉⠀⢀⡠⠤⠒⠒⢿⠓⠒⣾⣿⣿⣿⠟⠁ -⠀⠀⠀⠈⠑⠤⡑⢄⠀⠀⠀⠀⠀⠀⢀⣴⣿⠟⠉⠉⠀⢀⣠⣾⣯⣤⣤⣤⣤⣼⣧⣼⣿⣿⣿⠏ -⠀⠀⠀⠀⠀⠀⠈⠙⢷⣄⠀⠀⠀⣰⣿⡿⠃⠀⣠⣴⠾⠛⠛⠻⣿⣏⠀⠈⠉⢿⣻⣻⣿⣿⣿ -⠀⠀⠀⠀⠀⠀⠀⠀⠐⣿⣦⣄⣼⣿⠏⡄⣠⡾⠋⠀⣠⡤⠖⠋⠉⠙⢿⡉⠉⠉⠉⢻⣿⣿⣇ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⢿⣿⣿⡏⠀⣹⣿⠥⠶⠿⢵⣖⡒⠉⠉⠉⠛⣿⡖⠒⠦⠼⣿⣿⣿⡄ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⣿⣿⣿⡧⣄⣀⠀⠀⠀⠉⠉⠉⠓⠚⣿⠷⠤⣀⡀⢸⣿⣿⣿ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⣿⣏⠻⣦⣌⠉⠛⢶⡲⢶⣒⠒⠚⢿⣦⣀⡀⠈⣹⣿⣿⡏ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⠛⡄⠘⢦⡙⠢⣀⠙⠦⣌⠙⠲⢾⣅⠀⠙⠳⣿⣿⣿⠁ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢦⡀⠻⣄⠈⠳⢄⠈⠓⢄⣈⡟⠓⢦⣴⣿⣿⡿ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠢⣈⢷⡀⠈⠳⡄⠀⣻⢷⣄⣼⣿⣿⡿ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⢦⣀⠘⢿⣋⣠⣿⣿⣿⠋ diff --git a/themes/jojo/files/ascii/gogogo-wall.txt b/themes/jojo/files/ascii/gogogo-wall.txt deleted file mode 100644 index 8f17d42..0000000 --- a/themes/jojo/files/ascii/gogogo-wall.txt +++ /dev/null @@ -1,4 +0,0 @@ -            」」      」」       」」       」」 -        __  |    __  |    __  |    __  | -              |          |          |          |   _|  _|  _| -        ___|    ___|    ___|    ___| diff --git a/themes/jojo/files/ascii/greeting-art.txt b/themes/jojo/files/ascii/greeting-art.txt deleted file mode 100644 index 5afc7fe..0000000 --- a/themes/jojo/files/ascii/greeting-art.txt +++ /dev/null @@ -1,5 +0,0 @@ - , , - { \w/ } 『S T O N E O C E A N』 - `>!<` ゴゴゴ yare yare dawa... - (/^\) - ' ' diff --git a/themes/jojo/files/ascii/gyro-portrait.txt b/themes/jojo/files/ascii/gyro-portrait.txt deleted file mode 100644 index 5e18b92..0000000 --- a/themes/jojo/files/ascii/gyro-portrait.txt +++ /dev/null @@ -1,36 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣠⡤⠀⠀⠰⣆⣖⣀⣀⣲⡗⠛⠒⢄ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡶⠒⣂⣍⠭⠥⠤⠒⠒⠋⠉⠉⠁⣀⢠⣤⣰⡒⣴⣿⣾ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⣥⣤⣤⠀⢠⣄⠀⢠⣸⠧⠴⠶⣤⣿⣄⣉⣻⡏⠉⣿⠸ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡌⢹⡏⠀⢸⣿⠰⢋⣀⣀⡤⡑⠯⢭⢫⣌⠻⣶⠀⢸⡇⠆ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢴⠊⠑⡦⣙⠻⡇⠀⢸⡿⠉⠛⠓⠊⣉⣠⢤⢸⣾⣬⡳⠘⡟⢾⠷⠇⠄ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠽⠶⠷⢸⡱⠡⣸⣀⢸⡿⠿⠿⠟⠛⠛⠋⢁⠀⣻⣷⣿⣳⣿⣮⣾⢈⠀⡀⢀⡀⣀⡀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡷⠖⠒⠲⠆⣷⣣⠘⡌⢻⣷⣶⣶⣶⡶⠶⠯⠛⢠⣿⣿⠷⢿⣿⣊⠉⠙⠳⢷⣤⠀⠉⠙⠓⠒⠀⣑⣂⣒⣒⣒⣂⣀⡀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢕⠾⠶⠶⠄⣿⣟⢧⣷⣾⡿⠗⠲⢶⡤⡤⠶⠾⠻⢟⣁⣀⣀⣈⣩⣤⡤⣴⣶⢶⠢⠹⠯⠉⠛⠙⠋⠉⠋⠉⠙⠹⠉⠋ -⠀⣀⠀⣀⣠⢤⣤⠄⠠⠴⠮⣿⡾⠶⠾⠿⣛⣋⣚⣯⣤⢤⠤⡴⡶⠳⠛⡛⣩⣉⣍⡋⣽⡿⣿⣿⣼⢱ -⠀⠓⠺⠺⣶⣶⣶⣶⣶⣶⣶⣶⣾⣿⣿⣝⣯⣿⡏⠠⣰⣓⣻⣟⣗⠃⢳⣾⣟⣋⡻⣶⢸⣯⣿⢿⣏⠞ -⠀⠀⠀⠀⠈⠑⠈⠛⠙⠻⠻⢿⢿⣿⣿⣿⣌⠃⡇⠀⠈⠈⢙⡩⠈⠀⠘⠹⠥⢉⠭⠈⠀⣿⠿⠫⠎ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠙⠛⢟⠀⡣⠀⠀⠀⠀⢀⠄⠀⠀⣓⢦⡀⢀⢂⠦⠿⣸⠏ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⡔⠀⠀⠀⠐⠁⠙⠊⡿⢋⠈⠳⣍⢎⡖⣶⠋ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢘⡄⠀⠂⢀⣀⢤⠤⠴⠶⢮⠷⡘⠹⢸⡇ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢴⡀⣀⡕⠠⣇⠔⠆⠦⡄⠰⢀⠇⣷ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠤⣬⡃⠢⠑⠈⣁⢆⡉⢆⠈⡔⣨⠃⢸⣰⠄⣀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⢠⣄⣦⣤⣿⣿⣻⣿⣧⠀⠈⠠⢍⢦⣞⡼⢺⢜⡣⢡⢸⣿⣿⣷⣦⣤⣀⠄⢀ -⠀⠀⠀⠀⠀⠀⠀⡠⣰⣼⢮⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣆⠀⠀⠀⢈⠰⣍⠧⢎⡔⢣⣿⣿⣿⣿⣿⣿⣯⣿⣳⣮⣨⠔⡀ -⠀⠀⠀⠀⠀⢀⣺⣾⣻⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠀⠐⢨⡳⣉⠒⡦⣍⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⢷⣬⡂ -⠀⠀⠀⠀⠀⣲⣿⣷⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣴⣆⠓⠠⠙⣐⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣡ -⠀⠀⠀⠀⢈⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠂ -⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡖ -⠀⠀⠀⠀⡼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣥⠆ -⠀⠀⠀⠀⣞⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⠄ -⠀⠀⢀⢠⠇⣉⡻⣛⣫⣝⠻⢿⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢛⡫⣍⡻⠿⣻⣿⣿⣿⣿⣿⡷ -⠀⠀⠈⣇⢐⣸⣿⣋⣁⢠⠖⠒⠒⠛⢭⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢻⠿⠿⢿⢿⢋⣸⣿⣏⣁⢠⠶⠚⠒⠚⢽⣿⣿⣿⡌ -⠀⠀⢸⣶⣿⠏⡀⠀⢨⡇⠈⠊⡐⠀⡸⠟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢣⠞⣨⢃⣮⣿⠟⡀⠀⠨⣇⢈⠀⡆⠁⢸⣿⣦⠹⣇⡇ -⠀⠀⢨⣟⡭⢊⠀⡀⠀⣾⠘⠐⡩⠌⢀⡀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣮⣴⠀⣿⣹⠀⠀⡀⠀⣿⡘⣠⣒⣀⠈⢛⣿⣶⣿⢡ -⠀⠀⢼⠟⠋⢉⢇⣀⣾⡿⠀⢨⢷⠀⢤⡀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⢹⣿⣤⢆⢀⣴⣟⣄⡉⣉⢋⢝⡿⣿⣿⣿⡗⠂ -⠀⣬⠀⠀⣠⣾⣿⣿⠟⠁⣌⢏⡎⡘⣽⣛⠠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀⠈⣿⣿⣿⣿⣛⣿⣧⠓⠝⡲⠼⢯⣿⣿⣿⣿⢁ -⠀⣸⣶⣜⣳⡛⠛⠁⠀⡰⣾⠃⢠⡱⡿⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠨⡁⠀⠘⣿⣿⣷⣯⠜⡀⠀⠈⠻⣿⣿⣿⣮⠄ -⢰⣿⣿⣿⣿⣿⠀⢤⣲⢿⣛⣾⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠰⡄⠀⠘⠿⣿⣿⣷⢤⠒⠤⡀⣼⣿⣿⣿⢼ -⠨⣿⣿⣿⣿⣿⣧⣬⣳⡾⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣠⡽⣤⠂⠔⢈⠹⡟⡜⣩⢶⣿⣿⣿⣿⡟⠂ -⠘⢜⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣮⣠⡄⢧⣳⣽⣿⣿⣿⣿⣿⣧ -⠀⠀⠉⢝⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⢟⠂ -⠀⠀⠀⠀⠈⠙⠉⠉⠛⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠟⠛⠻⠛⠻⠛⠛⠿⠋⠁ diff --git a/themes/jojo/files/ascii/johnny-portrait.txt b/themes/jojo/files/ascii/johnny-portrait.txt deleted file mode 100644 index 82ce592..0000000 --- a/themes/jojo/files/ascii/johnny-portrait.txt +++ /dev/null @@ -1,12 +0,0 @@ -⠀⡎⣉⠉⠒⢤⡠⡶⢿⠉⠉⠉⠟⠻⠒⠤⡠⠒⣉⣉⡉⢱ -⠀⡇⡇⠉⣢⣧⣀⠀⣤⣴⣿⡇⠀⣀⣶⣀⠈⢎⠀⠀⠀⡇⢸ -⠀⢸⡸⠊⠟⠻⠀⣿⣿⣿⠏⠀⠀⠀⠟⠻⠀⣀⣧⡀⠀⡇⢸ -⠀⢸⣧⠄⢾⣿⢸⣿⣿⡇⣿⡷⣀⣶⣀⠀⠀⠟⠻⠱⣁⡜ -⠀⢸⠻⠀⠀⣿⣸⣿⣿⣇⣿⣀⠀⠟⠻⠀⠀⣀⣶⣀⠀⢻ -⠀⣾⣀⢀⠎⠻⣶⣶⣶⣶⠟⠀⠉⠒⢄⠀⠀⠟⠻⠀⠀⢸ -⠀⡿⠀⣯⠈⠙⠶⣤⠀⣤⠶⠋⠉⠑⡇⡑⢄⠀⣀⣶⣀⢸ -⠀⢇⢸⢸⠘⠉⣿⡇⠀⠚⠉⣿⡇⠀⡇⡇⠀⣧⠀⠟⠻⢸ -⠀⠀⢻⠀⡇⠀⠀⠀⠦⠀⠀⠀⠀⠀⠀⡇⢀⠀⡇⠣⣀⣀⠇ -⠀⠀⡇⡇⢣⠀⠲⠤⠒⠤⠖⠀⠀⡜⡇⠘⠀⡇⡇⠀⡇⠈⠢⣀ -⠀⡸⠀⢸⠀⠑⢄⠀⠉⠉⠀⡠⠊⢸⠀⠀⢸⡇⢸⠀⠘⢄⣒⣁ -⠮⠤⠒⠉⠢⣀⣔⠉⠉⠉⠀⢀⣜⣀⠔⠁⠈⠢⣑⣀⠤⠒⠁ diff --git a/themes/jojo/files/ascii/jojo-logo-braille.txt b/themes/jojo/files/ascii/jojo-logo-braille.txt deleted file mode 100644 index e58e3ad..0000000 --- a/themes/jojo/files/ascii/jojo-logo-braille.txt +++ /dev/null @@ -1,16 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣤⣠⡤⢶⣶⠖⢲⣶⠀⠀⠀⠀⠀⠀⠀⠀⣼⠋⠉⠉⢹⣷⠖⣶⠖⣶⡆ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⡤⠶⠚⠋⠉⢹⣿⡏⡀⣼⡇⠀⣿⡏⠀⠀⠀⠀⠀⠀⠀⢰⠇⠀⠀⢠⣿⣿⣴⣿⣤⣿⠇ -⠀⠀⠀⠀⠀⠀⠀⠀⢰⠏⠁⠀⠀⠀⠀⢐⣿⣿⣀⣰⣿⣶⣾⣿⣥⠤⠴⠖⠒⠒⠚⣿⡿⠶⠿⠿⣿⣿⠋⠉⠉⣿⣏⣀⣀⣀⣀⣀ -⠀⠀⠀⠀⠀⠀⠀⢀⡟⠀⠀⠀⣀⣠⣴⣾⣿⠿⠛⠛⠋⢹⡿⠀⠀⠀⠀⠀⠀⠀⢰⣿⠁⠀⠀⢰⣿⠇⠀⠀⢸⡿⠀⠀⠀⠀⠀⠉⢹⣿⠀⣀⣀⣀⣀ -⠀⠀⠀⠀⠀⠀⠀⣼⣁⣤⣶⣿⠿⠟⢻⣿⡟⠀⠀⠀⢀⣿⣁⣀⣤⣴⡶⠀⠀⠀⣾⣇⣀⣀⣤⣾⡟⠀⠀⢀⣿⠷⠶⠶⠶⠆⠀⠀⣾⡿⠋⠁⠀⢀⠉⠑⢦ -⠀⠀⠀⠀⠀⠀⢠⡿⠟⠋⠁⠀⠀⠀⣾⣿⠁⠀⠀⠀⣼⠟⠛⠉⠉⠀⠀⠀⠀⣸⣿⠿⠿⠿⠛⠋⠀⠀⠀⣸⣯⣤⣤⣀⡀⠀⠀⢰⡏⠀⣼⠏⠀⣾⣧⠀⠈⣇ -⠀⠀⠀⠀⠀⠀⡟⠀⠀⠀⠀⠀⠀⢰⣿⠇⠀⠀⠀⢰⡟⠀⣀⣀⣤⠀⠀⠀⢀⡿⠁⠀⠀⠀⠀⠀⠀⠀⣰⡿⠁⠀⠈⠉⠀⠀⢀⣿⡄⠀⠋⢀⣾⠟⠁⠀⣰⡟ -⠀⠀⠀⠀⠀⣸⠁⠀⠀⠀⣀⣤⣶⣿⡏⠀⠀⠀⠀⣾⠿⠛⠛⠉⠁⠀⠀⢀⣾⠇⠀⢀⣀⣀⣀⣀⣤⣾⣿⣇⣀⣀⣀⣠⣤⣴⡿⣏⣻⣦⣴⣿⣷⣀⣠⣴⣿⣁⣀⣠⣤⣀ -⠀⠀⠀⠀⢠⠇⣀⣴⣶⣿⣿⠿⠛⠉⠀⠀⠀⠀⣼⠇⠀⠀⠀⠀⢀⣠⣴⣿⣿⣩⠭⠭⠖⠲⣬⣭⢡⣶⢰⢿⣧⣶⣰⢿⡏⠁⢠⡟⡽⣭⣭⣭⣭⡽⢭⣽⢿⣿⣍⣵⣶⣜⢷⣄ -⠀⠀⠀⠀⠾⢿⣿⠿⠛⠉⠀⠀⠀⠀⠀⠀⢀⣼⡿⢀⣠⣤⣶⡾⠿⠛⠉⣿⡕⣿⣣⡴⠲⣼⣿⣵⣟⣳⣶⣿⣿⣿⡟⣾⣥⣤⣿⣸⠁⣿⣷⣶⡗⢠⣿⣿⣿⣯⣋⠾⣽⣾⣗⣽⠇ -⠀⠀⠀⣴⠞⠉⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⡿⠛⠻⠟⠛⠉⠀⠀⠀⠀⣼⠇⣿⣿⣿⣿⡟⢻⢿⣿⣿⣿⣿⣿⡿⣿⣴⣷⣌⣛⣣⠿⢿⣿⣿⡿⢿⣿⣟⣽⣿⣷⡿⣞⣿⣇⡾⠁ -⠀⠀⢠⠇⠀⠀⠀⠀⠀⠀⠀⣠⣴⣿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣸⢿⣻⣹⣿⢃⡏⢸⠛⡿⣻⣭⢹⣿⢋⣿⣋⣿⣟⡟⢠⣿⣿⣿⠃⡾⡿⣿⣿⣿⣿⢣⣿⡟⣼⠃ -⠀⠀⡟⠀⠀⠀⠀⠀⣀⣴⣾⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡾⣣⡿⠿⣿⣻⡏⣾⣟⣩⣴⣇⡽⣷⠿⣷⣿⣾⣿⡞⡿⠁⣾⣿⣿⠏⣸⣽⣧⣿⡿⣞⡿⣎⢣⣻⡇ -⠀⣸⠀⠀⠀⣀⣴⣾⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣟⣽⠷⣖⣒⣒⡲⢼⣛⣯⣷⣘⣿⣯⣵⠧⠽⣦⣭⣿⣙⣓⣚⣿⣿⣓⣒⣋⣛⣃⣘⣻⡽⢾⣝⠾⣽⠃ -⢠⠇⣀⣴⣾⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣯⡼⠞⠛⠉⠁⠉⠙⠷⠟⠀⠘⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠀⠀⠀⠙⠿⠏ -⣼⣾⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠋⠁ diff --git a/themes/jojo/files/ascii/jojo-wordmark.txt b/themes/jojo/files/ascii/jojo-wordmark.txt deleted file mode 100644 index 9b7f231..0000000 --- a/themes/jojo/files/ascii/jojo-wordmark.txt +++ /dev/null @@ -1,3 +0,0 @@ -░░░▒█ ▒█▀▀▀█ ░░░▒█ ▒█▀▀▀█ -░▄░▒█ ▒█░░▒█ ░▄░▒█ ▒█░░▒█ -▒█▄▄█ ▒█▄▄▄█ ▒█▄▄█ ▒█▄▄▄█ diff --git a/themes/jojo/files/ascii/jolyne-portrait.txt b/themes/jojo/files/ascii/jolyne-portrait.txt deleted file mode 100644 index 106465b..0000000 --- a/themes/jojo/files/ascii/jolyne-portrait.txt +++ /dev/null @@ -1,16 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⢀⡠⠄⢒⣉⣉⣉⡤⠬⠭⠭⠭⢉⣐⣒⠂⠤⢀ -⠀⠀⠀⠀⠀⠀⠀⢰⢁⡤⢜⡫⠭⠭⠭⢍⡑⠲⢤⣀⡀⠖⣚⣉⣁⠀⠈⢢ -⠀⠀⠀⠀⠀⠀⠀⢸⢏⣔⣡⡖⣶⣴⢹⣶⡟⡷⡢⢙⢶⣄⡀⠀⠀⠹⡀⢸ -⠀⠀⠀⠀⠀⠀⠀⠸⣾⢸⡃⣧⣿⡿⣼⣿⣟⣣⣇⠀⢣⢹⣿⣦⠀⠀⡇⢸ -⠀⠀⠀⠀⠀⠀⠀⠀⣿⢾⢻⣯⣭⣿⢑⣜⢻⣝⢸⠀⠀⡆⣿⣿⣷⠀⢰⠘ -⠀⠀⠀⠀⠀⠀⠀⠀⠏⡆⡎⢱⣵⡭⠾⠟⠚⣚⡛⠶⣚⣷⠷⠛⢭⡿⡿⢾⠄ -⠀⠀⠀⠀⠀⠀⢀⣠⣼⣾⣿⣛⣫⡥⢶⡾⢛⡗⠉⢀⠜⠁⠀⠀⠀⣻⡌⠼ -⠀⠀⣀⣤⣶⠾⢛⣻⠧⣟⢿⠋⠐⢀⣈⡴⣿⣿⡷⢧⠀⠀⣠⣴⣯⣽⣷⢸ -⠴⠪⠝⠃⠈⠁⠀⠸⡀⢿⠎⡆⡄⢸⣿⣷⡿⣽⡃⠴⠀⢠⣿⣽⣎⣷⡛⣼ -⠀⠀⠀⠀⠀⠀⠀⠀⠱⣋⡉⡇⠀⢸⡇⠀⠀⠀⠙⠂⡠⠺⠉⠉⠁⣿⡟⠂ -⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣿⡀⢸⡇⠀⠀⠀⠀⠀⢄⠠⠃⠀⠀⡝ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣿⡗⢼⣧⠀⠀⠀⢰⡚⠛⢓⠄⠀⡔ -⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠽⣿⡇⢸⡙⠷⣄⠀⠀⠙⠛⠃⡠⠊ -⠀⠀⠀⠀⠀⠀⠀⠨⠗⣩⣶⣿⣧⠃⢡⠀⢠⣅⣢⣤⣤⣶⠁ -⠀⠀⠀⠀⠀⠀⡖⠂⠁⣸⠘⢿⣁⠀⠀⢳⡘⠫⡛⠟⠋⢸⢇⠢⡀ -⠀⠀⠀⠀⠀⠀⢈⣱⣖⠉⡀⠀⠈⠓⠢⢄⢳⡄⠈⠑⠤⣀⠟⢠⢧ diff --git a/themes/jojo/files/ascii/menacing.txt b/themes/jojo/files/ascii/menacing.txt deleted file mode 100644 index 8855720..0000000 --- a/themes/jojo/files/ascii/menacing.txt +++ /dev/null @@ -1,12 +0,0 @@ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣀⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣴⣿⣿⠿⣫⣥⣄⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⠄⠄⠄⠾⢿⢟⣵⣾⣿⡿⠃⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⣰⡿⣀⣤⣴⣾⣿⡇⠙⠛⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⣠⣾⣿⣿⣿⣿⣿⣿⣿⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⣴⣿⣿⠿⠛⠉⢩⣿⣿⡇⠄⠄⠄⠄⠄⠄⠄⠄⣀⣀⡀⠄⠄⠄⠄ -⠄⠄⠄⠄⠈⠛⠉⠄⠄⠄⠄⢸⣿⣿⡇⠄⠄⠄⠄⠄⠄⢀⣼⡿⣫⣾⠆⠄⠄⠄ -⠄⠄⠄⠄⢀⣶⣶⣶⣶⣶⣶⣿⣿⣿⠇⠄⠄⠄⣠⣎⣠⣴⣶⠎⠛⠁⠄⠄⠄⠄ -⠄⠄⠄⠄⣾⣿⣿⣿⣿⠿⠿⠟⠛⠋⠄⠄⢀⣼⣿⠿⠛⣿⡟⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠛⠉⠉⠄⠄⠄⠄⠄⠄⠄⠄⠄⠘⠉⠄⠄⢸⣿⡇⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣼⣿⣿⣿⡿⠿⠃⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠋⠉⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ diff --git a/themes/jojo/files/ascii/quotes.txt b/themes/jojo/files/ascii/quotes.txt deleted file mode 100644 index b207bf0..0000000 --- a/themes/jojo/files/ascii/quotes.txt +++ /dev/null @@ -1,28 +0,0 @@ -Yare yare dawa... — Jolyne Cujoh (Part 6) -I'm going to free myself from this stone ocean... Stone Free... — Jolyne Cujoh (Part 6) -Sometimes you can come to love things you used to hate. — Jolyne Cujoh (Part 6) -I've already decided that chocolate would be the last thing I ever eat! — Jolyne Cujoh (Part 6) -Do you believe in gravitational forces between humans? — Enrico Pucci (Part 6) -Prime numbers are solitary numbers... they give me strength. — Enrico Pucci (Part 6) -Time will keep on accelerating. — Enrico Pucci (Part 6) -Evil that doesn't realize that it's evil... is the worst one there is... — Weather Report (Part 6) -Look at me, Jolyne. This is my soul... This is my intellect... I was alive. — Foo Fighters (Part 6) -Your destiny is to walk down the path of justice! — Emporio Alnino (Part 6) -If I can protect her until the end... I'm going to marry her. — Narciso Anasui (Part 6) -If there's no Mickey, this shit ain't Disney!! — Narciso Anasui (Part 6) -The shortest route was a detour. — Gyro Zeppeli (Part 7) -Believe in the Spin! The power of rotation is limitless! Trust in that! — Gyro Zeppeli (Part 7) -Spin your bullets in the golden ratio! — Gyro Zeppeli (Part 7) -Not all laws are justice! — Gyro Zeppeli (Part 7) -I'll teach you the next step in the Spin... Lesson 4 (probably) — Gyro Zeppeli (Part 7) -Pizza mozzarella, pizza mozzarella, rella rella rella rella... — Gyro Zeppeli (Part 7) -This story is the tale of me starting to walk. — Johnny Joestar (Part 7) -I'm still negative! I want to get up to zero! — Johnny Joestar (Part 7) -It's truly, truly been... a very long roundabout path... — Johnny Joestar (Part 7) -Habits can't be fixed... just like Fate. — Diego Brando (Part 7) -Shhh... Soft & Wet. — Josuke Higashikata (Part 8) -Progressing beyond! That is my Stand... Paisley Park. — Yasuho Hirose (Part 8) -Did you perhaps... come here intending to pursue me? — Wonder of U (Part 8) -I am "Wonder of U" and the flow is always a calamity. — Wonder of U (Part 8) -This is the story of me getting filthy rich. — Jodio Joestar (Part 9) -It's probably because you were jamming out to Dua Lipa too hard. — Jodio Joestar (Part 9) diff --git a/themes/jojo/files/ascii/raw/anchor-jgs-large-33col.txt b/themes/jojo/files/ascii/raw/anchor-jgs-large-33col.txt deleted file mode 100644 index b946504..0000000 --- a/themes/jojo/files/ascii/raw/anchor-jgs-large-33col.txt +++ /dev/null @@ -1,20 +0,0 @@ - ___ - / \ - | o | - \ / - ________) (________ - | | - '------. .------' - | | - | | - | | - | | - /\ | | /\ - /_ \ / \ / _\ - \ '. .' '. .' / - \ '--' '--' / - jgs '. .' - '._ _.' - `'-. .-'` - \ / - ` diff --git a/themes/jojo/files/ascii/raw/bubbles-braille-soap-30col.txt b/themes/jojo/files/ascii/raw/bubbles-braille-soap-30col.txt deleted file mode 100644 index 1817a05..0000000 --- a/themes/jojo/files/ascii/raw/bubbles-braille-soap-30col.txt +++ /dev/null @@ -1,15 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣤⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠸⣯⡀⣹⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⣴⠟⢷⡄⠀⠀⠀⠀⠀⠀⠀⠈⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⢿⣤⣼⠇⠀⠀⠀⠀⠀⠀⢀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⣀⠀⠀⠀⢠⡟⠛⠛⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠘⠛⠃⠀⠀⠘⣷⣄⣠⡿⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠁⠀⠀⠀⠀⣀⣤⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⢠⣴⣦⡄⠀⠀⣀⣤⣶⣿⣿⣿⣿⣿⣷⣦⣄⡀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⢿⣿⣿⠇⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⢻⣿⡇⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⣠⣤⣤⣭⣥⣴⣿⣿⣿⣿⣿⣿⠿⠛⢉⣡⣴⣾⣿⣿⡇⠀⠀⠀ -⠀⠀⠀⠀⠀⣾⣿⣿⣈⠙⠻⣿⣿⡿⠟⠛⣉⣠⣴⣾⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀ -⠀⠀⠀⠀⠀⣿⣿⣿⣿⣿⣶⣤⣤⣤⣶⣿⣿⣿⣿⣿⣿⣿⠿⠛⠉⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠈⠙⠻⢿⣿⣿⡿⠟⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ diff --git a/themes/jojo/files/ascii/raw/butterfly-braille-flight-39col.txt b/themes/jojo/files/ascii/raw/butterfly-braille-flight-39col.txt deleted file mode 100644 index ef3d648..0000000 --- a/themes/jojo/files/ascii/raw/butterfly-braille-flight-39col.txt +++ /dev/null @@ -1,15 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣶⣶⡶⠶⠶⣶⣶⣶⣶⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⣿⠿⣿⣏⣀⣀⣀⣀⣈⣿⣿⣿⡇ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣾⣿⣿⠧⣶⠻⣿⡋⠁⠀⠀⢨⣿⣿⣿⡇ -⣄⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣾⡿⠛⣉⣠⠤⠴⠚⠛⣿⠋⠉⢩⣿⣿⣿⣿⡿⠁ -⠀⠑⠤⡀⠱⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⡿⢿⠃⠀⠉⠀⢀⡠⠤⠒⠒⢿⠓⠒⣾⣿⣿⣿⠟⠁⠀ -⠀⠀⠀⠈⠑⠤⡑⢄⠀⠀⠀⠀⠀⠀⢀⣴⣿⠟⠉⠉⠀⢀⣠⣾⣯⣤⣤⣤⣤⣼⣧⣼⣿⣿⣿⠏⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠈⠙⢷⣄⠀⠀⠀⣰⣿⡿⠃⠀⣠⣴⠾⠛⠛⠻⣿⣏⠀⠈⠉⢿⣻⣻⣿⣿⣿⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠐⣿⣦⣄⣼⣿⠏⡄⣠⡾⠋⠀⣠⡤⠖⠋⠉⠙⢿⡉⠉⠉⠉⢻⣿⣿⣇⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⢿⣿⣿⡏⠀⣹⣿⠥⠶⠿⢵⣖⡒⠉⠉⠉⠛⣿⡖⠒⠦⠼⣿⣿⣿⡄⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⣿⣿⣿⡧⣄⣀⠀⠀⠀⠉⠉⠉⠓⠚⣿⠷⠤⣀⡀⢸⣿⣿⣿⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⣿⣏⠻⣦⣌⠉⠛⢶⡲⢶⣒⠒⠚⢿⣦⣀⡀⠈⣹⣿⣿⡏⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⠛⡄⠘⢦⡙⠢⣀⠙⠦⣌⠙⠲⢾⣅⠀⠙⠳⣿⣿⣿⠁⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢦⡀⠻⣄⠈⠳⢄⠈⠓⢄⣈⡟⠓⢦⣴⣿⣿⡿⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠢⣈⢷⡀⠈⠳⡄⠀⣻⢷⣄⣼⣿⣿⡿⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⢦⣀⠘⢿⣋⣠⣿⣿⣿⠋⠀⠀⠀⠀⠀⠀ diff --git a/themes/jojo/files/ascii/raw/butterfly-hjw-detailed-30col.txt b/themes/jojo/files/ascii/raw/butterfly-hjw-detailed-30col.txt deleted file mode 100644 index 34f7526..0000000 --- a/themes/jojo/files/ascii/raw/butterfly-hjw-detailed-30col.txt +++ /dev/null @@ -1,11 +0,0 @@ -.==-. .-==. - \()8`-._ `. .' _.-'8()/ - (88" ::. \./ .:: "88) - \_.'`-::::.(#).::::-'`._/ - `._... .q(_)p. ..._.' - ""-..-'|=|`-..-"" - .""' .'|=|`. `"". - ,':8(o)./|=|\.(o)8:`. - (O :8 ::/ \_/ \:: 8: O) - \O `::/ \::' O/ - ""--' `--"" hjw diff --git a/themes/jojo/files/ascii/raw/butterfly-jgs-small-14col.txt b/themes/jojo/files/ascii/raw/butterfly-jgs-small-14col.txt deleted file mode 100644 index 3eb3e2b..0000000 --- a/themes/jojo/files/ascii/raw/butterfly-jgs-small-14col.txt +++ /dev/null @@ -1,5 +0,0 @@ - , , - { \w/ } - `>!<` -jgs (/^\) - ' ' diff --git a/themes/jojo/files/ascii/raw/butterfly-jgs-topdown-34col.txt b/themes/jojo/files/ascii/raw/butterfly-jgs-topdown-34col.txt deleted file mode 100644 index 478272e..0000000 --- a/themes/jojo/files/ascii/raw/butterfly-jgs-topdown-34col.txt +++ /dev/null @@ -1,15 +0,0 @@ - _ _ - / `._ _.' \ - ( @ : `. .' : @ ) - \ `. `. ._ _. .' .' / - \;' `. `. \ / .' .' `;/ - \`. `. \ \_/ / .' .'/ - ) :-._`. \ (:) / .'_.-: ( - (`.....,`.\/:\/.',.....') - >------._|:::|_.------< - / .'._>_.-|:::|-._<_.'. \ - |o _.-'_.-^|:|^-._`-._ o| - |`' ;_.-'|:|`-._; `'| -jgs ".o_.-' ;."|:|".; `-._o." - ".__." \:/ ".__." - ^ diff --git a/themes/jojo/files/ascii/raw/butterfly-swarm-ejm-38col.txt b/themes/jojo/files/ascii/raw/butterfly-swarm-ejm-38col.txt deleted file mode 100644 index 9aceff6..0000000 --- a/themes/jojo/files/ascii/raw/butterfly-swarm-ejm-38col.txt +++ /dev/null @@ -1,6 +0,0 @@ - _ " _ - _ " _ (_\|/_) -(_\|/_) _ " _ _ " _ (/|\) - (/|\) (_\|/_) " _ (_\|/_) - ejm (/|\)_\|/_) (/|\) - (/|\) diff --git a/themes/jojo/files/ascii/raw/dododo-rumble-2ch.txt b/themes/jojo/files/ascii/raw/dododo-rumble-2ch.txt deleted file mode 100644 index 0d31c6f..0000000 --- a/themes/jojo/files/ascii/raw/dododo-rumble-2ch.txt +++ /dev/null @@ -1,10 +0,0 @@ -         __      __   _      __ -    /::ヽ.   「::::l /}  /:::/ /´::::/     /´::::> ,.-.、_        __,,..、 -    〈:::::::ハ  |:::::j '´   |:::::/ /:::::::/./!   /:::::/ /:::::/      /::::::::j__ -    ';:::::::l l/ _    l::::i /:::::::://:::/  /:::::/ /::::://::7   ,:'::::::::/::::::〉    __ -     V:::::l /::::}.   l:::::!ヽ一' l/   /::::::< └-' 〈_:/  /::::://:::::::/,.ヘ.  /:::::/ -     V:::レ::::::::r'  .l:::::l       /:::;へ::::\      /:::::<  ー-'<:://::::::://:ヽ -.       ';:::::::::/   ;:::::└‐:::ァ    ∨  丶;::::>.    ,'::::;ヘ::丶、  ´ /::::::::/':::::::/ -.       ';::::〈     !::::;_:::::::/          `     レ'   `¨   /:::::::< ヽ;;/::::> -       ヽ::::〉    |::/  ̄                        /::::;::::::::\ ヽ' -.          V     U                             〈:::/ \/ diff --git a/themes/jojo/files/ascii/raw/gogogo-brush-2ch.txt b/themes/jojo/files/ascii/raw/gogogo-brush-2ch.txt deleted file mode 100644 index 35f3489..0000000 --- a/themes/jojo/files/ascii/raw/gogogo-brush-2ch.txt +++ /dev/null @@ -1,6 +0,0 @@ -        /´〉,、     | ̄|rヘ -  l、 ̄ ̄了〈_ノ<_/(^ーヵ L__」L/   ∧      /~7 /) -   二コ ,|     r三'_」    r--、 (/   /二~|/_/∠/ -  /__」           _,,,ニコ〈  〈〉 / ̄ 」    /^ヽ、 /〉 -  '´               (__,,,-ー''    ~~ ̄  ャー-、フ /´く//> -                                `ー-、__,|     '' diff --git a/themes/jojo/files/ascii/raw/gogogo-wall-2ch.txt b/themes/jojo/files/ascii/raw/gogogo-wall-2ch.txt deleted file mode 100644 index 8f17d42..0000000 --- a/themes/jojo/files/ascii/raw/gogogo-wall-2ch.txt +++ /dev/null @@ -1,4 +0,0 @@ -            」」      」」       」」       」」 -        __  |    __  |    __  |    __  | -              |          |          |          |   _|  _|  _| -        ___|    ___|    ___|    ___| diff --git a/themes/jojo/files/ascii/raw/gyro-zeppeli-portrait-dot-art.txt b/themes/jojo/files/ascii/raw/gyro-zeppeli-portrait-dot-art.txt deleted file mode 100644 index 667d54a..0000000 --- a/themes/jojo/files/ascii/raw/gyro-zeppeli-portrait-dot-art.txt +++ /dev/null @@ -1,36 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⣀⣠⡤⠀⠀⠰⣆⣖⣀⣀⣲⡗⠛⠒⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡶⠒⣂⣍⠭⠥⠤⠒⠒⠋⠉⠉⠁⣀⢠⣤⣰⡒⣴⣿⣾⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠰⣥⣤⣤⠀⢠⣄⠀⢠⣸⠧⠴⠶⣤⣿⣄⣉⣻⡏⠉⣿⠸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⡌⢹⡏⠀⢸⣿⠰⢋⣀⣀⡤⡑⠯⢭⢫⣌⠻⣶⠀⢸⡇⠆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢴⠊⠑⡦⣙⠻⡇⠀⢸⡿⠉⠛⠓⠊⣉⣠⢤⢸⣾⣬⡳⠘⡟⢾⠷⠇⠄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢰⠽⠶⠷⢸⡱⠡⣸⣀⢸⡿⠿⠿⠟⠛⠛⠋⢁⠀⣻⣷⣿⣳⣿⣮⣾⢈⠀⡀⢀⡀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡷⠖⠒⠲⠆⣷⣣⠘⡌⢻⣷⣶⣶⣶⡶⠶⠯⠛⢠⣿⣿⠷⢿⣿⣊⠉⠙⠳⢷⣤⠀⠉⠙⠓⠒⠀⣑⣂⣒⣒⣒⣂⣀⡀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢕⠾⠶⠶⠄⣿⣟⢧⣷⣾⡿⠗⠲⢶⡤⡤⠶⠾⠻⢟⣁⣀⣀⣈⣩⣤⡤⣴⣶⢶⠢⠹⠯⠉⠛⠙⠋⠉⠋⠉⠙⠹⠉⠋ -⠀⣀⠀⣀⣠⢤⣤⠄⠠⠴⠮⣿⡾⠶⠾⠿⣛⣋⣚⣯⣤⢤⠤⡴⡶⠳⠛⡛⣩⣉⣍⡋⣽⡿⣿⣿⣼⢱⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠓⠺⠺⣶⣶⣶⣶⣶⣶⣶⣶⣾⣿⣿⣝⣯⣿⡏⠠⣰⣓⣻⣟⣗⠃⢳⣾⣟⣋⡻⣶⢸⣯⣿⢿⣏⠞⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠈⠑⠈⠛⠙⠻⠻⢿⢿⣿⣿⣿⣌⠃⡇⠀⠈⠈⢙⡩⠈⠀⠘⠹⠥⢉⠭⠈⠀⣿⠿⠫⠎⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⠙⠛⢟⠀⡣⠀⠀⠀⠀⢀⠄⠀⠀⣓⢦⡀⢀⢂⠦⠿⣸⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠂⡔⠀⠀⠀⠐⠁⠙⠊⡿⢋⠈⠳⣍⢎⡖⣶⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢘⡄⠀⠂⢀⣀⢤⠤⠴⠶⢮⠷⡘⠹⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢴⡀⣀⡕⠠⣇⠔⠆⠦⡄⠰⢀⠇⣷⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⠤⣬⡃⠢⠑⠈⣁⢆⡉⢆⠈⡔⣨⠃⢸⣰⠄⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡀⢠⣄⣦⣤⣿⣿⣻⣿⣧⠀⠈⠠⢍⢦⣞⡼⢺⢜⡣⢡⢸⣿⣿⣷⣦⣤⣀⠄⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⡠⣰⣼⢮⣿⣿⣿⣿⣿⡿⣿⣿⣿⣿⣆⠀⠀⠀⢈⠰⣍⠧⢎⡔⢣⣿⣿⣿⣿⣿⣿⣯⣿⣳⣮⣨⠔⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⢀⣺⣾⣻⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⠀⠐⢨⡳⣉⠒⡦⣍⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣻⢷⣬⡂⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⣲⣿⣷⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣴⣆⠓⠠⠙⣐⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣡⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⢈⣿⣿⣿⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⠂⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡖⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⡼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣥⠆⠀⠀⠀⠀ -⠀⠀⠀⠀⣞⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣏⠄⠀⠀⠀⠀ -⠀⠀⢀⢠⠇⣉⡻⣛⣫⣝⠻⢿⣻⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢛⡫⣍⡻⠿⣻⣿⣿⣿⣿⣿⡷⠀⠀⠀⠀ -⠀⠀⠈⣇⢐⣸⣿⣋⣁⢠⠖⠒⠒⠛⢭⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢻⠿⠿⢿⢿⢋⣸⣿⣏⣁⢠⠶⠚⠒⠚⢽⣿⣿⣿⡌⠀⠀⠀⠀ -⠀⠀⢸⣶⣿⠏⡀⠀⢨⡇⠈⠊⡐⠀⡸⠟⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢣⠞⣨⢃⣮⣿⠟⡀⠀⠨⣇⢈⠀⡆⠁⢸⣿⣦⠹⣇⡇⠀⠀⠀ -⠀⠀⢨⣟⡭⢊⠀⡀⠀⣾⠘⠐⡩⠌⢀⡀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣮⣴⠀⣿⣹⠀⠀⡀⠀⣿⡘⣠⣒⣀⠈⢛⣿⣶⣿⢡⠀⠀⠀ -⠀⠀⢼⠟⠋⢉⢇⣀⣾⡿⠀⢨⢷⠀⢤⡀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⠀⢹⣿⣤⢆⢀⣴⣟⣄⡉⣉⢋⢝⡿⣿⣿⣿⡗⠂⠀⠀ -⠀⣬⠀⠀⣠⣾⣿⣿⠟⠁⣌⢏⡎⡘⣽⣛⠠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⠀⠈⣿⣿⣿⣿⣛⣿⣧⠓⠝⡲⠼⢯⣿⣿⣿⣿⢁⠀⠀ -⠀⣸⣶⣜⣳⡛⠛⠁⠀⡰⣾⠃⢠⡱⡿⣤⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠨⡁⠀⠘⣿⣿⣷⣯⠜⡀⠀⠈⠻⣿⣿⣿⣮⠄⠀ -⢰⣿⣿⣿⣿⣿⠀⢤⣲⢿⣛⣾⣵⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆⠀⠰⡄⠀⠘⠿⣿⣿⣷⢤⠒⠤⡀⣼⣿⣿⣿⢼⠀ -⠨⣿⣿⣿⣿⣿⣧⣬⣳⡾⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣠⡽⣤⠂⠔⢈⠹⡟⡜⣩⢶⣿⣿⣿⣿⡟⠂⠀ -⠘⢜⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣮⣠⡄⢧⣳⣽⣿⣿⣿⣿⣿⣧⠀⠀ -⠀⠀⠉⢝⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⢟⠂⠀⠀ -⠀⠀⠀⠀⠈⠙⠉⠉⠛⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⠟⠛⠻⠛⠻⠛⠛⠿⠋⠁⠀⠀⠀ diff --git a/themes/jojo/files/ascii/raw/johnny-joestar-braille.txt b/themes/jojo/files/ascii/raw/johnny-joestar-braille.txt deleted file mode 100644 index 41a8c77..0000000 --- a/themes/jojo/files/ascii/raw/johnny-joestar-braille.txt +++ /dev/null @@ -1,12 +0,0 @@ -⠀⡎⣉⠉⠒⢤⡠⡶⢿⠉⠉⠉⠟⠻⠒⠤⡠⠒⣉⣉⡉⢱⠀⠀ -⠀⡇⡇⠉⣢⣧⣀⠀⣤⣴⣿⡇⠀⣀⣶⣀⠈⢎⠀⠀⠀⡇⢸⠀ -⠀⢸⡸⠊⠟⠻⠀⣿⣿⣿⠏⠀⠀⠀⠟⠻⠀⣀⣧⡀⠀⡇⢸⠀ -⠀⢸⣧⠄⢾⣿⢸⣿⣿⡇⣿⡷⣀⣶⣀⠀⠀⠟⠻⠱⣁⡜⠀⠀ -⠀⢸⠻⠀⠀⣿⣸⣿⣿⣇⣿⣀⠀⠟⠻⠀⠀⣀⣶⣀⠀⢻⠀⠀ -⠀⣾⣀⢀⠎⠻⣶⣶⣶⣶⠟⠀⠉⠒⢄⠀⠀⠟⠻⠀⠀⢸⠀⠀ -⠀⡿⠀⣯⠈⠙⠶⣤⠀⣤⠶⠋⠉⠑⡇⡑⢄⠀⣀⣶⣀⢸⠀⠀ -⠀⢇⢸⢸⠘⠉⣿⡇⠀⠚⠉⣿⡇⠀⡇⡇⠀⣧⠀⠟⠻⢸⠀⠀ -⠀⠀⢻⠀⡇⠀⠀⠀⠦⠀⠀⠀⠀⠀⠀⡇⢀⠀⡇⠣⣀⣀⠇⠀ -⠀⠀⡇⡇⢣⠀⠲⠤⠒⠤⠖⠀⠀⡜⡇⠘⠀⡇⡇⠀⡇⠈⠢⣀ -⠀⡸⠀⢸⠀⠑⢄⠀⠉⠉⠀⡠⠊⢸⠀⠀⢸⡇⢸⠀⠘⢄⣒⣁ -⠮⠤⠒⠉⠢⣀⣔⠉⠉⠉⠀⢀⣜⣀⠔⠁⠈⠢⣑⣀⠤⠒⠁⠀ diff --git a/themes/jojo/files/ascii/raw/jojo-lettering-block-letters.txt b/themes/jojo/files/ascii/raw/jojo-lettering-block-letters.txt deleted file mode 100644 index 9b7f231..0000000 --- a/themes/jojo/files/ascii/raw/jojo-lettering-block-letters.txt +++ /dev/null @@ -1,3 +0,0 @@ -░░░▒█ ▒█▀▀▀█ ░░░▒█ ▒█▀▀▀█ -░▄░▒█ ▒█░░▒█ ░▄░▒█ ▒█░░▒█ -▒█▄▄█ ▒█▄▄▄█ ▒█▄▄█ ▒█▄▄▄█ diff --git a/themes/jojo/files/ascii/raw/jojo-logo-braille.txt b/themes/jojo/files/ascii/raw/jojo-logo-braille.txt deleted file mode 100644 index 60c64aa..0000000 --- a/themes/jojo/files/ascii/raw/jojo-logo-braille.txt +++ /dev/null @@ -1,16 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣤⣠⡤⢶⣶⠖⢲⣶⠀⠀⠀⠀⠀⠀⠀⠀⣼⠋⠉⠉⢹⣷⠖⣶⠖⣶⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⡤⠶⠚⠋⠉⢹⣿⡏⡀⣼⡇⠀⣿⡏⠀⠀⠀⠀⠀⠀⠀⢰⠇⠀⠀⢠⣿⣿⣴⣿⣤⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⢰⠏⠁⠀⠀⠀⠀⢐⣿⣿⣀⣰⣿⣶⣾⣿⣥⠤⠴⠖⠒⠒⠚⣿⡿⠶⠿⠿⣿⣿⠋⠉⠉⣿⣏⣀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⢀⡟⠀⠀⠀⣀⣠⣴⣾⣿⠿⠛⠛⠋⢹⡿⠀⠀⠀⠀⠀⠀⠀⢰⣿⠁⠀⠀⢰⣿⠇⠀⠀⢸⡿⠀⠀⠀⠀⠀⠉⢹⣿⠀⣀⣀⣀⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⣼⣁⣤⣶⣿⠿⠟⢻⣿⡟⠀⠀⠀⢀⣿⣁⣀⣤⣴⡶⠀⠀⠀⣾⣇⣀⣀⣤⣾⡟⠀⠀⢀⣿⠷⠶⠶⠶⠆⠀⠀⣾⡿⠋⠁⠀⢀⠉⠑⢦⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⢠⡿⠟⠋⠁⠀⠀⠀⣾⣿⠁⠀⠀⠀⣼⠟⠛⠉⠉⠀⠀⠀⠀⣸⣿⠿⠿⠿⠛⠋⠀⠀⠀⣸⣯⣤⣤⣀⡀⠀⠀⢰⡏⠀⣼⠏⠀⣾⣧⠀⠈⣇⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⡟⠀⠀⠀⠀⠀⠀⢰⣿⠇⠀⠀⠀⢰⡟⠀⣀⣀⣤⠀⠀⠀⢀⡿⠁⠀⠀⠀⠀⠀⠀⠀⣰⡿⠁⠀⠈⠉⠀⠀⢀⣿⡄⠀⠋⢀⣾⠟⠁⠀⣰⡟⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⣸⠁⠀⠀⠀⣀⣤⣶⣿⡏⠀⠀⠀⠀⣾⠿⠛⠛⠉⠁⠀⠀⢀⣾⠇⠀⢀⣀⣀⣀⣀⣤⣾⣿⣇⣀⣀⣀⣠⣤⣴⡿⣏⣻⣦⣴⣿⣷⣀⣠⣴⣿⣁⣀⣠⣤⣀⠀⠀⠀ -⠀⠀⠀⠀⢠⠇⣀⣴⣶⣿⣿⠿⠛⠉⠀⠀⠀⠀⣼⠇⠀⠀⠀⠀⢀⣠⣴⣿⣿⣩⠭⠭⠖⠲⣬⣭⢡⣶⢰⢿⣧⣶⣰⢿⡏⠁⢠⡟⡽⣭⣭⣭⣭⡽⢭⣽⢿⣿⣍⣵⣶⣜⢷⣄⠀ -⠀⠀⠀⠀⠾⢿⣿⠿⠛⠉⠀⠀⠀⠀⠀⠀⢀⣼⡿⢀⣠⣤⣶⡾⠿⠛⠉⣿⡕⣿⣣⡴⠲⣼⣿⣵⣟⣳⣶⣿⣿⣿⡟⣾⣥⣤⣿⣸⠁⣿⣷⣶⡗⢠⣿⣿⣿⣯⣋⠾⣽⣾⣗⣽⠇ -⠀⠀⠀⣴⠞⠉⠀⠀⠀⠀⠀⠀⠀⠀⣠⣾⡿⠛⠻⠟⠛⠉⠀⠀⠀⠀⣼⠇⣿⣿⣿⣿⡟⢻⢿⣿⣿⣿⣿⣿⡿⣿⣴⣷⣌⣛⣣⠿⢿⣿⣿⡿⢿⣿⣟⣽⣿⣷⡿⣞⣿⣇⡾⠁⠀ -⠀⠀⢠⠇⠀⠀⠀⠀⠀⠀⠀⣠⣴⣿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣿⣸⢿⣻⣹⣿⢃⡏⢸⠛⡿⣻⣭⢹⣿⢋⣿⣋⣿⣟⡟⢠⣿⣿⣿⠃⡾⡿⣿⣿⣿⣿⢣⣿⡟⣼⠃⠀⠀ -⠀⠀⡟⠀⠀⠀⠀⠀⣀⣴⣾⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⡾⣣⡿⠿⣿⣻⡏⣾⣟⣩⣴⣇⡽⣷⠿⣷⣿⣾⣿⡞⡿⠁⣾⣿⣿⠏⣸⣽⣧⣿⡿⣞⡿⣎⢣⣻⡇⠀⠀⠀ -⠀⣸⠀⠀⠀⣀⣴⣾⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⣟⣽⠷⣖⣒⣒⡲⢼⣛⣯⣷⣘⣿⣯⣵⠧⠽⣦⣭⣿⣙⣓⣚⣿⣿⣓⣒⣋⣛⣃⣘⣻⡽⢾⣝⠾⣽⠃⠀⠀⠀ -⢠⠇⣀⣴⣾⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣴⣯⡼⠞⠛⠉⠁⠉⠙⠷⠟⠀⠘⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠉⠉⠀⠀⠀⠙⠿⠏⠀⠀⠀⠀ -⣼⣾⠟⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ diff --git a/themes/jojo/files/ascii/raw/jolyne-cujoh-portrait-dot-art.txt b/themes/jojo/files/ascii/raw/jolyne-cujoh-portrait-dot-art.txt deleted file mode 100644 index 5f0c0ae..0000000 --- a/themes/jojo/files/ascii/raw/jolyne-cujoh-portrait-dot-art.txt +++ /dev/null @@ -1,16 +0,0 @@ -⠀⠀⠀⠀⠀⠀⠀⠀⢀⡠⠄⢒⣉⣉⣉⡤⠬⠭⠭⠭⢉⣐⣒⠂⠤⢀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⢰⢁⡤⢜⡫⠭⠭⠭⢍⡑⠲⢤⣀⡀⠖⣚⣉⣁⠀⠈⢢⠀ -⠀⠀⠀⠀⠀⠀⠀⢸⢏⣔⣡⡖⣶⣴⢹⣶⡟⡷⡢⢙⢶⣄⡀⠀⠀⠹⡀⢸⠀ -⠀⠀⠀⠀⠀⠀⠀⠸⣾⢸⡃⣧⣿⡿⣼⣿⣟⣣⣇⠀⢣⢹⣿⣦⠀⠀⡇⢸⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⣿⢾⢻⣯⣭⣿⢑⣜⢻⣝⢸⠀⠀⡆⣿⣿⣷⠀⢰⠘⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠏⡆⡎⢱⣵⡭⠾⠟⠚⣚⡛⠶⣚⣷⠷⠛⢭⡿⡿⢾⠄ -⠀⠀⠀⠀⠀⠀⢀⣠⣼⣾⣿⣛⣫⡥⢶⡾⢛⡗⠉⢀⠜⠁⠀⠀⠀⣻⡌⠼⠀ -⠀⠀⣀⣤⣶⠾⢛⣻⠧⣟⢿⠋⠐⢀⣈⡴⣿⣿⡷⢧⠀⠀⣠⣴⣯⣽⣷⢸⠀ -⠴⠪⠝⠃⠈⠁⠀⠸⡀⢿⠎⡆⡄⢸⣿⣷⡿⣽⡃⠴⠀⢠⣿⣽⣎⣷⡛⣼⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠱⣋⡉⡇⠀⢸⡇⠀⠀⠀⠙⠂⡠⠺⠉⠉⠁⣿⡟⠂⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠈⣿⣿⣿⡀⢸⡇⠀⠀⠀⠀⠀⢄⠠⠃⠀⠀⡝⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣿⡗⢼⣧⠀⠀⠀⢰⡚⠛⢓⠄⠀⡔⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⢀⣀⠽⣿⡇⢸⡙⠷⣄⠀⠀⠙⠛⠃⡠⠊⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠨⠗⣩⣶⣿⣧⠃⢡⠀⢠⣅⣢⣤⣤⣶⠁⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⡖⠂⠁⣸⠘⢿⣁⠀⠀⢳⡘⠫⡛⠟⠋⢸⢇⠢⡀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⢈⣱⣖⠉⡀⠀⠈⠓⠢⢄⢳⡄⠈⠑⠤⣀⠟⢠⢧⠀⠀⠀⠀ diff --git a/themes/jojo/files/ascii/raw/menacing-go-kanji-braille.txt b/themes/jojo/files/ascii/raw/menacing-go-kanji-braille.txt deleted file mode 100644 index 8855720..0000000 --- a/themes/jojo/files/ascii/raw/menacing-go-kanji-braille.txt +++ /dev/null @@ -1,12 +0,0 @@ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣀⡀⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣴⣿⣿⠿⣫⣥⣄⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⢀⠄⠄⠄⠾⢿⢟⣵⣾⣿⡿⠃⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⣰⡿⣀⣤⣴⣾⣿⡇⠙⠛⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⣠⣾⣿⣿⣿⣿⣿⣿⣿⠁⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⣴⣿⣿⠿⠛⠉⢩⣿⣿⡇⠄⠄⠄⠄⠄⠄⠄⠄⣀⣀⡀⠄⠄⠄⠄ -⠄⠄⠄⠄⠈⠛⠉⠄⠄⠄⠄⢸⣿⣿⡇⠄⠄⠄⠄⠄⠄⢀⣼⡿⣫⣾⠆⠄⠄⠄ -⠄⠄⠄⠄⢀⣶⣶⣶⣶⣶⣶⣿⣿⣿⠇⠄⠄⠄⣠⣎⣠⣴⣶⠎⠛⠁⠄⠄⠄⠄ -⠄⠄⠄⠄⣾⣿⣿⣿⣿⠿⠿⠟⠛⠋⠄⠄⢀⣼⣿⠿⠛⣿⡟⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠛⠉⠉⠄⠄⠄⠄⠄⠄⠄⠄⠄⠘⠉⠄⠄⢸⣿⡇⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⣼⣿⣿⣿⡿⠿⠃⠄⠄⠄⠄⠄⠄⠄ -⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠋⠉⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄⠄ diff --git a/themes/jojo/files/ascii/raw/quotes-fun.txt b/themes/jojo/files/ascii/raw/quotes-fun.txt deleted file mode 100644 index 4357498..0000000 --- a/themes/jojo/files/ascii/raw/quotes-fun.txt +++ /dev/null @@ -1,8 +0,0 @@ -Nyo-ho ho ho~. — Gyro Zeppeli's signature chuckle (Part 7) -Pizza mozzarella, pizza mozzarella, rella rella rella rella rella rella rella rella... — Gyro Zeppeli's Cheese Song (Part 7) -Did you say something? Were you talking into my ass? Because I can't hear anything with my ass. — Gyro Zeppeli (Part 7) -Whatever I can get, I'll take. Except for diseases... but especially a time bonus... nyo ho! — Gyro Zeppeli (Part 7) -'Lunedi', Monday! 'Martedi', Tuesday! 'Me...' What was it again?! I forgot! Ahahaha! 'Domenica', Sunday. — Gyro Zeppeli's week joke (Part 7) -Pay your respects. I'll teach you the next step in the Spin... Lesson 4 (probably) — Gyro Zeppeli (Part 7) -If there's no Mickey, this shit ain't Disney!! — Narciso Anasui (Part 6) -It's probably because you were jamming out to Dua Lipa too hard. — Jodio Joestar (Part 9) diff --git a/themes/jojo/files/ascii/raw/quotes.txt b/themes/jojo/files/ascii/raw/quotes.txt deleted file mode 100644 index 29a71f0..0000000 --- a/themes/jojo/files/ascii/raw/quotes.txt +++ /dev/null @@ -1,25 +0,0 @@ -Yare yare dawa... — Jolyne Cujoh (Part 6) -I'm going to free myself from this stone ocean... Stone Free... That's its name! — Jolyne Cujoh (Part 6) -Sometimes you can come to love things you used to hate. — Jolyne Cujoh (Part 6) -If the world was coming to an end, I've already decided that chocolate would be the last thing I ever eat! — Jolyne Cujoh (Part 6) -Do you believe in gravitational forces between humans? That certain people attract certain others? — Enrico Pucci (Part 6) -Prime numbers are solitary numbers that can only be divided by 1 and themselves... they give me strength. — Enrico Pucci (Part 6) -Time will keep on accelerating. — Enrico Pucci (Part 6) -The kind of evil that doesn't realize that it's evil... is the worst one there is... — Weather Report (Part 6) -Look at me, Jolyne. This is my soul... This is my intellect... I was alive. — Foo Fighters (Part 6) -You're the one who lost to fate! Your destiny is to walk down the path of justice! — Emporio Alnino (Part 6) -If I can protect her until the end... I'm going to marry her. — Narciso Anasui (Part 6) -The shortest route was a detour. It was the detour that was our shortest path. — Gyro Zeppeli (Part 7) -Believe in the Spin! The power of rotation is limitless! Trust in that! — Gyro Zeppeli (Part 7) -Spin your bullets in the golden ratio! — Gyro Zeppeli (Part 7) -Not all laws are justice! — Gyro Zeppeli (Part 7) -This story is the tale of me starting to walk. — Johnny Joestar (Part 7) -I'm still negative! I want to get up to zero! — Johnny Joestar (Part 7) -It's truly, truly been... a very long roundabout path... — Johnny Joestar (Part 7) -Habits can't be fixed... just like Fate. — Diego Brando (Part 7) -Shhh... Soft & Wet. — Josuke Higashikata (Part 8) -Soft & Wet... when my soap bubble touches something and breaks, I take something from there. — Josuke Higashikata (Part 8) -Finding those traces and going! Progressing beyond! That is my Stand... Paisley Park. — Yasuho Hirose (Part 8) -Did you perhaps... come here intending to pursue me? — Wonder of U (Part 8) -I am "Wonder of U" and the flow is always a calamity. — Wonder of U (Part 8) -This is the story of me getting filthy rich. — Jodio Joestar (Part 9) diff --git a/themes/jojo/files/ascii/raw/sfx-strings.txt b/themes/jojo/files/ascii/raw/sfx-strings.txt deleted file mode 100644 index 431a750..0000000 --- a/themes/jojo/files/ascii/raw/sfx-strings.txt +++ /dev/null @@ -1,51 +0,0 @@ -# JoJo manga SFX strings (katakana/kanji) with romanization -# format: SFX romaji meaning / usage -# sources: emojicombos.com/menacing, emojicombos.com/jojo-sfx, emojicombos.com/dododo, -# japanesewithanime.com/2018/10/gogogogo.html, knowyourmeme.com/memes/menacing-ゴゴゴゴ, -# aadb.sakura.ne.jp (擬音 category) - -ゴ go single "menacing" rumble unit; scatter around panels/corners -ゴゴゴ gogogo menacing aura, tension building -ゴゴゴゴ gogogogo the classic JoJo "menacing" (non-onomatopoeic ideophone) -ゴ ゴ ゴ ゴ go go go go spaced variant, good for vertical cascades down a margin -ゴゴゴゴゴゴゴゴ gogogogogogogogo long rumble wall / buildup -ゴゴゴ gogogo half-width katakana variant (narrow, terminal-friendly) -ド do single rumble/impact beat -ドドド dododo pounding rumble, someone approaching -ドドドド dodododo stand rush / barrage beat -ドドドドド dododododo heavy stampede rumble -┣¨┣¨┣¨┣¨ dodododo 2ch trick: ┣ + ¨ fakes ド for fonts without katakana -ズ zu dragging/creeping unit -ズズズ zuzuzu slow creeping, ooze, something rising -ズドドド zudododo massive impact rumble -ズキュウウン zukyuuun piercing dramatic impact (iconic JoJo zoom SFX) -ドッギャーン doggyaan huge dramatic reveal / impact stinger -ドーン doon boom, dramatic appearance -バーン baan dramatic pose / entrance -バキィ bakii crunching hit -メメタァ memetaa infamous squash/splat SFX -オラオラオラ ora ora ora Stone Free / Joestar barrage cry (Part 6 OK) -オラァ! oraa! single battle shout -やれやれだわ yare yare dawa Jolyne Cujoh's signature line (Part 6) -チュミミィーン chumimiin Tusk's signature ambient SFX (Part 7, Steel Ball Run) -ギュルルル gyurururu spinning - fits the Spin / Steel Ball Run -グルグル guruguru turning round and round (Spin, golden spiral) -シュルル shururu string/thread unraveling (Stone Free's strings) -パンッ pan bubble popping (Soft & Wet, Part 8) -シュワシュワ shuwashuwa fizzing bubbles (Soft & Wet) -ザブーン zabuun ocean wave crash (Stone Ocean flavor) -ザァァ zaaa rain / sea spray -ドクン dokun single heavy heartbeat -ドキッ doki startled heartbeat -ゴクリ gokuri nervous gulp -シーン shiin dead silence (drawn as SFX in manga) -ザッ za sharp footstep / stance -ピシッ pishi crack forming -ガシャーン gashaan glass/metal crash -ギリギリ girigiri grinding, straining -キラキラ kirakira sparkle aura -ゴゴゴ… gogogo... trailing menace, good for prompt/statusline -【ゴゴゴゴ】 [gogogogo] lenticular-bracket framed SFX (jojo bracket style) -『ゴゴゴ』 "gogogo" double corner-bracket framed SFX (Stand-name style) -「スタンド名」 "sutando-mei" corner-bracket Stand name frame, e.g. 「STONE FREE」 -擬音 gion "sound effect" - the kanji label used for SFX categories diff --git a/themes/jojo/files/ascii/raw/spiral-veilleux-55col.txt b/themes/jojo/files/ascii/raw/spiral-veilleux-55col.txt deleted file mode 100644 index 6c21066..0000000 --- a/themes/jojo/files/ascii/raw/spiral-veilleux-55col.txt +++ /dev/null @@ -1,22 +0,0 @@ - __,aaPPPPPPPPaa,__ - ,adP"""' `""Yb,_ - ,adP' `"Yb, - ,dP' ,aadPP"""""YYba,_ `"Y, - ,P' ,aP"' `""Ya, "Y, - ,P' aP' _________ `"Ya `Yb, - ,P' d" ,adP""""""""Yba, `Y, "Y, - ,d' ,d' ,dP" `Yb, `Y, `Y, - d' ,d' ,d' ,dP""Yb, `Y, `Y, `b - 8 d' d' ,d" "b, `Y, `8, Y, - 8 8 8 d' _ `Y, `8 `8 `b - 8 8 8 8 8 `8 8 8 8 - 8 Y, Y, `b, ,aP P 8 ,P 8 - I, `Y, `Ya """" d' ,P d" ,P - `Y, `8, `Ya ,8" ,P' ,P' d' - `Y, `Ya, `Ya,,__,,d"' ,P' ,P" ,P - `Y, `Ya, `""""' ,P' ,d" ,P' - `Yb, `"Ya,_ ,d" ,P' ,P' - `Yb, ""YbaaaaaadP" ,P' ,P' Normand - `Yba, ,d' ,dP' Veilleux - `"Yba,__ __,adP" dP" - `"""""""""""""' diff --git a/themes/jojo/files/ascii/raw/stand-name-title-card.txt b/themes/jojo/files/ascii/raw/stand-name-title-card.txt deleted file mode 100644 index a8fae5e..0000000 --- a/themes/jojo/files/ascii/raw/stand-name-title-card.txt +++ /dev/null @@ -1,5 +0,0 @@ -「STAND NAME」 -『S T O N E F R E E』 - -「STAND MASTER」 -『J O L Y N E C U J O H』 diff --git a/themes/jojo/files/ascii/raw/star-5point-mh-12col.txt b/themes/jojo/files/ascii/raw/star-5point-mh-12col.txt deleted file mode 100644 index 2903e1d..0000000 --- a/themes/jojo/files/ascii/raw/star-5point-mh-12col.txt +++ /dev/null @@ -1,7 +0,0 @@ - /\ -____/ \____ -\ / - > < -/___ ___\ - \ / - \/mh diff --git a/themes/jojo/files/ascii/raw/to-be-continued-line.txt b/themes/jojo/files/ascii/raw/to-be-continued-line.txt deleted file mode 100644 index e16f9da..0000000 --- a/themes/jojo/files/ascii/raw/to-be-continued-line.txt +++ /dev/null @@ -1 +0,0 @@ -➠ to be continued diff --git a/themes/jojo/files/ascii/raw/wave-ocean-line-66col.txt b/themes/jojo/files/ascii/raw/wave-ocean-line-66col.txt deleted file mode 100644 index 88007ed..0000000 --- a/themes/jojo/files/ascii/raw/wave-ocean-line-66col.txt +++ /dev/null @@ -1,6 +0,0 @@ - _.====.._ - ,:._ ~-_ - `\ ~-_ - | _ _ | `. - ,/ /_)/ | | ~-_ - -..__..-'' \_ \_\ `_ ~~--..__...----... AN OCEAN WAVE ... diff --git a/themes/jojo/files/ascii/raw/weather-report-braille.txt b/themes/jojo/files/ascii/raw/weather-report-braille.txt deleted file mode 100644 index 6355b6c..0000000 --- a/themes/jojo/files/ascii/raw/weather-report-braille.txt +++ /dev/null @@ -1,50 +0,0 @@ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⢀⣤⡤⠴⠒⠛⠓⠶⠶⣤⣶⣦⣴⣦⣤⣤⣠⣤⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⢠⣼⣧⣀⣀⣠⠴⠾⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠛⠛⢹⣿⣿⣏⣛⣓⡶⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⣿⠉⢻⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⠉⠉⠉⠀⠈⢻⣄⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⣿⣽⣆⡿⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣰⣿⣿⣿⡯⠀⠀⠀⠀⠀⠀⢻⡄⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⢸⡆⠀⠀⠀⠀⠀⢠⡆⠀⠀⢸⠀⠀⠀⠀⣸⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⡿⠛⠋⠉⠀⠀⠀⠀⠀⠀⠀⠐⣿⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⣼⣿⠋⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⡆⢸⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠰⣽⠇⠀⠀⠀⠀⠈⠳⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⠃⠀⠀⢸⠀⠀⠀⠀⣇⣀⠀⠀⠀⠀⠀⠀⠙⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣾⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡄⠀⠀⢸⠀⠀⠀⠀⣹⠇⠀⠀⠀⠀⠀⠀⠀⠀⢠⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡆⠀⠀⢸⠀⠀⠀⢸⣿⡀⣀⠀⠀⠀⠀⠀⠀⠀⣟⣿⣷⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⡿⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⠃⠀⠀⢸⠀⠀⠀⠸⣿⣿⣁⠀⠀⠀⠀⡀⣠⣾⣿⠛⠁⠹⣿⣦⣀⠀⢠⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠀⠀⢰⠃⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⠄⠀⠀⢸⠀⠀⠀⠀⢹⡄⣿⠀⠀⠀⣠⣾⣿⣿⣾⣦⠀⠀⠀⠀⠉⠻⢦⣙⣆⠀⠀⠀⠀⠀⠀⠀⠀⢰⣽⡇⠀⢸⠉⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡃⠀⠀⢸⠀⠀⠀⠀⢸⣿⠁⠀⣰⣿⣿⣿⣦⣨⣾⡿⠀⢰⣆⣀⣤⣤⣾⣻⠻⣷⣄⠀⠀⠀⠀⠀⠀⣄⠺⠃⠀⢸⡀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⢸⡏⠀⠀⢻⡿⢻⣿⣿⣷⣿⡀⠀⠈⢿⣿⣿⣿⣿⣻⠏⠙⢿⣷⣦⡀⠀⠀⠀⠙⠀⠀⠀⢨⡇⠀⠀⠀⠀⠀⠀⢀⠀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⣼⣇⠀⡀⣸⣧⣞⢛⣿⣿⣿⣇⣀⠀⠈⠳⠏⠙⠋⠉⠀⠀⢰⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⣼⡇⠀⠀⠀⠀⠀⠀⢰⡆ -⠀⢀⠜⢘⣧⣼⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⢻⡇⠀⢱⣿⣿⣿⠀⠀⠛⢉⡟⠛⢻⡀⢀⡇⠀⠀⠀⠀⢠⡿⠁⣿⣿⡄⠀⠀⠀⠀⠀⣸⣿⠁⠀⠀⠀⠀⠀⠀⠀⠇ -⣚⣥⣶⣥⣿⠿⠇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠸⣧⠀⠈⢿⣿⣿⡆⠀⠀⢀⡀⠀⢀⣀⡜⠀⠀⠀⠀⢀⣿⠇⠀⣼⣿⡃⠀⠀⠀⠀⠘⢿⡏⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⣻⣿⡿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠀⢿⠀⢂⠈⠻⣿⣿⠀⠀⠈⢹⣶⠋⠀⠀⠀⠀⠀⠀⢿⠟⠘⣵⣿⣿⡇⠀⠀⠀⠀⠀⡼⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠟⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠀⠘⣷⣾⣄⣸⣿⣿⣷⠀⢘⣟⠿⠛⠛⢳⡶⠄⠀⠀⠀⢀⣼⣿⣿⣿⣿⡀⠀⠀⠀⣸⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⡇⠀⠀⢸⠀⠀⠀⠀⠀⠀⢸⣿⡿⠿⣿⣿⣿⣷⡄⠉⠙⠛⠋⠉⠁⠀⢠⣤⠶⠛⠁⣹⣿⣿⣿⣿⣶⣶⣶⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡴⠞⠙⡇⠀⠀⢸⠀⠀⠀⢀⣤⠞⠋⠀⣠⠾⠋⠘⣿⡟⢿⣦⣀⠀⠀⢀⣤⣴⠟⠁⠀⠀⢰⣿⣻⣿⣿⡿⠿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⠀⢀⣠⠶⠛⠁⠀⢸⠁⠀⠀⣸⣤⣶⡿⠋⠀⠀⠴⠞⠁⠀⠀⠀⠈⢻⣄⠉⢻⣿⣿⣿⠿⠃⠀⠀⠀⠀⣼⣿⡿⠟⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⣠⡴⠋⠁⠀⠀⠀⠀⢸⡅⢀⣼⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣞⢻⣿⡿⠀⠀⠀⠀⠀⣸⢿⣿⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠀⠀⠀⠀ -⠀⠀⠠⠾⠃⠀⠀⠀⠀⠀⢀⣠⣾⣿⣿⣿⣿⣯⣀⣀⣀⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣼⣿⠀⠀⠹⠶⣤⣀⣀⣰⡏⣸⠿⢿⣿⣿⣦⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄⠀ -⢀⡀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⠟⠉⠙⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣤⣤⣰⣟⣹⣿⣆⠀⠀⠀⠀⠙⠿⠏⠀⣏⠀⠀⠉⠻⣿⣿⣿⣿⡄⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠐ -⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣷⣶⣿⣷⣿⣿⠟⠁⠀⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣷⣿⣧⣤⣀⡀⠀⠀⠀⠀⠻⠆⠀⠀⠀⠈⠙⢿⣿⣿⣿⣿⣶⣤⠀⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⠀⣰⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣵⣶⣿⣷⣿⣿⣿⣿⠇⠀⢸⣿⣿⣿⡟⢿⣿⣿⣿⣿⣿⣶⣶⣶⣤⣄⣀⣀⠀⠀⢀⡾⠛⢿⣿⣿⣿⣿⣧⠀⠀⠀⠀⠀⠀ -⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⢀⣤⢸⣿⣿⡟⠀⠀⣿⣿⣿⣿⣿⠉⠙⢻⣿⣿⣿⣿⣿⣿⣿⣦⣤⣼⣿⣿⣋⣹⣿⣷⣄⠀⠀⠀⠀ -⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣥⣶⣿⣿⣸⣿⣿⠃⠀⠀⠸⣿⣿⣿⣿⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀ -⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⣠⣦⣀⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄⠀⠀ -⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡙⡀⠀ -⠀⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⠟⠛⠋⠉⠉⠁⢀⣀⣤⣬⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⢱⠀ -⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⠆⠀⠀⠀⠀⢀⣠⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⠁ -⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣩⣿⠃⠀⣀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆ -⢀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡯⣷⣿⣧⣶⡾⢻⣻⣿⣿⣿⣿⣿⡿⠿⠋⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇ -⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡣⣃⡏⠟⣷⣧⡮⣿⣿⣿⡿⠛⠁⢀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣟⣛⣿⣿⡿⠟⠁⠀⣠⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⡷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⡀⢀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇ -⣿⣿⣿⣿⣿⣉⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣾⣿⣿⣽⣿⣿⣿⣿⣿⣿⡏⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡉⠉⢹ -⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿⣿⠀⠈⢿⣿⣿⠯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⣡⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣸ -⣿⡿⡍⢿⣽⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⡸⣿⣿⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⡿⣯⡱⣿⣭⣳⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠁⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣷⣿⣯⣽⣿⣿⣿⣿⣿⡿⢻⠀⠀⠀⡇⠹⣧⠀⠹⣿⣿⣿⣿⣿⣿⣿⣮⡭⣯⣮⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠁⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⣿⠀⠀⠀⡇⠀⠹⣷⡄⠙⢿⣿⣿⣿⣿⣿⣯⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀⢰⣿⣿⣿⣿⠋⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⠙⠻⠿⣿⣿⣿⣿⣿⣿⣧⠄⠀⢻⠀⠀⢠⡇⠀⠀⠙⢿⣄⠀⠻⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⢠⣾⣿⣿⣿⠇⢠⣿⣿⣿⣿⣿⣿⣿⣧⠀⠉ -⠀⠀⠀⠀⠈⠙⢿⣿⣿⠁⠀⠀⢸⠀⠀⠸⡇⠀⠀⠀⠀⠙⠻⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⣠⣤⠀⠀⢸⣿⣿⣿⠇⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄ -⣷⣦⡢⠀⣀⣀⣪⣽⣿⣷⣦⡀⢸⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣾⣿⣿⠀⢀⣼⣿⣿⠃⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣶⣶⣷⣿⣷⣿⣿⣿⣿⣷⣾⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣿⡿⠃⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ diff --git a/themes/jojo/files/ascii/raw/wonder-of-u-braille.txt b/themes/jojo/files/ascii/raw/wonder-of-u-braille.txt deleted file mode 100644 index 74414b0..0000000 --- a/themes/jojo/files/ascii/raw/wonder-of-u-braille.txt +++ /dev/null @@ -1,35 +0,0 @@ -⣯⢻⡭⢯⡽⣭⢻⣭⢻⡝⣯⢻⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢹⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣻⠿⣽⢯⡟⣽⣫⢟⣽⣫⢿⣹⢯⣟ -⡷⣫⢞⣧⢻⣜⡳⣾⣽⣾⣷⣿⣿⣿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠁⢀⣾⣿⣿⣿⣿⣿⣿⣿⣟⣾⣳⢯⡿⣽⣳⣛⣧⢯⣛⣮⠷⣏⡿⣞⡽ -⣽⢣⠿⣜⡧⣯⣿⣿⣿⣿⣿⣿⣿⣿⣆⡹⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⠋⠉⠀⣀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣻⣞⡷⣯⣟⡽⡶⣏⡷⢾⣭⣻⢼⣻⡝⣷⢯⣻ -⣷⢫⡟⣼⢳⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⢿⢿⣻⡛⣭⠙⣆⠲⣈⣆⣴⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⢻⣞⣵⡻⣞⠷⣾⣹⢷⣫⣽⢳⡧⢯⣻⢼⡻⡵⢯⣳ -⣯⢳⡝⣮⢳⡭⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣯⣷⣿⣶⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⢻⣟⣾⣻⢮⣗⣻⣭⡟⣧⣟⣞⣧⢯⡳⣝⢯⢞⣣⢟⡹⢧⣏ -⣯⢳⡝⣮⢷⡹⢶⣭⢻⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⡀⠀⢸⣟⣿⣭⢷⡞⣧⢷⣛⡷⢾⣹⢎⡷⣹⢎⡯⡞⣵⢫⣝⡳⢮ -⣯⢳⡽⣎⡷⣫⣗⣞⣳⡞⣧⢿⡽⣻⡿⣿⡿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣇⡇⠀⠘⣿⣿⣻⢮⣟⣽⣫⡽⣞⢯⡞⡽⣚⡵⣫⢞⡝⣮⢳⢮⣝⡳ -⡷⣏⡾⣝⣳⣟⡼⣮⢗⡿⣽⢯⣾⣏⡰⣻⣷⢿⣻⡼⣿⣧⡿⣏⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⡟⠀⣿⡇⠀⠀⣿⡿⣭⢷⡞⣧⢷⡹⣎⢷⣹⢳⡝⡾⣱⢏⡾⣱⢏⡾⣼⡹ -⣿⣽⢻⣽⢳⣾⣽⣯⣿⣽⢻⣾⣽⣿⣶⣿⣯⣿⡟⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣿⣧⡇⠀⢸⣧⠀⠀⣿⣿⣭⣷⢻⡝⣮⢳⡝⣮⠓⣯⡞⣵⢫⡞⣵⢫⡞⣵⢣⡟ -⣿⡽⣯⣟⡿⣞⣷⣻⢾⣽⣻⣞⣷⣿⣿⣿⣿⡏⡟⢳⢹⡎⡿⢨⣜⣯⣟⣽⣉⣭⣭⣬⣵⣾⣿⣿⣿⢰⠀⢸⣿⠀⠀⣿⣳⠽⣎⡷⣻⡜⣧⢻⣜⡻⣜⢾⡱⣏⢾⡱⣏⠾⣵⢻⡼ -⣷⣻⢷⣯⢿⡽⣾⣽⣻⣞⡷⣿⢾⣽⣻⢿⣿⣧⠘⠈⡌⣷⠁⠀⠁⣿⢾⣱⠆⡬⣉⣿⣿⣿⣿⣿⣿⡎⠀⠀⡇⡀⠀⢻⣭⡟⣼⣓⢧⡻⣜⡳⢮⡵⢫⡞⣵⢫⡞⣵⢫⣟⡼⣳⢻ -⣯⣻⠽⣞⣯⣟⡷⣯⢷⣯⢿⣽⣯⢷⣟⡿⣾⣽⡄⠁⢡⢿⡇⠈⢰⢸⣟⡿⣞⣛⣻⣍⣛⣯⣿⣽⣿⣧⡀⠀⢣⠃⠀⢸⢈⣻⣶⡹⣎⠷⣭⢏⡷⣹⢧⡻⣜⢧⡻⣜⣳⢎⡷⣫⢟ -⣷⣫⢿⡽⣾⣽⣻⣽⣻⢾⣯⢷⣯⣟⡾⣽⣳⣿⢧⠀⠀⠸⣧⠀⠀⡆⣿⣿⢿⣽⣻⣟⣿⣿⣿⣿⣿⣷⠃⠀⢸⡀⠀⢸⠀⠓⢿⡷⣭⢻⡜⣯⡜⣧⢏⡷⣹⢎⡷⣹⢎⡟⣼⢣⣏ -⣷⣯⣿⣽⣳⣯⢷⣯⣟⡿⣞⡿⣾⣽⣻⢷⣿⡇⠘⡆⠀⢇⢻⣆⠀⠁⣿⣿⣯⣍⣭⣭⣽⣿⣿⣿⣿⣿⣠⣀⣾⡇⠀⢸⠀⠀⠘⣿⣎⢷⡹⢶⣹⢎⡿⣜⢧⡻⣜⢧⡻⣜⣣⢯⡜ -⣿⣿⣿⣿⣿⣿⣿⣾⣯⣿⣽⣻⢷⣯⣟⣿⠁⢀⡠⣿⠀⠘⣸⣿⣧⠀⢸⡏⡟⠻⢛⠛⡛⡝⣯⠽⣾⣽⣿⣿⣿⡇⠀⢸⣗⢄⡀⢿⣿⣿⣿⣧⣟⣮⢳⡝⣮⢳⡹⣎⡵⣣⡝⣶⡹ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣯⣟⡾⣽⠏⠀⠓⠉⢹⡆⠀⡀⣿⢿⣿⣶⣧⣭⣦⣁⣂⣑⣾⣱⣿⣿⣿⣿⣿⣿⣇⠀⠀⡀⠳⠇⢸⣮⢿⣿⣿⣿⣿⣿⣿⣶⣯⣵⠮⣵⢣⢟⡴⣫ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣽⣻⡇⣀⠀⠀⢸⣿⠀⢰⢸⣾⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⢻⠀⠀⡇⠀⠀⣟⣏⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣮⣗⣳ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣯⠜⢀⡴⣺⡟⡆⠀⠞⣿⡿⠟⠓⠿⣿⣿⣿⣿⣿⡟⠛⠉⠁⠀⠠⣖⢻⡄⠀⣇⠀⢠⣿⢋⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⡨⠯⠃⢿⢻⡄⢀⢻⠀⢸⡀⢀⠀⠲⢿⣷⣷⣯⣾⠞⠀⠀⠀⠀⠘⠷⡞⠻⣧⡼⣿⣤⠀⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⡖⠁⠀⠀⠈⢳⣇⠈⠜⡆⢀⡧⠶⠤⡄⠀⣿⡟⣿⣿⠶⠶⠶⠀⠀⠀⠀⣷⡀⠛⣷⠃⠱⣓⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡇⡐⡲⠀⢰⣧⠿⣦⣤⣿⡞⠁⠉⠉⠀⠀⣿⣿⣿⠧⠀⠀⠀⠀⢀⣀⣀⣸⣧⢰⡟⠀⠀⣽⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⢀⠛⠋⠄⣽⢷⣼⠀⠀⠀⠸⠭⠗⣿⣯⣿⡇⠀⠀⠀⠀⠘⠒⠊⠚⣿⢮⣣⣄⣼⠇⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿⣔⣅⠰⡈⣶⣿⢸⠏⠀⠀⠀⠀⠀⠀⣿⢿⣏⡇⠀⠀⠀⠀⠀⠀⠀⠀⢿⡆⣿⣾⣽⠂⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣿⣽⣾⡟⡿⡇⣿⡾⠿⢖⣂⡄⠀⠀⠀⣿⣻⡇⡿⠿⠩⠍⠗⠀⠀⠀⠀⠸⣿⣿⣸⡇⢀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣷⣷⡇⣿⠇⠀⠀⠈⠀⡤⠄⣀⣷⣻⡇⡇⠄⠀⠀⠀⠀⢀⡤⠤⣄⣯⡟⡿⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⡇⡟⠀⠀⠀⠀⠀⠉⠉⠒⡷⣿⣣⡇⡀⠀⠀⠀⠀⠈⠉⠉⠑⢺⣿⠃⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢧⣇⣀⠀⠀⠀⠀⠀⠀⠀⣧⡿⣿⢣⣤⡤⠧⣤⠀⠀⠀⠀⠀⠀⣿⣧⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠉⠠⠽⠀⠀⠀⢀⣀⣀⣿⣷⢻⡉⠍⡉⠈⠉⠀⠀⠀⠀⠀⠀⢳⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀⠀⠘⠛⠲⠿⣿⣻⢀⠂⠁⠀⠀⠀⠀⠀⠸⠯⠭⢽⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣁⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡧⢻⡍⢠⠂⢠⡤⠤⠤⡄⠀⠀⠀⠀⠈⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠋⠑⠠⠗⠀⠀⠀⠀⠀⠀⢀⣀⣋⣸⡇⢂⠌⠘⠉⠉⠉⠁⠀⠀⠀⠀⠀⢹⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠍⠒⢩⢻⡗⢨⠀⠀⠀⠀⠀⠀⠀⠀⠰⠟⠉⢹⡟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠀⠀⠀⠀⠿⠿⢏⣛⡆⠀⠀⠀⠀⠐⣻⡏⢄⢻⣭⠭⠭⠇⠀⠀⠀⠀⠀⠀⢘⡿⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⢒⣒⣒⡆⢀⠂⠄⠂⠀⢀⠁⠀⠀⠀⠀⠻⢘⠀⢂⠀⠀⠀⠀⠀⠀⠀⣀⣤⠤⠬⣗⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠂⠐⠈⠠⠁⠘⠀⠀⣞⠹⠍⠽⣇⠈⠄⠀⠀⠀⠀⠀⠀⠘⠛⠂⠉⠉⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ diff --git a/themes/jojo/files/ascii/sfx-strings.txt b/themes/jojo/files/ascii/sfx-strings.txt deleted file mode 100644 index 4c61bc1..0000000 --- a/themes/jojo/files/ascii/sfx-strings.txt +++ /dev/null @@ -1,51 +0,0 @@ -# JoJo manga SFX strings (katakana/kanji) with romanization -# format: SFX romaji meaning/usage (space-aligned, CJK = 2 cells) -# sources: emojicombos.com/menacing, emojicombos.com/jojo-sfx, emojicombos.com/dododo, -# japanesewithanime.com/2018/10/gogogogo.html, knowyourmeme.com, -# aadb.sakura.ne.jp (gion/SFX category) - -ゴ go single "menacing" rumble unit; scatter around panels/corners -ゴゴゴ gogogo menacing aura, tension building -ゴゴゴゴ gogogogo the classic JoJo "menacing" (non-onomatopoeic ideophone) -ゴ ゴ ゴ ゴ go go go go spaced variant, good for vertical cascades down a margin -ゴゴゴゴゴゴゴゴ gogogogogogogogo long rumble wall / buildup -ゴゴゴ gogogo half-width katakana variant (narrow, terminal-friendly) -ド do single rumble/impact beat -ドドド dododo pounding rumble, someone approaching -ドドドド dodododo stand rush / barrage beat -ドドドドド dododododo heavy stampede rumble -┣¨┣¨┣¨┣¨ dodododo 2ch trick: ┣ + ¨ fakes ド for fonts without katakana -ズ zu dragging/creeping unit -ズズズ zuzuzu slow creeping, ooze, something rising -ズドドド zudododo massive impact rumble -ズキュウウン zukyuuun piercing dramatic impact (iconic JoJo zoom SFX) -ドッギャーン doggyaan huge dramatic reveal / impact stinger -ドーン doon boom, dramatic appearance -バーン baan dramatic pose / entrance -バキィ bakii crunching hit -メメタァ memetaa infamous squash/splat SFX -オラオラオラ ora ora ora Stone Free / Joestar barrage cry (Part 6 OK) -オラァ! oraa! single battle shout -やれやれだわ yare yare dawa Jolyne Cujoh's signature line (Part 6) -チュミミィーン chumimiin Tusk's signature ambient SFX (Part 7, Steel Ball Run) -ギュルルル gyurururu spinning - fits the Spin / Steel Ball Run -グルグル guruguru turning round and round (Spin, golden spiral) -シュルル shururu string/thread unraveling (Stone Free's strings) -パンッ pan bubble popping (Soft & Wet, Part 8) -シュワシュワ shuwashuwa fizzing bubbles (Soft & Wet) -ザブーン zabuun ocean wave crash (Stone Ocean flavor) -ザァァ zaaa rain / sea spray -ドクン dokun single heavy heartbeat -ドキッ doki startled heartbeat -ゴクリ gokuri nervous gulp -シーン shiin dead silence (drawn as SFX in manga) -ザッ za sharp footstep / stance -ピシッ pishi crack forming -ガシャーン gashaan glass/metal crash -ギリギリ girigiri grinding, straining -キラキラ kirakira sparkle aura -ゴゴゴ… gogogo... trailing menace, good for prompt/statusline -【ゴゴゴゴ】 [gogogogo] lenticular-bracket framed SFX (jojo bracket style) -『ゴゴゴ』 "gogogo" double corner-bracket framed SFX (Stand-name style) -「スタンド名」 "sutando-mei" corner-bracket Stand name frame, e.g. 「STONE FREE」 -擬音 gion "sound effect" - the kanji label used for SFX categories diff --git a/themes/jojo/files/ascii/spiral.txt b/themes/jojo/files/ascii/spiral.txt deleted file mode 100644 index 6c21066..0000000 --- a/themes/jojo/files/ascii/spiral.txt +++ /dev/null @@ -1,22 +0,0 @@ - __,aaPPPPPPPPaa,__ - ,adP"""' `""Yb,_ - ,adP' `"Yb, - ,dP' ,aadPP"""""YYba,_ `"Y, - ,P' ,aP"' `""Ya, "Y, - ,P' aP' _________ `"Ya `Yb, - ,P' d" ,adP""""""""Yba, `Y, "Y, - ,d' ,d' ,dP" `Yb, `Y, `Y, - d' ,d' ,d' ,dP""Yb, `Y, `Y, `b - 8 d' d' ,d" "b, `Y, `8, Y, - 8 8 8 d' _ `Y, `8 `8 `b - 8 8 8 8 8 `8 8 8 8 - 8 Y, Y, `b, ,aP P 8 ,P 8 - I, `Y, `Ya """" d' ,P d" ,P - `Y, `8, `Ya ,8" ,P' ,P' d' - `Y, `Ya, `Ya,,__,,d"' ,P' ,P" ,P - `Y, `Ya, `""""' ,P' ,d" ,P' - `Yb, `"Ya,_ ,d" ,P' ,P' - `Yb, ""YbaaaaaadP" ,P' ,P' Normand - `Yba, ,d' ,dP' Veilleux - `"Yba,__ __,adP" dP" - `"""""""""""""' diff --git a/themes/jojo/files/ascii/stand-chart.txt b/themes/jojo/files/ascii/stand-chart.txt deleted file mode 100644 index 5c8faa4..0000000 --- a/themes/jojo/files/ascii/stand-chart.txt +++ /dev/null @@ -1,9 +0,0 @@ -「STAND NAME」 『S T O N E F R E E』 -「STAND MASTER」 『J O L Y N E C U J O H』 -───────────────────────────────────────────── - DESTRUCTIVE POWER █████ A - SPEED ████░ B - RANGE ███░░ C - STAYING POWER █████ A - PRECISION ███░░ C - DEVELOPMENT █████ A diff --git a/themes/jojo/files/ascii/stand-name-card.txt b/themes/jojo/files/ascii/stand-name-card.txt deleted file mode 100644 index a8fae5e..0000000 --- a/themes/jojo/files/ascii/stand-name-card.txt +++ /dev/null @@ -1,5 +0,0 @@ -「STAND NAME」 -『S T O N E F R E E』 - -「STAND MASTER」 -『J O L Y N E C U J O H』 diff --git a/themes/jojo/files/ascii/star.txt b/themes/jojo/files/ascii/star.txt deleted file mode 100644 index 2903e1d..0000000 --- a/themes/jojo/files/ascii/star.txt +++ /dev/null @@ -1,7 +0,0 @@ - /\ -____/ \____ -\ / - > < -/___ ___\ - \ / - \/mh diff --git a/themes/jojo/files/ascii/to-be-continued.txt b/themes/jojo/files/ascii/to-be-continued.txt deleted file mode 100644 index e16f9da..0000000 --- a/themes/jojo/files/ascii/to-be-continued.txt +++ /dev/null @@ -1 +0,0 @@ -➠ to be continued diff --git a/themes/jojo/files/ascii/wave.txt b/themes/jojo/files/ascii/wave.txt deleted file mode 100644 index 88007ed..0000000 --- a/themes/jojo/files/ascii/wave.txt +++ /dev/null @@ -1,6 +0,0 @@ - _.====.._ - ,:._ ~-_ - `\ ~-_ - | _ _ | `. - ,/ /_)/ | | ~-_ - -..__..-'' \_ \_\ `_ ~~--..__...----... AN OCEAN WAVE ... diff --git a/themes/jojo/files/ascii/weather-report-portrait.txt b/themes/jojo/files/ascii/weather-report-portrait.txt deleted file mode 100644 index fd69379..0000000 --- a/themes/jojo/files/ascii/weather-report-portrait.txt +++ /dev/null @@ -1,50 +0,0 @@ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⢀⣤⡤⠴⠒⠛⠓⠶⠶⣤⣶⣦⣴⣦⣤⣤⣠⣤⣀ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⢠⣼⣧⣀⣀⣠⠴⠾⠋⠁⠀⠀⠀⠀⠀⠀⠀⠀⠉⠙⠛⠛⠛⢹⣿⣿⣏⣛⣓⡶⣦⡀ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⣿⠉⢻⡟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿⣿⠉⠉⠉⠀⠈⢻⣄ -⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢸⠀⠀⠀⠀⠀⣿⣽⣆⡿⠂⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣰⣿⣿⣿⡯⠀⠀⠀⠀⠀⠀⢻⡄ -⠀⠀⠀⠀⠀⢸⡆⠀⠀⠀⠀⠀⢠⡆⠀⠀⢸⠀⠀⠀⠀⣸⣿⣿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣾⡿⠛⠋⠉⠀⠀⠀⠀⠀⠀⠀⠐⣿ -⠀⠀⠀⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⣼⣿⠋⠀⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣿ -⠀⠀⠀⠀⡆⢸⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠰⣽⠇⠀⠀⠀⠀⠈⠳⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⠃⠀⠀⢸⠀⠀⠀⠀⣇⣀⠀⠀⠀⠀⠀⠀⠙⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣾⣾ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡄⠀⠀⢸⠀⠀⠀⠀⣹⠇⠀⠀⠀⠀⠀⠀⠀⠀⢠⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣿⣿ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡆⠀⠀⢸⠀⠀⠀⢸⣿⡀⣀⠀⠀⠀⠀⠀⠀⠀⣟⣿⣷⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠁⡿ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⠃⠀⠀⢸⠀⠀⠀⠸⣿⣿⣁⠀⠀⠀⠀⡀⣠⣾⣿⠛⠁⠹⣿⣦⣀⠀⢠⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣤⠀⠀⢰⠃ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⠄⠀⠀⢸⠀⠀⠀⠀⢹⡄⣿⠀⠀⠀⣠⣾⣿⣿⣾⣦⠀⠀⠀⠀⠉⠻⢦⣙⣆⠀⠀⠀⠀⠀⠀⠀⠀⢰⣽⡇⠀⢸⠉ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡃⠀⠀⢸⠀⠀⠀⠀⢸⣿⠁⠀⣰⣿⣿⣿⣦⣨⣾⡿⠀⢰⣆⣀⣤⣤⣾⣻⠻⣷⣄⠀⠀⠀⠀⠀⠀⣄⠺⠃⠀⢸⡀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⢸⡏⠀⠀⢻⡿⢻⣿⣿⣷⣿⡀⠀⠈⢿⣿⣿⣿⣿⣻⠏⠙⢿⣷⣦⡀⠀⠀⠀⠙⠀⠀⠀⢨⡇⠀⠀⠀⠀⠀⠀⢀ -⠀⠀⠀⠀⡇⢸⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⣼⣇⠀⡀⣸⣧⣞⢛⣿⣿⣿⣇⣀⠀⠈⠳⠏⠙⠋⠉⠀⠀⢰⣿⣿⣧⠀⠀⠀⠀⠀⠀⠀⣼⡇⠀⠀⠀⠀⠀⠀⢰⡆ -⠀⢀⠜⢘⣧⣼⡇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⢻⡇⠀⢱⣿⣿⣿⠀⠀⠛⢉⡟⠛⢻⡀⢀⡇⠀⠀⠀⠀⢠⡿⠁⣿⣿⡄⠀⠀⠀⠀⠀⣸⣿⠁⠀⠀⠀⠀⠀⠀⠀⠇ -⣚⣥⣶⣥⣿⠿⠇⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠸⣧⠀⠈⢿⣿⣿⡆⠀⠀⢀⡀⠀⢀⣀⡜⠀⠀⠀⠀⢀⣿⠇⠀⣼⣿⡃⠀⠀⠀⠀⠘⢿⡏ -⣻⣿⡿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠀⢿⠀⢂⠈⠻⣿⣿⠀⠀⠈⢹⣶⠋⠀⠀⠀⠀⠀⠀⢿⠟⠘⣵⣿⣿⡇⠀⠀⠀⠀⠀⡼⠁ -⠟⠃⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡇⠀⠀⢸⠀⠀⠀⠀⠀⠘⣷⣾⣄⣸⣿⣿⣷⠀⢘⣟⠿⠛⠛⢳⡶⠄⠀⠀⠀⢀⣼⣿⣿⣿⣿⡀⠀⠀⠀⣸⠇ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣰⡇⠀⠀⢸⠀⠀⠀⠀⠀⠀⢸⣿⡿⠿⣿⣿⣿⣷⡄⠉⠙⠛⠋⠉⠁⠀⢠⣤⠶⠛⠁⣹⣿⣿⣿⣿⣶⣶⣶⠏ -⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⡴⠞⠙⡇⠀⠀⢸⠀⠀⠀⢀⣤⠞⠋⠀⣠⠾⠋⠘⣿⡟⢿⣦⣀⠀⠀⢀⣤⣴⠟⠁⠀⠀⢰⣿⣻⣿⣿⡿⠿⠛⠁ -⠀⠀⠀⠀⠀⠀⢀⣠⠶⠛⠁⠀⢸⠁⠀⠀⣸⣤⣶⡿⠋⠀⠀⠴⠞⠁⠀⠀⠀⠈⢻⣄⠉⢻⣿⣿⣿⠿⠃⠀⠀⠀⠀⣼⣿⡿⠟⠉ -⠀⠀⠀⠀⣠⡴⠋⠁⠀⠀⠀⠀⢸⡅⢀⣼⣿⣿⠏⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⣿⣞⢻⣿⡿⠀⠀⠀⠀⠀⣸⢿⣿⣦⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈ -⠀⠀⠠⠾⠃⠀⠀⠀⠀⠀⢀⣠⣾⣿⣿⣿⣿⣯⣀⣀⣀⡆⠀⠀⠀⠀⠀⠀⠀⠀⠀⢠⣼⣿⠀⠀⠹⠶⣤⣀⣀⣰⡏⣸⠿⢿⣿⣿⣦⣀⣀⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡄ -⢀⡀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⠟⠉⠙⣿⣿⣿⣿⣿⣿⣶⣶⣶⣶⣤⣤⣰⣟⣹⣿⣆⠀⠀⠀⠀⠙⠿⠏⠀⣏⠀⠀⠉⠻⣿⣿⣿⣿⡄⠀⠁⠀⠀⠀⠀⠀⠀⠀⠀⠐ -⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣷⣶⣿⣷⣿⣿⠟⠁⠀⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣷⣿⣧⣤⣀⡀⠀⠀⠀⠀⠻⠆⠀⠀⠀⠈⠙⢿⣿⣿⣿⣿⣶⣤ -⠀⠀⠀⠀⠀⣰⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣵⣶⣿⣷⣿⣿⣿⣿⠇⠀⢸⣿⣿⣿⡟⢿⣿⣿⣿⣿⣿⣶⣶⣶⣤⣄⣀⣀⠀⠀⢀⡾⠛⢿⣿⣿⣿⣿⣧ -⠀⠀⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⢀⣤⢸⣿⣿⡟⠀⠀⣿⣿⣿⣿⣿⠉⠙⢻⣿⣿⣿⣿⣿⣿⣿⣦⣤⣼⣿⣿⣋⣹⣿⣷⣄ -⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣥⣶⣿⣿⣸⣿⣿⠃⠀⠀⠸⣿⣿⣿⣿⣠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣆ -⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⣠⣦⣀⠀⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡄ -⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡙⡀ -⠀⠀⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⠟⠛⠋⠉⠉⠁⢀⣀⣤⣬⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⢱ -⠀⠀⠀⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣶⠆⠀⠀⠀⠀⢀⣠⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⠁ -⠀⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣩⣿⠃⠀⣀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡆ -⢀⣤⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡯⣷⣿⣧⣶⡾⢻⣻⣿⣿⣿⣿⣿⡿⠿⠋⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣇ -⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡣⣃⡏⠟⣷⣧⡮⣿⣿⣿⡿⠛⠁⢀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣟⣛⣿⣿⡿⠟⠁⠀⣠⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⡷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⡀⢀⣴⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇ -⣿⣿⣿⣿⣿⣉⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣾⣿⣿⣽⣿⣿⣿⣿⣿⣿⡏⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡉⠉⢹ -⣿⣿⣿⣿⣿⣿⣿⣿⣽⣿⣿⣿⣿⣿⠀⠈⢿⣿⣿⠯⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⣡⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣦⣸ -⣿⡿⡍⢿⣽⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⡸⣿⣿⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣯⡿⣯⡱⣿⣭⣳⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠁⢠⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣷⣿⣯⣽⣿⣿⣿⣿⣿⡿⢻⠀⠀⠀⡇⠹⣧⠀⠹⣿⣿⣿⣿⣿⣿⣿⣮⡭⣯⣮⣽⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠁⠀⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⣿⠀⠀⠀⡇⠀⠹⣷⡄⠙⢿⣿⣿⣿⣿⣿⣯⣿⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀⢰⣿⣿⣿⣿⠋⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⠙⠻⠿⣿⣿⣿⣿⣿⣿⣧⠄⠀⢻⠀⠀⢠⡇⠀⠀⠙⢿⣄⠀⠻⣿⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠏⠀⠀⠀⢠⣾⣿⣿⣿⠇⢠⣿⣿⣿⣿⣿⣿⣿⣧⠀⠉ -⠀⠀⠀⠀⠈⠙⢿⣿⣿⠁⠀⠀⢸⠀⠀⠸⡇⠀⠀⠀⠀⠙⠻⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠃⣠⣤⠀⠀⢸⣿⣿⣿⠇⠀⣸⣿⣿⣿⣿⣿⣿⣿⣿⣷⣄ -⣷⣦⡢⠀⣀⣀⣪⣽⣿⣷⣦⡀⢸⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠉⠛⠿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣾⣿⣿⠀⢀⣼⣿⣿⠃⠀⢰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣶⣶⣷⣿⣷⣿⣿⣿⣿⣷⣾⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣶⣿⣿⡿⠃⠀⠀⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠀⠀⢸⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⠀⠀⠀⣰⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ diff --git a/themes/jojo/files/ascii/wonder-of-u-portrait.txt b/themes/jojo/files/ascii/wonder-of-u-portrait.txt deleted file mode 100644 index 74414b0..0000000 --- a/themes/jojo/files/ascii/wonder-of-u-portrait.txt +++ /dev/null @@ -1,35 +0,0 @@ -⣯⢻⡭⢯⡽⣭⢻⣭⢻⡝⣯⢻⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢹⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣻⠿⣽⢯⡟⣽⣫⢟⣽⣫⢿⣹⢯⣟ -⡷⣫⢞⣧⢻⣜⡳⣾⣽⣾⣷⣿⣿⣿⢻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠛⠁⢀⣾⣿⣿⣿⣿⣿⣿⣿⣟⣾⣳⢯⡿⣽⣳⣛⣧⢯⣛⣮⠷⣏⡿⣞⡽ -⣽⢣⠿⣜⡧⣯⣿⣿⣿⣿⣿⣿⣿⣿⣆⡹⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⠋⠉⠀⣀⣴⣿⣿⣿⣿⣿⣿⣿⣿⣻⣞⡷⣯⣟⡽⡶⣏⡷⢾⣭⣻⢼⣻⡝⣷⢯⣻ -⣷⢫⡟⣼⢳⣻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣟⣿⣿⢿⢿⣻⡛⣭⠙⣆⠲⣈⣆⣴⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⢻⣞⣵⡻⣞⠷⣾⣹⢷⣫⣽⢳⡧⢯⣻⢼⡻⡵⢯⣳ -⣯⢳⡝⣮⢳⡭⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣿⣯⣷⣿⣶⣿⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⢻⣟⣾⣻⢮⣗⣻⣭⡟⣧⣟⣞⣧⢯⡳⣝⢯⢞⣣⢟⡹⢧⣏ -⣯⢳⡝⣮⢷⡹⢶⣭⢻⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⡀⠀⢸⣟⣿⣭⢷⡞⣧⢷⣛⡷⢾⣹⢎⡷⣹⢎⡯⡞⣵⢫⣝⡳⢮ -⣯⢳⡽⣎⡷⣫⣗⣞⣳⡞⣧⢿⡽⣻⡿⣿⡿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⣇⡇⠀⠘⣿⣿⣻⢮⣟⣽⣫⡽⣞⢯⡞⡽⣚⡵⣫⢞⡝⣮⢳⢮⣝⡳ -⡷⣏⡾⣝⣳⣟⡼⣮⢗⡿⣽⢯⣾⣏⡰⣻⣷⢿⣻⡼⣿⣧⡿⣏⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⡟⠀⣿⡇⠀⠀⣿⡿⣭⢷⡞⣧⢷⡹⣎⢷⣹⢳⡝⡾⣱⢏⡾⣱⢏⡾⣼⡹ -⣿⣽⢻⣽⢳⣾⣽⣯⣿⣽⢻⣾⣽⣿⣶⣿⣯⣿⡟⣿⣿⣿⣷⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⣿⣧⡇⠀⢸⣧⠀⠀⣿⣿⣭⣷⢻⡝⣮⢳⡝⣮⠓⣯⡞⣵⢫⡞⣵⢫⡞⣵⢣⡟ -⣿⡽⣯⣟⡿⣞⣷⣻⢾⣽⣻⣞⣷⣿⣿⣿⣿⡏⡟⢳⢹⡎⡿⢨⣜⣯⣟⣽⣉⣭⣭⣬⣵⣾⣿⣿⣿⢰⠀⢸⣿⠀⠀⣿⣳⠽⣎⡷⣻⡜⣧⢻⣜⡻⣜⢾⡱⣏⢾⡱⣏⠾⣵⢻⡼ -⣷⣻⢷⣯⢿⡽⣾⣽⣻⣞⡷⣿⢾⣽⣻⢿⣿⣧⠘⠈⡌⣷⠁⠀⠁⣿⢾⣱⠆⡬⣉⣿⣿⣿⣿⣿⣿⡎⠀⠀⡇⡀⠀⢻⣭⡟⣼⣓⢧⡻⣜⡳⢮⡵⢫⡞⣵⢫⡞⣵⢫⣟⡼⣳⢻ -⣯⣻⠽⣞⣯⣟⡷⣯⢷⣯⢿⣽⣯⢷⣟⡿⣾⣽⡄⠁⢡⢿⡇⠈⢰⢸⣟⡿⣞⣛⣻⣍⣛⣯⣿⣽⣿⣧⡀⠀⢣⠃⠀⢸⢈⣻⣶⡹⣎⠷⣭⢏⡷⣹⢧⡻⣜⢧⡻⣜⣳⢎⡷⣫⢟ -⣷⣫⢿⡽⣾⣽⣻⣽⣻⢾⣯⢷⣯⣟⡾⣽⣳⣿⢧⠀⠀⠸⣧⠀⠀⡆⣿⣿⢿⣽⣻⣟⣿⣿⣿⣿⣿⣷⠃⠀⢸⡀⠀⢸⠀⠓⢿⡷⣭⢻⡜⣯⡜⣧⢏⡷⣹⢎⡷⣹⢎⡟⣼⢣⣏ -⣷⣯⣿⣽⣳⣯⢷⣯⣟⡿⣞⡿⣾⣽⣻⢷⣿⡇⠘⡆⠀⢇⢻⣆⠀⠁⣿⣿⣯⣍⣭⣭⣽⣿⣿⣿⣿⣿⣠⣀⣾⡇⠀⢸⠀⠀⠘⣿⣎⢷⡹⢶⣹⢎⡿⣜⢧⡻⣜⢧⡻⣜⣣⢯⡜ -⣿⣿⣿⣿⣿⣿⣿⣾⣯⣿⣽⣻⢷⣯⣟⣿⠁⢀⡠⣿⠀⠘⣸⣿⣧⠀⢸⡏⡟⠻⢛⠛⡛⡝⣯⠽⣾⣽⣿⣿⣿⡇⠀⢸⣗⢄⡀⢿⣿⣿⣿⣧⣟⣮⢳⡝⣮⢳⡹⣎⡵⣣⡝⣶⡹ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣯⣟⡾⣽⠏⠀⠓⠉⢹⡆⠀⡀⣿⢿⣿⣶⣧⣭⣦⣁⣂⣑⣾⣱⣿⣿⣿⣿⣿⣿⣇⠀⠀⡀⠳⠇⢸⣮⢿⣿⣿⣿⣿⣿⣿⣶⣯⣵⠮⣵⢣⢟⡴⣫ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣽⣻⡇⣀⠀⠀⢸⣿⠀⢰⢸⣾⣽⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠟⢻⠀⠀⡇⠀⠀⣟⣏⠈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⣿⣮⣗⣳ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣾⣿⣯⠜⢀⡴⣺⡟⡆⠀⠞⣿⡿⠟⠓⠿⣿⣿⣿⣿⣿⡟⠛⠉⠁⠀⠠⣖⢻⡄⠀⣇⠀⢠⣿⢋⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⡨⠯⠃⢿⢻⡄⢀⢻⠀⢸⡀⢀⠀⠲⢿⣷⣷⣯⣾⠞⠀⠀⠀⠀⠘⠷⡞⠻⣧⡼⣿⣤⠀⡿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⡖⠁⠀⠀⠈⢳⣇⠈⠜⡆⢀⡧⠶⠤⡄⠀⣿⡟⣿⣿⠶⠶⠶⠀⠀⠀⠀⣷⡀⠛⣷⠃⠱⣓⡇⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣷⡇⡐⡲⠀⢰⣧⠿⣦⣤⣿⡞⠁⠉⠉⠀⠀⣿⣿⣿⠧⠀⠀⠀⠀⢀⣀⣀⣸⣧⢰⡟⠀⠀⣽⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡀⢀⠛⠋⠄⣽⢷⣼⠀⠀⠀⠸⠭⠗⣿⣯⣿⡇⠀⠀⠀⠀⠘⠒⠊⠚⣿⢮⣣⣄⣼⠇⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⣿⣔⣅⠰⡈⣶⣿⢸⠏⠀⠀⠀⠀⠀⠀⣿⢿⣏⡇⠀⠀⠀⠀⠀⠀⠀⠀⢿⡆⣿⣾⣽⠂⢀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣧⣿⣽⣾⡟⡿⡇⣿⡾⠿⢖⣂⡄⠀⠀⠀⣿⣻⡇⡿⠿⠩⠍⠗⠀⠀⠀⠀⠸⣿⣿⣸⡇⢀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⢸⣷⣷⡇⣿⠇⠀⠀⠈⠀⡤⠄⣀⣷⣻⡇⡇⠄⠀⠀⠀⠀⢀⡤⠤⣄⣯⡟⡿⠀⣼⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⡇⡟⠀⠀⠀⠀⠀⠉⠉⠒⡷⣿⣣⡇⡀⠀⠀⠀⠀⠈⠉⠉⠑⢺⣿⠃⣸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⢧⣇⣀⠀⠀⠀⠀⠀⠀⠀⣧⡿⣿⢣⣤⡤⠧⣤⠀⠀⠀⠀⠀⠀⣿⣧⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠉⠠⠽⠀⠀⠀⢀⣀⣀⣿⣷⢻⡉⠍⡉⠈⠉⠀⠀⠀⠀⠀⠀⢳⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠁⠀⠀⠀⠀⠀⠀⠘⠛⠲⠿⣿⣻⢀⠂⠁⠀⠀⠀⠀⠀⠸⠯⠭⢽⣾⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣁⣀⠀⠀⠀⠀⠀⠀⠀⠀⠀⡧⢻⡍⢠⠂⢠⡤⠤⠤⡄⠀⠀⠀⠀⠈⣟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠋⠑⠠⠗⠀⠀⠀⠀⠀⠀⢀⣀⣋⣸⡇⢂⠌⠘⠉⠉⠉⠁⠀⠀⠀⠀⠀⢹⣹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠘⠍⠒⢩⢻⡗⢨⠀⠀⠀⠀⠀⠀⠀⠀⠰⠟⠉⢹⡟⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡏⠀⠀⠀⠀⠿⠿⢏⣛⡆⠀⠀⠀⠀⠐⣻⡏⢄⢻⣭⠭⠭⠇⠀⠀⠀⠀⠀⠀⢘⡿⢹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡟⢒⣒⣒⡆⢀⠂⠄⠂⠀⢀⠁⠀⠀⠀⠀⠻⢘⠀⢂⠀⠀⠀⠀⠀⠀⠀⣀⣤⠤⠬⣗⢸⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ -⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠂⠐⠈⠠⠁⠘⠀⠀⣞⠹⠍⠽⣇⠈⠄⠀⠀⠀⠀⠀⠀⠘⠛⠂⠉⠉⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿ diff --git a/themes/jojo/files/bin/jojo-menacing b/themes/jojo/files/bin/jojo-menacing deleted file mode 100755 index bc4e80f..0000000 --- a/themes/jojo/files/bin/jojo-menacing +++ /dev/null @@ -1,92 +0,0 @@ -#!/usr/bin/env python3 -"""jojo-menacing — full-screen menacing rain. - -Go-glyphs (ゴ, ド) drift diagonally down-left over the terminal, like the -manga corner clusters in JoJo's Bizarre Adventure (Part 6+ approved visual -language). Purple / gold / green, ~12 fps, quits on any keypress. -""" -import curses -import sys - -GLYPHS = ("ゴ", "ゴ", "ゴ", "ド") # mostly ゴ, some ド -CELLS = 2 # CJK glyphs are 2 columns wide - -# 256-color approximations of the Stone Ocean palette -COLOR_PUCCI_PURPLE = 140 # #9A6BD4 -COLOR_SPIN_GOLD = 178 # #E8B33F -COLOR_JOLYNE_GREEN = 113 # #7DC75B - - -class Drop: - """One drifting glyph. Deterministic pseudo-random from its seed.""" - - __slots__ = ("x", "y", "vy", "vx", "glyph", "pair", "attr", "seed") - - def __init__(self, seed, w, h, scatter_y=True): - self.seed = (seed * 2654435761 + 1013904223) & 0xFFFFFFFF - s = self.seed - self.x = float(s % max(w - CELLS, 1)) - self.y = float((s >> 8) % h) if scatter_y else -float((s >> 8) % 6) - self.vy = 0.35 + ((s >> 16) % 100) / 160.0 # 0.35 .. ~0.97 - self.vx = -self.vy * 0.75 # down-left diagonal - self.glyph = GLYPHS[(s >> 4) % len(GLYPHS)] - self.pair = 1 + (s >> 12) % 3 - depth = (s >> 20) % 3 - self.attr = (curses.A_BOLD, 0, curses.A_DIM)[depth] - - def step(self, w, h): - self.y += self.vy - self.x += self.vx - if self.y >= h or self.x < 0: - # respawn near top / right edge, new pseudo-random state - self.__init__(self.seed, w, h, scatter_y=False) - s = self.seed - if (s >> 6) % 2: # half come in from the right edge - self.x = float(w - CELLS) - self.y = float((s >> 9) % max(h // 2, 1)) - - -def main(stdscr): - curses.curs_set(0) - stdscr.nodelay(True) - stdscr.timeout(83) # ~12 fps - curses.start_color() - curses.use_default_colors() - curses.init_pair(1, COLOR_PUCCI_PURPLE, -1) - curses.init_pair(2, COLOR_SPIN_GOLD, -1) - curses.init_pair(3, COLOR_JOLYNE_GREEN, -1) - - h, w = stdscr.getmaxyx() - # low density: menacing, not snow - drops = [Drop(i * 7919 + 17, w, h) for i in range(max(6, (w * h) // 320))] - - while True: - nh, nw = stdscr.getmaxyx() - if (nh, nw) != (h, w): - h, w = nh, nw - drops = [Drop(i * 7919 + 17, w, h) for i in range(max(6, (w * h) // 320))] - stdscr.erase() - for d in drops: - yi, xi = int(d.y), int(d.x) - if 0 <= yi < h and 0 <= xi <= w - CELLS - 1: - try: - stdscr.addstr(yi, xi, d.glyph, curses.color_pair(d.pair) | d.attr) - except curses.error: - pass - d.step(w, h) - # corner hint, dim - try: - stdscr.addstr(h - 1, 1, "ゴゴゴ… any key to quit", curses.color_pair(1) | curses.A_DIM) - except curses.error: - pass - stdscr.refresh() - if stdscr.getch() != -1: # also acts as the frame delay - break - - -if __name__ == "__main__": - try: - curses.wrapper(main) # wrapper restores the terminal - except KeyboardInterrupt: - pass # wrapper already cleaned up - sys.exit(0) diff --git a/themes/jojo/files/bin/jojo-ora b/themes/jojo/files/bin/jojo-ora deleted file mode 100755 index ba0d653..0000000 --- a/themes/jojo/files/bin/jojo-ora +++ /dev/null @@ -1,76 +0,0 @@ -#!/usr/bin/env python3 -"""jojo-ora — Stone Free rapid-fire ORA ORA ORA barrage. - -~2.5 seconds of accelerating ORA bursts with growing intensity, ending on a -big ORA!! block. Plain ANSI, no curses. Ctrl-C safe. -""" -import shutil -import sys -import time - -# Stone Ocean palette (truecolor) -JOLYNE_GREEN = (125, 199, 91) -JOLYNE_BRIGHT = (155, 232, 122) -SPIN_GOLD = (232, 179, 63) -SPIN_BRIGHT = (255, 210, 74) -JOHNNY_PINK = (232, 85, 154) -JOHNNY_BRIGHT = (255, 122, 184) -MOONLIGHT = (232, 234, 242) - -RESET = "\x1b[0m" -BOLD = "\x1b[1m" - -FINALE = r""" - ██████╗ ██████╗ █████╗ ██╗██╗ -██╔═══██╗██╔══██╗██╔══██╗██║██║ -██║ ██║██████╔╝███████║██║██║ -██║ ██║██╔══██╗██╔══██║╚═╝╚═╝ -╚██████╔╝██║ ██║██║ ██║██╗██╗ - ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ -""" - - -def fg(rgb): - return "\x1b[38;2;%d;%d;%dm" % rgb - - -def main(): - cols = shutil.get_terminal_size().columns - colors = (JOLYNE_GREEN, SPIN_GOLD, JOHNNY_PINK, - JOLYNE_BRIGHT, SPIN_BRIGHT, JOHNNY_BRIGHT) - out = sys.stdout - out.write(fg(JOLYNE_GREEN) + BOLD + "『STONE FREE』" + RESET + "\n") - out.flush() - t0 = time.monotonic() - i = 0 - while True: - elapsed = time.monotonic() - t0 - if elapsed >= 2.0: - break - intensity = elapsed / 2.0 # 0 -> 1 - n = 1 + int(intensity * (cols // 5)) # ORAs per line grow - indent = (i * 7) % max(cols // 4, 1) # jittery, deterministic - color = colors[i % 3 if intensity < 0.5 else 3 + i % 3] - weight = BOLD if intensity > 0.35 else "" - burst = ("ORA! " * n).rstrip() - line = (" " * indent + burst)[: cols - 1] - out.write(weight + fg(color) + line + RESET + "\n") - out.flush() - time.sleep(max(0.018, 0.085 - intensity * 0.067)) # accelerates - i += 1 - # the finishing blow - for ln in FINALE.splitlines(): - out.write(BOLD + fg(SPIN_BRIGHT) + ln + RESET + "\n") - out.write(BOLD + fg(JOHNNY_BRIGHT) + " ─── オラオラオラ!! ───" + RESET + "\n") - out.flush() - time.sleep(0.3) - - -if __name__ == "__main__": - try: - main() - except KeyboardInterrupt: - sys.stdout.write(RESET + "\n") - finally: - sys.stdout.write(RESET) - sys.stdout.flush() diff --git a/themes/jojo/files/bin/jojo-stand b/themes/jojo/files/bin/jojo-stand deleted file mode 100755 index a256abf..0000000 --- a/themes/jojo/files/bin/jojo-stand +++ /dev/null @@ -1,99 +0,0 @@ -#!/usr/bin/env python3 -"""jojo-stand — Stand-stat radar card. - -Usage: jojo-stand [NAME] (default: hostname) - -Derives six stat grades A-E deterministically from the SHA-256 of the name -(no random module) and renders the classic JoJo hexagonal parameter chart -as aligned text, with a 「NAME」 title card. -""" -import hashlib -import socket -import sys - -RESET = "\x1b[0m" -BOLD = "\x1b[1m" -DIM = "\x1b[2m" -ITALIC = "\x1b[3m" - -MOONLIGHT = "\x1b[38;2;232;234;242m" -STONE_FREE = "\x1b[38;2;79;168;232m" -SPIN_GOLD = "\x1b[38;2;232;179;63m" -SPIN_BRIGHT = "\x1b[38;2;255;210;74m" -SURFACE_GRAY = "\x1b[38;2;74;83;112m" -LABEL = "\x1b[38;2;201;206;221m" - -GRADE_COLOR = { - "A": "\x1b[38;2;155;232;122m", # jolyne_green bright - "B": "\x1b[38;2;69;212;196m", # ocean_teal - "C": "\x1b[38;2;232;179;63m", # spin_gold - "D": "\x1b[38;2;154;107;212m", # pucci_purple - "E": "\x1b[38;2;232;67;90m", # menace_red -} -GRADE_BLOCKS = {"A": 5, "B": 4, "C": 3, "D": 2, "E": 1} - -STATS = ( - ("pwr", "DESTRUCTIVE POWER"), - ("spd", "SPEED"), - ("rng", "RANGE"), - ("dur", "STAYING POWER"), - ("prc", "PRECISION"), - ("dev", "DEVELOPMENT"), -) - - -def grades_for(name): - h = hashlib.sha256(name.upper().encode("utf-8")).digest() - return {key: "ABCDE"[h[i] % 5] for i, (key, _) in enumerate(STATS)} - - -def g(grade): - """A colored, bold grade letter (zero extra printable width).""" - return GRADE_COLOR[grade] + BOLD + grade + RESET - - -def render(name): - gr = grades_for(name) - O = STONE_FREE # hexagon outline - L = LABEL # vertex labels - lines = [] - card = "「 " + " ".join(name.upper()) + " 」" - lines.append("") - lines.append(" " + SPIN_BRIGHT + BOLD + card + RESET) - lines.append(" " + SURFACE_GRAY + "──── STAND PARAMETERS ────" + RESET) - lines.append("") - lines.append(" " * 18 + L + "POWER" + RESET) - lines.append(" " * 20 + g(gr["pwr"])) - lines.append(" " * 16 + O + "╭───────╮" + RESET) - lines.append(" " * 15 + O + "╱" + " " * 9 + "╲" + RESET) - lines.append(" " + L + "DEVELOPMENT" + RESET + " " + O + "╱" + " " * 11 + "╲" + RESET + " " + L + "SPEED" + RESET) - lines.append(" " * 6 + g(gr["dev"]) + " " * 6 + O + "▏" + RESET + " " * 6 - + SPIN_GOLD + "◆" + RESET + " " * 6 + O + "▕" + RESET + " " * 6 + g(gr["spd"])) - lines.append(" " + L + "PRECISION" + RESET + " " * 4 + O + "╲" + " " * 11 + "╱" + RESET + " " + L + "RANGE" + RESET) - lines.append(" " * 6 + g(gr["prc"]) + " " * 8 + O + "╲" + " " * 9 + "╱" + RESET + " " * 8 + g(gr["rng"])) - lines.append(" " * 16 + O + "╰───────╯" + RESET) - lines.append(" " * 20 + g(gr["dur"])) - lines.append(" " * 15 + L + "DURABILITY" + RESET) - lines.append("") - for key, label in STATS: - grade = gr[key] - n = GRADE_BLOCKS[grade] - bar = (GRADE_COLOR[grade] + "█" * n + SURFACE_GRAY + "░" * (5 - n) + RESET) - lines.append(" " + LABEL + label.ljust(18) + RESET + bar + " " + g(grade)) - lines.append("") - lines.append(" " + SURFACE_GRAY + ITALIC + "ゴゴゴ… a Stand grows with its user." + RESET) - return "\n".join(lines) + "\n" - - -def main(): - name = sys.argv[1] if len(sys.argv) > 1 else socket.gethostname() - name = name.strip() or "stone free" - sys.stdout.write(render(name)) - - -if __name__ == "__main__": - try: - main() - except KeyboardInterrupt: - sys.stdout.write(RESET + "\n") - sys.exit(130) diff --git a/themes/jojo/files/bin/jojo-tbc b/themes/jojo/files/bin/jojo-tbc deleted file mode 100755 index cde2626..0000000 --- a/themes/jojo/files/bin/jojo-tbc +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/env python3 -"""jojo-tbc — the "To Be Continued" freeze-frame. - -Switches to the alternate screen, paints a dim sepia freeze-frame, draws the -left-pointing arrow bottom-left in spin_gold, and holds until a keypress -(or Enter when not a tty). Restores the terminal on exit, Ctrl-C included. -""" -import shutil -import sys - -RESET = "\x1b[0m" -BOLD = "\x1b[1m" -ALT_ON = "\x1b[?1049h" -ALT_OFF = "\x1b[?1049l" -CURSOR_OFF = "\x1b[?25l" -CURSOR_ON = "\x1b[?25h" - -SEPIA_DIM = "\x1b[38;2;74;67;48m" # dim sepia for the frozen frame -SPIN_GOLD = "\x1b[38;2;232;179;63m" -SPIN_BRIGHT = "\x1b[38;2;255;210;74m" - -ARROW = [ - " ◢█▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀", - " ◀██ To Be Continued", - " ◥█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄", -] - - -def goto(row, col): - return "\x1b[%d;%dH" % (row, col) - - -def wait_for_key(): - if not sys.stdin.isatty(): - return # piped: don't block forever - import termios - import tty - fd = sys.stdin.fileno() - old = termios.tcgetattr(fd) - try: - tty.setraw(fd) - sys.stdin.buffer.read(1) - finally: - termios.tcsetattr(fd, termios.TCSADRAIN, old) - - -def main(): - size = shutil.get_terminal_size() - cols, rows = size.columns, size.lines - out = sys.stdout - out.write(ALT_ON + CURSOR_OFF + "\x1b[2J") - # the frozen, sepia-dimmed "scene" - out.write(SEPIA_DIM) - pattern = ("░" * 3 + " ") * (cols // 4 + 1) - for r in range(1, rows + 1): - offset = (r % 4) - out.write(goto(r, 1) + pattern[offset:offset + cols]) - # arrow, bottom-left, in spin_gold - base = max(rows - len(ARROW) - 1, 1) - for i, line in enumerate(ARROW): - color = SPIN_BRIGHT + BOLD if i == 1 else SPIN_GOLD + BOLD - out.write(goto(base + i, 2) + color + line[: cols - 2] + RESET) - out.write(goto(rows, 1)) - out.flush() - wait_for_key() - - -if __name__ == "__main__": - try: - main() - except KeyboardInterrupt: - pass - finally: - sys.stdout.write(RESET + CURSOR_ON + ALT_OFF) - sys.stdout.flush() diff --git a/themes/jojo/files/btop/btop.conf b/themes/jojo/files/btop/btop.conf deleted file mode 100644 index dc9d362..0000000 --- a/themes/jojo/files/btop/btop.conf +++ /dev/null @@ -1,286 +0,0 @@ -#? Config file for btop v.1.4.7 - -#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. -#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" -color_theme = "jojo" - -#* If the theme set background should be shown, set to False if you want terminal background transparency. -theme_background = false - -#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. -truecolor = true - -#* Set to true to force tty mode regardless if a real tty has been detected or not. -#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols. -force_tty = false - -#* Option to disable presets. Either the default preset, custom presets, or all presets. -#* "Off" All presets are enabled. -#* "Default" preset is disabled.#* "Custom" presets are disabled.#* "All" presets are disabled. -disable_presets = "Off" - -#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets. -#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box. -#* Use whitespace " " as separator between different presets. -#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty" -presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty" - -#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists. -#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift. -vim_keys = false - -#* Disable all mouse events. -disable_mouse = false - -#* Rounded corners on boxes, is ignored if TTY mode is ON. -rounded_corners = true - -#* Use terminal synchronized output sequences to reduce flickering on supported terminals. -terminal_sync = true - -#* Default symbols to use for graph creation, "braille", "block" or "tty". -#* "braille" offers the highest resolution but might not be included in all fonts. -#* "block" has half the resolution of braille but uses more common characters. -#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY. -#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view. -graph_symbol = "braille" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_cpu = "default" - -# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty". -graph_symbol_gpu = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_mem = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_net = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_proc = "default" - -#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace. -shown_boxes = "cpu mem net proc" - -#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. -update_ms = 2000 - -#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct", -#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly. -proc_sorting = "cpu lazy" - -#* Reverse sorting order, True or False. -proc_reversed = false - -#* Show processes as a tree. -proc_tree = false - -#* Use the cpu graph colors in the process list. -proc_colors = true - -#* Use a darkening gradient in the process list. -proc_gradient = true - -#* If process cpu usage should be of the core it's running on or usage of the total available cpu power. -proc_per_core = false - -#* Show process memory as bytes instead of percent. -proc_mem_bytes = true - -#* Show cpu graph for each process. -proc_cpu_graphs = true - -#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate) -proc_info_smaps = false - -#* Show proc box on left side of screen instead of right. -proc_left = false - -#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). -proc_filter_kernel = false - -#* Should the process list follow the selected process when detailed view is open. -proc_follow_detailed = true - -#* In tree-view, always accumulate child process resources in the parent process. -proc_aggregate = false - -#* Should cpu and memory usage display be preserved for dead processes when paused. -keep_dead_proc_usage = false - -#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available. -#* Select from a list of detected attributes from the options menu. -cpu_graph_upper = "Auto" - -#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available. -#* Select from a list of detected attributes from the options menu. -cpu_graph_lower = "Auto" - -#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off". -show_gpu_info = "Auto" - -#* Toggles if the lower CPU graph should be inverted. -cpu_invert_lower = true - -#* Set to True to completely disable the lower CPU graph. -cpu_single_graph = false - -#* Show cpu box at bottom of screen instead of top. -cpu_bottom = false - -#* Shows the system uptime in the CPU box. -show_uptime = true - -#* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo. -show_cpu_watts = true - -#* Show cpu temperature. -check_temp = true - -#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors. -cpu_sensor = "Auto" - -#* Show temperatures for cpu cores also if check_temp is True and sensors has been found. -show_coretemp = true - -#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core. -#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine. -#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries. -#* Example: "4:0 5:1 6:3" -cpu_core_map = "" - -#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine". -temp_scale = "celsius" - -#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024. -base_10_sizes = false - -#* Show CPU frequency. -show_cpu_freq = true - -#* How to calculate CPU frequency, available values: "first", "range", "lowest", "highest" and "average". -freq_mode = "first" - -#* Draw a clock at top of screen, formatting according to strftime, empty string to disable. -#* Special formatting: /host = hostname | /user = username | /uptime = system uptime -clock_format = "%X" - -#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort. -background_update = true - -#* Custom cpu model name, empty string to disable. -custom_cpu_name = "" - -#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ". -#* Only disks matching the filter will be shown. Prepend exclude= to only show disks not matching the filter. Examples: disk_filter="/boot /home/user", disks_filter="exclude=/boot /home/user" -disks_filter = "" - -#* Show graphs instead of meters for memory values. -mem_graphs = true - -#* Show mem box below net box instead of above. -mem_below_net = false - -#* Count ZFS ARC in cached and available memory. -zfs_arc_cached = true - -#* If swap memory should be shown in memory box. -show_swap = true - -#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. -swap_disk = true - -#* If mem box should be split to also show disks info. -show_disks = true - -#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. -only_physical = true - -#* Read disks list from /etc/fstab. This also disables only_physical. -use_fstab = true - -#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool) -zfs_hide_datasets = false - -#* Set to true to show available disk space for privileged users. -disk_free_priv = false - -#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view. -show_io_stat = true - -#* Toggles io mode for disks, showing big graphs for disk read/write speeds. -io_mode = false - -#* Set to True to show combined read/write io graphs in io mode. -io_graph_combined = false - -#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ". -#* Example: "/mnt/media:100 /:20 /boot:1". -io_graph_speeds = "" - -#* Swap the positions of the upload and download speed graphs. When true, upload will be on top. -swap_upload_download = false - -#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False. -net_download = 100 - -net_upload = 100 - -#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. -net_auto = true - -#* Sync the auto scaling for download and upload to whichever currently has the highest scale. -net_sync = true - -#* Starts with the Network Interface specified here. -net_iface = "" - -#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes. -base_10_bitrate = "Auto" - -#* Show battery stats in top right if battery is present. -show_battery = true - -#* Which battery to use if multiple are present. "Auto" for auto detection. -selected_battery = "Auto" - -#* Show power stats of battery next to charge indicator. -show_battery_watts = true - -#* Set loglevel for "~/.local/state/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". -#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info. -log_level = "WARNING" - -#* Automatically save current settings to config file on exit. -save_config_on_exit = true - -#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards. -nvml_measure_pcie_speeds = true - -#* Measure PCIe throughput on AMD cards, may impact performance on certain cards. -rsmi_measure_pcie_speeds = true - -#* Horizontally mirror the GPU graph. -gpu_mirror_graph = true - -#* Set which GPU vendors to show. Available values are "nvidia amd intel apple" -shown_gpus = "nvidia amd intel apple" - -#* Custom gpu0 model name, empty string to disable. -custom_gpu_name0 = "" - -#* Custom gpu1 model name, empty string to disable. -custom_gpu_name1 = "" - -#* Custom gpu2 model name, empty string to disable. -custom_gpu_name2 = "" - -#* Custom gpu3 model name, empty string to disable. -custom_gpu_name3 = "" - -#* Custom gpu4 model name, empty string to disable. -custom_gpu_name4 = "" - -#* Custom gpu5 model name, empty string to disable. -custom_gpu_name5 = "" diff --git a/themes/jojo/files/btop/jojo.theme b/themes/jojo/files/btop/jojo.theme deleted file mode 100644 index 684efe2..0000000 --- a/themes/jojo/files/btop/jojo.theme +++ /dev/null @@ -1,107 +0,0 @@ -# JOJO — btop theme -# JoJo's Bizarre Adventure, Part 6+ — STONE OCEAN. -# Deep-sea night-prison background, Jolyne green as the primary accent, -# Stand-string blue, Pucci purple, Golden-Spin gold, SBR manga pink. -# Usage gradients read like a Stand awakening: -# Jolyne green at idle, Golden Spin in the midrange, manga pink at full ORA. - -# Main background, empty for terminal default, need to be empty if you want transparent background -theme[main_bg]="#0B0E18" - -# Main text color -theme[main_fg]="#E8EAF2" - -# Title color for boxes -theme[title]="#E8EAF2" - -# Highlight color for keyboard shortcuts -theme[hi_fg]="#7DC75B" - -# Background color of selected item in processes box -theme[selected_bg]="#202741" - -# Foreground color of selected item in processes box -theme[selected_fg]="#F4F5FB" - -# Color of inactive/disabled text -theme[inactive_fg]="#4A5370" - -# Color of text appearing on top of graphs, i.e uptime and current network graph scaling -theme[graph_text]="#C9CEDD" - -# Background color of the percentage meters -theme[meter_bg]="#151A2C" - -# Misc colors for processes box including mini cpu graphs, details memory graph and details status text -theme[proc_misc]="#E8B33F" - -# Cpu box outline color -theme[cpu_box]="#202741" - -# Memory/disks box outline color -theme[mem_box]="#202741" - -# Net up/down box outline color -theme[net_box]="#202741" - -# Processes box outline color -theme[proc_box]="#202741" - -# Box divider line and small boxes line color -theme[div_line]="#151A2C" - -# Temperature graph colors (Jolyne green -> Golden Spin -> menacing red) -theme[temp_start]="#7DC75B" -theme[temp_mid]="#E8B33F" -theme[temp_end]="#E8435A" - -# CPU graph colors (Stand awakening: Jolyne green -> Golden Spin -> manga pink) -theme[cpu_start]="#7DC75B" -theme[cpu_mid]="#E8B33F" -theme[cpu_end]="#E8559A" - -# Mem/Disk free meter -theme[free_start]="#7DC75B" -theme[free_mid]="#7DC75B" -theme[free_end]="#9BE87A" - -# Mem/Disk cached meter -theme[cached_start]="#4FA8E8" -theme[cached_mid]="#4FA8E8" -theme[cached_end]="#74C0FF" - -# Mem/Disk available meter -theme[available_start]="#E8B33F" -theme[available_mid]="#E8B33F" -theme[available_end]="#FFD24A" - -# Mem/Disk used meter (Stand-string blue -> Pucci purple) -theme[used_start]="#4FA8E8" -theme[used_mid]="#9A6BD4" -theme[used_end]="#B98FE8" - -# Download graph colors (ocean teal) -theme[download_start]="#45D4C4" -theme[download_mid]="#45D4C4" -theme[download_end]="#74F0E0" - -# Upload graph colors (Johnny pink) -theme[upload_start]="#E8559A" -theme[upload_mid]="#E8559A" -theme[upload_end]="#FF7AB8" - -# Process box color gradient for threads, mem and cpu usage (Stand awakening) -theme[process_start]="#7DC75B" -theme[process_mid]="#E8B33F" -theme[process_end]="#E8559A" - -# btop v1.4+ keys: followed process row colors -theme[followed_fg]="#F4F5FB" -theme[followed_bg]="#202741" - -# btop v1.4+ keys: proc box status banner (visitation-room signage: -# abyss text, moonlit gray default, Spin gold when paused, string blue when following) -theme[proc_banner_fg]="#0B0E18" -theme[proc_banner_bg]="#C9CEDD" -theme[proc_pause_bg]="#E8B33F" -theme[proc_follow_bg]="#4FA8E8" diff --git a/themes/jojo/files/fastfetch/config.jsonc b/themes/jojo/files/fastfetch/config.jsonc deleted file mode 100644 index 09b4524..0000000 --- a/themes/jojo/files/fastfetch/config.jsonc +++ /dev/null @@ -1,76 +0,0 @@ -// ── STONE OCEAN ─ fastfetch ──────────────────────────────────────── -// JoJo's Bizarre Adventure Part 6+ · ocean_abyss / jolyne_green / spin_gold -// Install: ~/.config/fastfetch/config.jsonc + ~/.config/fastfetch/jojo-logo.txt -{ - "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", - - "logo": { - "type": "file", - "source": "~/.config/fastfetch/jojo-logo.txt", - "color": { - "1": "#7DC75B", // jolyne_green butterfly body - "2": "#4FA8E8", // stone_free string strands - "3": "#E8B33F", // spin_gold title-card brackets - "4": "#9A6BD4", // pucci_purple abyss fade - "5": "#E8EAF2", // moonlight caption text - "6": "#E8559A", // johnny_pink (reserved pop accent) - "7": "#45D4C4", // ocean_teal waterline - "8": "#9BE87A", // bright green wing highlight - "9": "#4A5370" // surface gray - }, - "padding": { "top": 1, "left": 1, "right": 4 } - }, - - "display": { - "separator": " ", - "color": { - "keys": "#9A6BD4", // pucci_purple Stand-card keys - "output": "#E8EAF2" // moonlight values - }, - "key": { "width": 13 }, - "percent": { - "type": 3, // gauge bar + number - "color": { "green": "#7DC75B", "yellow": "#E8B33F", "red": "#E8435A" } - }, - "bar": { - "width": 8, - "char": { "elapsed": "▰", "total": "▱" }, - "border": { "left": "", "right": " " }, - "color": { - "elapsed": "#E8B33F", // Golden-Spin gauge fill - "total": "#4A5370" // unlit string track - } - } - }, - - "modules": [ - { - "type": "title", - "color": { "user": "#7DC75B", "at": "#4A5370", "host": "#E8B33F" } - }, - { - "type": "separator", - "string": "─", - "outputColor": "#4A5370" - }, - { "type": "os", "key": "「OS」" }, - { "type": "kernel", "key": "「KERNEL」" }, - { "type": "uptime", "key": "「UPTIME」" }, - { "type": "packages", "key": "「PACKAGES」" }, - { "type": "shell", "key": "「SHELL」" }, - { "type": "de", "key": "「DE」" }, - { "type": "terminal", "key": "「TERMINAL」" }, - { "type": "cpu", "key": "「CPU」" }, - { "type": "gpu", "key": "「GPU」" }, - { "type": "memory", "key": "「MEMORY」" }, - { "type": "disk", "key": "「DISK /」", "folders": "/" }, - { "type": "battery", "key": "「BATTERY」" }, - "break", - { "type": "colors", "symbol": "circle", "paddingLeft": 2 }, - "break", - { - "type": "custom", - "format": "{#38;2;154;107;212}ゴ {#38;2;74;83;112}yare yare dawa... {#38;2;154;107;212}ゴ" - } - ] -} diff --git a/themes/jojo/files/fastfetch/jojo-logo.txt b/themes/jojo/files/fastfetch/jojo-logo.txt deleted file mode 100644 index 4c98cf0..0000000 --- a/themes/jojo/files/fastfetch/jojo-logo.txt +++ /dev/null @@ -1,17 +0,0 @@ -$8⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣤⣶⣶⡶⠶⠶⣶⣶⣶⣶ -$8⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣠⣴⣿⠿⣿⣏⣀⣀⣀⣀⣈⣿⣿⣿⡇ -$1⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣴⣾⣿⣿⠧⣶⠻⣿⡋⠁⠀⠀⢨⣿⣿⣿⡇ -$2⣄⠀⠀⢀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀$1⢀⣠⣾⡿⠛⣉⣠⠤⠴⠚⠛⣿⠋⠉⢩⣿⣿⣿⣿⡿⠁ -$2⠀⠑⠤⡀⠱⢄⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀$1⢀⣴⡿⢿⠃⠀⠉⠀⢀⡠⠤⠒⠒⢿⠓⠒⣾⣿⣿⣿⠟⠁ -$2⠀⠀⠀⠈⠑⠤⡑⢄⠀⠀⠀⠀⠀⠀$1⢀⣴⣿⠟⠉⠉⠀⢀⣠⣾⣯⣤⣤⣤⣤⣼⣧⣼⣿⣿⣿⠏ -$2⠀⠀⠀⠀⠀⠀⠈⠙⢷⣄⠀⠀⠀$1⣰⣿⡿⠃⠀⣠⣴⠾⠛⠛⠻⣿⣏⠀⠈⠉⢿⣻⣻⣿⣿⣿ -$2⠀⠀⠀⠀⠀⠀⠀⠀⠐⣿⣦⣄$1⣼⣿⠏⡄⣠⡾⠋⠀⣠⡤⠖⠋⠉⠙⢿⡉⠉⠉⠉⢻⣿⣿⣇ -$1⠀⠀⠀⠀⠀⠀⠀⠀⠀⠹⢿⣿⣿⡏⠀⣹⣿⠥⠶⠿⢵⣖⡒⠉⠉⠉⠛⣿⡖⠒⠦⠼⣿⣿⣿⡄ -$1⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢿⣿⣿⣿⣿⡧⣄⣀⠀⠀⠀⠉⠉⠉⠓⠚⣿⠷⠤⣀⡀⢸⣿⣿⣿ -$7⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠻⣿⣿⣏⠻⣦⣌⠉⠛⢶⡲⢶⣒⠒⠚⢿⣦⣀⡀⠈⣹⣿⣿⡏ -$7⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⠻⠛⡄⠘⢦⡙⠢⣀⠙⠦⣌⠙⠲⢾⣅⠀⠙⠳⣿⣿⣿⠁ -$4⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠈⢦⡀⠻⣄⠈⠳⢄⠈⠓⢄⣈⡟⠓⢦⣴⣿⣿⡿ -$4⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠢⣈⢷⡀⠈⠳⡄⠀⣻⢷⣄⣼⣿⣿⡿ -$4⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⢦⣀⠘⢿⣋⣠⣿⣿⣿⠋ - - $3「$5STONE OCEAN$3」 diff --git a/themes/jojo/files/fish/config.fish b/themes/jojo/files/fish/config.fish deleted file mode 100644 index e931a5a..0000000 --- a/themes/jojo/files/fish/config.fish +++ /dev/null @@ -1,117 +0,0 @@ -# CachyOS-only base config; guarded so it doesn't error on other distros. -test -f /usr/share/cachyos-fish-config/cachyos-config.fish -and source /usr/share/cachyos-fish-config/cachyos-config.fish - -fish_add_path "$HOME/.local/bin" - -# ────────────────────────────────────────────────────────────── -# STONE OCEAN — JoJo's Bizarre Adventure, Part 6 and onwards -# ocean_abyss · jolyne_green · stone_free blue · spin_gold -# loaded after CachyOS config -# ────────────────────────────────────────────────────────────── - -# Greeting — butterfly + 『STONE OCEAN』 card + one random quote -# (overrides the CachyOS fastfetch greeting; run `fastfetch` manually) -function fish_greeting - set_color 7DC75B - echo ' , ,' - echo -n ' { \w/ } ' - set_color --bold 4FA8E8 - echo '『S T O N E O C E A N』' - set_color normal - set_color 7DC75B - echo -n ' `>!<` ' - set_color 9A6BD4 - echo -n 'ゴゴゴ' - set_color --italics 4A5370 - echo ' yare yare dawa...' - set_color normal - set_color 7DC75B - echo ' (/^\)' - echo " ' '" - set_color normal - set -l qf $HOME/.local/share/gtheme/assets/jojo/ascii/quotes.txt - if test -r $qf - set -l line (shuf -n1 $qf 2>/dev/null) - if test -n "$line" - set -l parts (string split --max 1 ' — ' -- $line) - echo - set_color --italics 4A5370 - echo -n ' “'$parts[1]'”' - if set -q parts[2] - set_color 7DC75B - echo -n ' — '$parts[2] - end - set_color normal - echo - end - end -end - -# Starship prompt (defined last so it wins the prompt) -if type -q starship - starship init fish | source -end - -# bat — follows the terminal's Stone Ocean ANSI palette -set -gx BAT_THEME "ansi" -if type -q bat - alias cat='bat --style=plain --paging=never' - alias catn='bat' # cat with line numbers + git gutter - function help --description 'colorized --help' - $argv --help 2>&1 | bat --plain --language=help - end -end - -# fd preferred over find; eza tree shortcut (ls/la/ll/lt come from CachyOS) -type -q fd; and alias find='fd' -type -q eza; and alias tree='eza --tree --icons --group-directories-first' - -# fzf — Stone Ocean palette -set -gx FZF_DEFAULT_OPTS "\ ---height 60% --layout=reverse --border rounded --margin=1 --padding=1 \ ---color=bg+:#202741,bg:#0B0E18,spinner:#E8B33F,hl:#E8559A \ ---color=fg:#E8EAF2,header:#7DC75B,info:#4A5370,pointer:#7DC75B \ ---color=marker:#E8B33F,fg+:#F4F5FB,prompt:#7DC75B,hl+:#FF7AB8 \ ---color=border:#202741,label:#E8EAF2,query:#E8EAF2 \ ---prompt='❯ ' --marker='❯' --pointer='◆' --separator='─' --scrollbar='│'" -type -q fd; and set -gx FZF_DEFAULT_COMMAND 'fd --hidden --strip-cwd-prefix --exclude .git' - -# eza icons everywhere -set -gx EZA_ICONS_AUTO 1 - -# micro — render exact Stone Ocean hex colors -set -gx MICRO_TRUECOLOR 1 - -# fish syntax highlighting — Stone Ocean palette -set -g fish_color_command 7DC75B --bold -set -g fish_color_keyword 9A6BD4 -set -g fish_color_quote E8B33F -set -g fish_color_error E8435A -set -g fish_color_param E8EAF2 -set -g fish_color_comment 4A5370 --italics -set -g fish_color_operator E8559A -set -g fish_color_end 9A6BD4 -set -g fish_color_autosuggestion 4A5370 -set -g fish_color_valid_path 4FA8E8 --underline -set -g fish_color_selection --background=202741 -set -g fish_color_search_match --background=202741 - -# completion pager — Stone Ocean -set -g fish_pager_color_progress 0B0E18 --background=7DC75B -set -g fish_pager_color_prefix 7DC75B -set -g fish_pager_color_description 4A5370 - -# Stand abilities — JoJo animation scripts -function menacing --description 'ゴゴゴ menacing rain (any key quits)' - $HOME/.local/share/gtheme/assets/jojo/bin/jojo-menacing $argv -end -function ora --description 'ORA ORA ORA barrage' - $HOME/.local/share/gtheme/assets/jojo/bin/jojo-ora $argv -end -function tbc --description 'To Be Continued freeze-frame (any key quits)' - $HOME/.local/share/gtheme/assets/jojo/bin/jojo-tbc $argv -end -function stand --description 'Stand-stat radar card for a name' - $HOME/.local/share/gtheme/assets/jojo/bin/jojo-stand $argv -end diff --git a/themes/jojo/files/gtk/gtk.css b/themes/jojo/files/gtk/gtk.css deleted file mode 100644 index 4fb48ed..0000000 --- a/themes/jojo/files/gtk/gtk.css +++ /dev/null @@ -1,10 +0,0 @@ -/* jojo-theme (Stone Ocean) — Jolyne Green accent for libadwaita / GTK4 and GTK3 apps */ -/* Same file installed as ~/.config/gtk-4.0/gtk.css AND ~/.config/gtk-3.0/gtk.css */ -:root { - --accent-bg-color: #7DC75B; - --accent-fg-color: #0B0E18; - --accent-color: #9BE87A; -} -@define-color accent_bg_color #7DC75B; -@define-color accent_fg_color #0B0E18; -@define-color accent_color #9BE87A; diff --git a/themes/jojo/files/micro/jojo.micro b/themes/jojo/files/micro/jojo.micro deleted file mode 100644 index ace8efa..0000000 --- a/themes/jojo/files/micro/jojo.micro +++ /dev/null @@ -1,58 +0,0 @@ -# JOJO — micro colorscheme -# JoJo's Bizarre Adventure, Part 6+ — STONE OCEAN. -# Deep-sea night-prison background, moonlight text, Jolyne-green functions, -# Golden-Spin strings, Johnny-pink keywords, Stand-string-blue types, -# Pucci-purple preprocessor. Yare yare dawa. - -color-link default "#E8EAF2,#0B0E18" -color-link comment "italic #4A5370" -color-link ignore "#4A5370" - -color-link identifier "#E8EAF2" -color-link identifier.class "#9BE87A" -color-link identifier.var "#E8EAF2" - -color-link constant "#E8B33F" -color-link constant.number "#FFD24A" -color-link constant.string "#E8B33F" - -color-link symbol "#E8559A" -color-link symbol.operator "#E8559A" -color-link symbol.brackets "#C9CEDD" -color-link symbol.tag "#FF7AB8" - -color-link type "#4FA8E8" -color-link type.keyword "#FF7AB8" -color-link type.extended "default" - -color-link special "#B98FE8" -color-link statement "#E8559A" -color-link preproc "#9A6BD4" - -color-link underlined "underline #74F0E0" -color-link error "bold #FF6478" -color-link todo "bold #FFD24A" - -color-link diff-added "#7DC75B" -color-link diff-modified "#E8B33F" -color-link diff-deleted "#E8435A" - -color-link gutter-error "#FF6478" -color-link gutter-warning "#FFD24A" - -color-link statusline "#E8EAF2,#151A2C" -color-link tabbar "#E8EAF2,#151A2C" -color-link indent-char "#202741" -color-link line-number "#4A5370,#0B0E18" -color-link current-line-number "#7DC75B,#0B0E18" - -color-link cursor-line "#151A2C" -color-link color-column "#151A2C" -color-link match-brace "#0B0E18,#E8B33F" -color-link selection "#E8EAF2,#202741" -color-link hlsearch "#0B0E18,#E8B33F" - -color-link divider "#202741" -color-link scrollbar "#4A5370" -color-link message "#E8EAF2,#0B0E18" -color-link error-message "bold #FF6478,#0B0E18" diff --git a/themes/jojo/files/micro/settings.json b/themes/jojo/files/micro/settings.json deleted file mode 100644 index 677cb06..0000000 --- a/themes/jojo/files/micro/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "colorscheme": "jojo" -} diff --git a/themes/jojo/files/ptyxis/JoJo.palette b/themes/jojo/files/ptyxis/JoJo.palette deleted file mode 100644 index 76fc249..0000000 --- a/themes/jojo/files/ptyxis/JoJo.palette +++ /dev/null @@ -1,65 +0,0 @@ -# JoJo — Stone Ocean (JoJo's Bizarre Adventure, Part 6+) palette for Ptyxis -# Deep-sea night prison, Jolyne green, Stand-string blue, Golden-Spin gold. - -[Palette] -Name=JoJo - -[Dark] -Foreground=#E8EAF2 -Background=#0B0E18 -Cursor=#7DC75B -CursorForeground=#0B0E18 -TitlebarBackground=#151A2C -TitlebarForeground=#E8EAF2 -BellBackground=#E8B33F -BellForeground=#0B0E18 -SuperuserBackground=#E8435A -SuperuserForeground=#F4F5FB -RemoteBackground=#202741 -RemoteForeground=#E8EAF2 -Color0=#1A2030 -Color1=#E8435A -Color2=#7DC75B -Color3=#E8B33F -Color4=#4FA8E8 -Color5=#9A6BD4 -Color6=#45D4C4 -Color7=#C9CEDD -Color8=#4A5370 -Color9=#FF6478 -Color10=#9BE87A -Color11=#FFD24A -Color12=#74C0FF -Color13=#B98FE8 -Color14=#74F0E0 -Color15=#F4F5FB - -[Light] -Foreground=#151A2C -Background=#F2F3F8 -Cursor=#4E8A35 -CursorForeground=#F2F3F8 -TitlebarBackground=#E2E5F0 -TitlebarForeground=#151A2C -BellBackground=#E8B33F -BellForeground=#151A2C -SuperuserBackground=#C22F45 -SuperuserForeground=#F4F5FB -RemoteBackground=#E2E5F0 -RemoteForeground=#151A2C -Color0=#151A2C -Color1=#B82339 -Color2=#4E8A35 -Color3=#A87B1F -Color4=#2A6FA8 -Color5=#6E42A8 -Color6=#1F9387 -Color7=#C9CEDD -Color8=#4A5370 -Color9=#E8435A -Color10=#7DC75B -Color11=#E8B33F -Color12=#4FA8E8 -Color13=#9A6BD4 -Color14=#45D4C4 -Color15=#FFFFFF diff --git a/themes/jojo/files/shell/joestar-star.svg b/themes/jojo/files/shell/joestar-star.svg deleted file mode 100644 index 645abf4..0000000 --- a/themes/jojo/files/shell/joestar-star.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - diff --git a/themes/jojo/files/starship.toml b/themes/jojo/files/starship.toml deleted file mode 100644 index b37692c..0000000 --- a/themes/jojo/files/starship.toml +++ /dev/null @@ -1,207 +0,0 @@ -# ────────────────────────────────────────────────────────────────────── -# STONE OCEAN — ora ora prompt -# JoJo's Bizarre Adventure, Part 6 and onwards: Jolyne's string-green, -# Golden-Spin gold, Whitesnake purple over a deep-sea night cell. -# "Yare yare dawa." -# -# Powerline chain (sharp wedges, like Stone Free's strings): -# green JoJo badge > gold star-plate directory > git on surface > -# toolchain in Stand-string blue > abyss clock > battery warning lamp -# Font: MesloLGS Nerd Font (all glyphs verified against its cmap). -# ────────────────────────────────────────────────────────────────────── - -"$schema" = 'https://starship.rs/config-schema.json' - -# Keep it fast: short module timeout, no network-dependent modules. -command_timeout = 500 -scan_timeout = 30 -add_newline = true - -palette = 'jojo' - -format = """ -[](fg:jolyne_green)\ -[ JoJo ](bold bg:jolyne_green fg:ocean_abyss)\ -$username\ -[](fg:jolyne_green bg:spin_gold)\ -$directory\ -[](fg:spin_gold bg:surface2)\ -$git_branch\ -$git_status\ -[](fg:surface2 bg:surface1)\ -$nodejs\ -$rust\ -$python\ -$golang\ -$c\ -$docker_context\ -[](fg:surface1 bg:ocean_abyss)\ -$time\ -[](fg:ocean_abyss)\ -$battery\ -$cmd_duration\ -$line_break\ -$character""" - -[palettes.jojo] -# Deep sea & prison surfaces -ocean_abyss = '#0B0E18' # deepest background (deep sea / night prison) -surface1 = '#151A2C' -surface2 = '#202741' -moonlight = '#E8EAF2' # main foreground text -moonlight_dim = '#C9CEDD' -# Stand colors -jolyne_green = '#7DC75B' # PRIMARY accent (Jolyne's hair buns) -jolyne_bright = '#9BE87A' -stone_free = '#4FA8E8' # Stand-string blue -stone_bright = '#74C0FF' -pucci_purple = '#9A6BD4' # Whitesnake/Pucci purple -pucci_bright = '#B98FE8' -spin_gold = '#E8B33F' # Steel Ball Run Golden-Spin gold -spin_bright = '#FFD24A' -johnny_pink = '#E8559A' # SBR pink / manga pop accent -johnny_bright = '#FF7AB8' -ocean_teal = '#45D4C4' # sea cyan -teal_bright = '#74F0E0' -menace_red = '#E8435A' # errors / warnings -menace_bright = '#FF6478' -# ANSI set (named overrides: 'red', 'white' etc. resolve to these) -black = '#1A2030' -black_bright = '#4A5370' -red = '#E8435A' -red_bright = '#FF6478' -green = '#7DC75B' -green_bright = '#9BE87A' -yellow = '#E8B33F' -yellow_bright = '#FFD24A' -blue = '#4FA8E8' -blue_bright = '#74C0FF' -magenta = '#9A6BD4' -magenta_bright = '#B98FE8' -cyan = '#45D4C4' -cyan_bright = '#74F0E0' -white = '#C9CEDD' -white_bright = '#F4F5FB' - -# Green badge extras: only appears for root / SSH / user switch. -[username] -show_always = false -style_user = 'bg:jolyne_green fg:ocean_abyss' -style_root = 'bold bg:jolyne_green fg:menace_red' -format = '[$user ]($style)' - -# Gold star plate: directory (Joestar birthmark gold). -[directory] -style = 'fg:ocean_abyss bg:spin_gold' -read_only_style = 'fg:menace_red bg:spin_gold' -read_only = ' ' -format = '[ $path ]($style)[$read_only]($read_only_style)' -truncation_length = 3 -truncation_symbol = '…/' - -[directory.substitutions] -'Documents' = '󰈙 ' -'Downloads' = ' ' -'Music' = '󰝚 ' -'Pictures' = ' ' -'Developer' = '󰲋 ' - -# Git on Surface 2, Pucci-purple branch glyph, gold spin status. -[git_branch] -symbol = '' -style = 'bg:surface2' -format = '[ ](bg:surface2)[$symbol](bold fg:pucci_bright bg:surface2)[ $branch ](fg:moonlight bg:surface2)' - -[git_status] -style = 'bg:surface2' -format = '[($all_status$ahead_behind )](fg:spin_gold bg:surface2)' - -# Toolchain in Stand-string blue on Surface 1. -[nodejs] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:stone_free bg:surface1)' - -[rust] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:stone_free bg:surface1)' - -[python] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:stone_free bg:surface1)' - -[golang] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:stone_free bg:surface1)' - -[c] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:stone_free bg:surface1)' - -# Quiet unless a docker context is actually configured. -[docker_context] -symbol = '' -style = 'bg:surface1' -only_with_files = true -format = '[ $symbol( $context) ](fg:stone_free bg:surface1)' - -# Cell-block clock: time, dim moonlight on the abyss. -[time] -disabled = false -time_format = '%R' -style = 'bg:ocean_abyss' -format = '[ 󰓅 $time ](fg:moonlight_dim bg:ocean_abyss)' - -# Dash warning lamp: battery (laptop). -# Hidden above 25%; spin gold 16-25%, menace red at 15% and below. -[battery] -full_symbol = ' ' -charging_symbol = ' ' -discharging_symbol = ' ' -unknown_symbol = ' ' -empty_symbol = ' ' -format = '[ $symbol$percentage]($style)' - -[[battery.display]] -threshold = 15 -style = 'bold fg:menace_bright' - -[[battery.display]] -threshold = 25 -style = 'fg:spin_gold' - -# Lap time: only when slow, Golden-Spin gold. -[cmd_duration] -min_time = 2000 -style = 'bold fg:spin_gold' -format = '[ 󰔟 $duration]($style)' - -# Stand cry: prompt character (vim-aware). -[character] -disabled = false -success_symbol = '[❯](bold fg:jolyne_green)' -error_symbol = '[YARE YARE](bold fg:menace_red) [❯](bold fg:menace_red)' -vimcmd_symbol = '[❮](bold fg:stone_free)' -vimcmd_replace_one_symbol = '[❮](bold fg:spin_gold)' -vimcmd_replace_symbol = '[❮](bold fg:spin_gold)' -vimcmd_visual_symbol = '[❮](bold fg:pucci_purple)' - -[line_break] -disabled = false - -# Explicitly parked (cloud/cluster noise, keeps the prompt fast). -[kubernetes] -disabled = true - -[aws] -disabled = true - -[gcloud] -disabled = true - -[azure] -disabled = true diff --git a/themes/jojo/files/wallpaper/golden-spin.png b/themes/jojo/files/wallpaper/golden-spin.png deleted file mode 100644 index 8ffafb1..0000000 Binary files a/themes/jojo/files/wallpaper/golden-spin.png and /dev/null differ diff --git a/themes/jojo/files/wallpaper/jojo-slideshow.xml b/themes/jojo/files/wallpaper/jojo-slideshow.xml deleted file mode 100644 index 4c9ca46..0000000 --- a/themes/jojo/files/wallpaper/jojo-slideshow.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - 2026 - 01 - 01 - 00 - 00 - 00 - - - 480.0 - {{ home }}/.local/share/backgrounds/jojo/stone-ocean.png - - - 8.0 - {{ home }}/.local/share/backgrounds/jojo/stone-ocean.png - {{ home }}/.local/share/backgrounds/jojo/golden-spin.png - - - 480.0 - {{ home }}/.local/share/backgrounds/jojo/golden-spin.png - - - 8.0 - {{ home }}/.local/share/backgrounds/jojo/golden-spin.png - {{ home }}/.local/share/backgrounds/jojo/soft-and-wet.png - - - 480.0 - {{ home }}/.local/share/backgrounds/jojo/soft-and-wet.png - - - 8.0 - {{ home }}/.local/share/backgrounds/jojo/soft-and-wet.png - {{ home }}/.local/share/backgrounds/jojo/stone-ocean.png - - diff --git a/themes/jojo/files/wallpaper/soft-and-wet.png b/themes/jojo/files/wallpaper/soft-and-wet.png deleted file mode 100644 index 3cc5413..0000000 Binary files a/themes/jojo/files/wallpaper/soft-and-wet.png and /dev/null differ diff --git a/themes/jojo/files/wallpaper/stone-ocean.png b/themes/jojo/files/wallpaper/stone-ocean.png deleted file mode 100644 index b32ad18..0000000 Binary files a/themes/jojo/files/wallpaper/stone-ocean.png and /dev/null differ diff --git a/themes/jojo/palette.toml b/themes/jojo/palette.toml deleted file mode 100644 index 237d1e6..0000000 --- a/themes/jojo/palette.toml +++ /dev/null @@ -1,36 +0,0 @@ -# STONE OCEAN palette — ~12 named roles drive the render engine. -bg = "#0B0E18" -surface1 = "#151A2C" -surface2 = "#202741" -fg = "#E8EAF2" -fg_bright = "#F4F6FF" -fg_dim = "#B8BDD0" -accent = "#7DC75B" -accent_bright = "#9BE87A" -warn = "#E8B33F" -error = "#E8435A" -info = "#4FA8E8" -selection = "#202741" -comment = "#4A5370" -# extra Stand colours (available to templates/overrides) -purple = "#9A6BD4" -pink = "#E8559A" -teal = "#45D4C4" - -# ANSI terminal hues (drive the generated alacritty/ptyxis/btop palettes) -ansi_black = "#1A2030" -red = "#E8435A" -green = "#7DC75B" -yellow = "#E8B33F" -blue = "#4FA8E8" -magenta = "#9A6BD4" -cyan = "#45D4C4" -ansi_white = "#C9CEDD" -bright_black = "#4A5370" -bright_red = "#FF6478" -bright_green = "#9BE87A" -bright_yellow = "#FFD24A" -bright_blue = "#74C0FF" -bright_magenta = "#B98FE8" -bright_cyan = "#74F0E0" -bright_white = "#F4F5FB" diff --git a/themes/magma/assets/wallpaper-gen.py b/themes/magma/assets/wallpaper-gen.py new file mode 100644 index 0000000..d271cd5 --- /dev/null +++ b/themes/magma/assets/wallpaper-gen.py @@ -0,0 +1,188 @@ +#!/usr/bin/env python3 +"""Procedural wallpaper generator for the MAGMA theme. + +The three shipped wallpapers are rendered by this script (seeded, so the +output is reproducible byte-for-byte on the same numpy). Re-run it to render +at another resolution: + + python3 wallpaper-gen.py [WIDTH HEIGHT] [OUTDIR] + +Needs numpy (authoring-time only — the theme itself never runs this). +The heat ramp is the same one magma-lavalamp uses in the terminal, so the +desktop and the terminal glow the same colours. +""" +import struct +import sys +import zlib +from pathlib import Path + +import numpy as np + +# Same ramp as files/bin/magma-lavalamp. +STOPS = ( + (0.00, (13, 10, 15)), + (0.30, (38, 16, 34)), + (0.46, (96, 24, 40)), + (0.60, (224, 48, 78)), + (0.72, (255, 109, 58)), + (0.84, (255, 193, 69)), + (0.94, (255, 238, 190)), + (1.00, (255, 252, 235)), +) +OBSIDIAN = np.array([13, 10, 15], dtype=np.float64) + + +def write_png(path, rgb): + """Minimal RGB8 PNG writer (filter 0), no dependencies beyond zlib.""" + h, w, _ = rgb.shape + raw = b"".join(b"\x00" + rgb[y].astype(np.uint8).tobytes() for y in range(h)) + + def chunk(tag, data): + block = tag + data + return struct.pack(">I", len(data)) + block + struct.pack(">I", zlib.crc32(block)) + + png = (b"\x89PNG\r\n\x1a\n" + + chunk(b"IHDR", struct.pack(">IIBBBBB", w, h, 8, 2, 0, 0, 0)) + + chunk(b"IDAT", zlib.compress(raw, 9)) + + chunk(b"IEND", b"")) + Path(path).write_bytes(png) + + +def heat(field): + """Map a 0..1 field through the lava heat ramp -> HxWx3 float.""" + xs = np.array([s[0] for s in STOPS]) + out = np.empty(field.shape + (3,)) + for c in range(3): + ys = np.array([s[1][c] for s in STOPS], dtype=np.float64) + out[..., c] = np.interp(field, xs, ys) + return out + + +def value_noise(rng, h, w, res): + """Smooth value noise: a random lattice sampled with quintic fade.""" + lat = rng.random((res + 2, res * w // max(h, 1) + 2)) + ys = np.linspace(0, res, h, endpoint=False) + xs = np.linspace(0, lat.shape[1] - 2, w, endpoint=False) + yi, xi = ys.astype(int), xs.astype(int) + yf, xf = ys - yi, xs - xi + fy = (yf * yf * yf * (yf * (yf * 6 - 15) + 10))[:, None] + fx = (xf * xf * xf * (xf * (xf * 6 - 15) + 10))[None, :] + a = lat[np.ix_(yi, xi)] + b = lat[np.ix_(yi, xi + 1)] + c = lat[np.ix_(yi + 1, xi)] + d = lat[np.ix_(yi + 1, xi + 1)] + return a * (1 - fx) * (1 - fy) + b * fx * (1 - fy) + c * (1 - fx) * fy + d * fx * fy + + +def fbm(rng, h, w, octaves=5, base_res=4): + total = np.zeros((h, w)) + amp, norm = 1.0, 0.0 + for o in range(octaves): + total += amp * value_noise(rng, h, w, base_res * (2 ** o)) + norm += amp + amp *= 0.5 + return total / norm + + +def vignette(h, w, strength=0.35): + y = np.linspace(-1, 1, h)[:, None] + x = np.linspace(-1, 1, w)[None, :] + return 1.0 - strength * np.clip(x * x + y * y * 0.8, 0, 1) + + +def obsidian_flow(w, h): + """Cooled glass: faint ridged sheen, thin lava cracks glowing low down.""" + rng = np.random.default_rng(11) + sheen = fbm(rng, h, w, octaves=6, base_res=3) + ridge = 1.0 - np.abs(fbm(rng, h, w, octaves=5, base_res=5) * 2.0 - 1.0) + + img = np.zeros((h, w, 3)) + img += OBSIDIAN + # glassy sheen: barely-there plum highlights along ridges + tint = np.array([52, 32, 54], dtype=np.float64) + img += (ridge ** 4.5 * (0.35 + 0.65 * sheen))[..., None] * (tint - OBSIDIAN) * 0.55 + + # cracks: near-zero contours of a second field, hotter toward the floor + crack_field = fbm(rng, h, w, octaves=5, base_res=6) * 2.0 - 1.0 + width = 0.012 + 0.02 * fbm(rng, h, w, octaves=3, base_res=4) + glow = np.clip(1.0 - np.abs(crack_field) / (width * 3.5), 0, 1) + core = np.clip(1.0 - np.abs(crack_field) / width, 0, 1) + depth = (np.linspace(0, 1, h) ** 2.6)[:, None] # only glows low down + intensity = np.clip(core * 0.95 + glow * 0.30, 0, 1) * depth + img = img * (1 - intensity[..., None]) + heat(np.clip(0.35 + intensity * 0.62, 0, 1)) * intensity[..., None] + + img *= vignette(h, w)[..., None] + return np.clip(img, 0, 255) + + +def molten_core(w, h): + """The lava lamp itself: quartic metaballs on the shared heat ramp.""" + rng = np.random.default_rng(23) + ys = np.linspace(0, 1, h)[:, None] + xs = np.linspace(0, 1, w)[None, :] + aspect = w / h + field = np.zeros((h, w)) + blobs = [ + # (x, y, r) — an ascending column right of centre, sinkers left + (0.62, 0.80, 0.145), (0.68, 0.52, 0.115), (0.60, 0.24, 0.095), + (0.30, 0.36, 0.125), (0.24, 0.68, 0.100), (0.42, 0.90, 0.150), + (0.82, 0.16, 0.070), + ] + for bx, by, r in blobs: + dx = (xs - bx) * aspect + dy = ys - by + # gaussian wax: graded orange interior, white only at the core + field += np.exp(-(dx * dx + dy * dy) / (2 * (r / 1.4) ** 2)) + floor = np.clip((ys - 0.86) / 0.14, 0, 1) ** 1.6 * 0.45 + field = field + floor + # organic wobble so the blobs don't look machined + field *= 0.93 + 0.14 * fbm(rng, h, w, octaves=4, base_res=6) + img = heat(np.clip(field * 0.92, 0, 1)) + # fine grain so the gradients don't band on 8-bit panels + img += (rng.random((h, w, 1)) - 0.5) * 2.0 + img *= vignette(h, w, 0.30)[..., None] + return np.clip(img, 0, 255) + + +def ember_drift(w, h): + """Night updraft: warm haze low, embers rising, a few big bokeh sparks.""" + rng = np.random.default_rng(47) + ys = np.linspace(0, 1, h)[:, None] + img = np.zeros((h, w, 3)) + OBSIDIAN + img += heat(np.clip((ys - 0.55) * 0.75, 0, 1) * 0.42) * (ys ** 3)[..., None] * 0.55 + + yy = np.arange(h)[:, None] + xx = np.arange(w)[None, :] + n = 260 + px = rng.random(n) * w + py = (rng.random(n) ** 0.7) * h # denser low down + size = rng.random(n) + for i in range(n): + # heat falls off with altitude; size sets the bloom radius + alt = 1.0 - py[i] / h + temp = np.clip(0.95 - alt * 0.75 + rng.normal(0, 0.06), 0.2, 1.0) + r = 1.2 + size[i] * (2.2 if size[i] < 0.97 else 9.0) # rare big bokeh + d2 = (xx - px[i]) ** 2 + (yy - py[i]) ** 2 + bloom = np.exp(-d2 / (2 * r * r)) + colour = heat(np.array([[temp]]))[0, 0] + img += bloom[..., None] * colour * (0.9 if size[i] < 0.97 else 0.35) + + img *= vignette(h, w, 0.32)[..., None] + return np.clip(img, 0, 255) + + +def main(): + args = sys.argv[1:] + w, h = (int(args[0]), int(args[1])) if len(args) >= 2 else (2560, 1440) + outdir = Path(args[2]) if len(args) >= 3 else Path(__file__).parent.parent / "files" / "wallpaper" + outdir.mkdir(parents=True, exist_ok=True) + for name, fn in (("obsidian-flow", obsidian_flow), + ("molten-core", molten_core), + ("ember-drift", ember_drift)): + img = fn(w, h) + write_png(outdir / f"{name}.png", img) + print(f"wrote {outdir / (name + '.png')} ({w}x{h})") + + +if __name__ == "__main__": + main() diff --git a/themes/jojo/files/alacritty/alacritty.toml b/themes/magma/files/alacritty/alacritty.toml similarity index 80% rename from themes/jojo/files/alacritty/alacritty.toml rename to themes/magma/files/alacritty/alacritty.toml index be826e5..e4d97ed 100644 --- a/themes/jojo/files/alacritty/alacritty.toml +++ b/themes/magma/files/alacritty/alacritty.toml @@ -1,11 +1,11 @@ [general] -import = ["~/.config/alacritty/jojo.toml"] +import = ["~/.config/alacritty/magma.toml"] [env] TERM = "xterm-256color" [window] -opacity = 0.80 +opacity = 0.82 blur = true dynamic_padding = true padding = { x = 16, y = 14 } @@ -33,7 +33,7 @@ style = { shape = "Beam", blinking = "On" } [scrolling] history = 10000 -# Your original binding -- Shift+Enter sends ESC + CR (escaped newline) +# Shift+Enter sends ESC + CR (escaped newline) [[keyboard.bindings]] key = "Return" mods = "Shift" diff --git a/themes/magma/files/alacritty/magma.toml b/themes/magma/files/alacritty/magma.toml new file mode 100644 index 0000000..7de6040 --- /dev/null +++ b/themes/magma/files/alacritty/magma.toml @@ -0,0 +1,35 @@ +# MAGMA — Obsidian Flow — generated by gtheme from palette.toml. Edit the palette, not this file. + +[colors.primary] +background = "#0D0A0F" +foreground = "#F2E5D5" +dim_foreground = "#C7B4A4" +bright_foreground = "#FFF6E8" + +[colors.cursor] +text = "#0D0A0F" +cursor = "#FF6D3A" + +[colors.selection] +text = "#F2E5D5" +background = "#3A2030" + +[colors.normal] +black = "#241823" +red = "#F25050" +green = "#A8C64E" +yellow = "#FFB454" +blue = "#5FA3E6" +magenta = "#B07BE8" +cyan = "#45C7B5" +white = "#D8C8B8" + +[colors.bright] +black = "#6B5462" +red = "#FF7A6E" +green = "#C2E06E" +yellow = "#FFD168" +blue = "#84C0FF" +magenta = "#D49CFF" +cyan = "#6EE8D5" +white = "#FFF6E8" diff --git a/themes/magma/files/ascii/lava-wave.txt b/themes/magma/files/ascii/lava-wave.txt new file mode 100644 index 0000000..20ccfbc --- /dev/null +++ b/themes/magma/files/ascii/lava-wave.txt @@ -0,0 +1,3 @@ +░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░▒▓█▓▒░ +▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓ +▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒░▒▓█▓▒░░▒▓█▓▒ diff --git a/themes/magma/files/ascii/quotes.txt b/themes/magma/files/ascii/quotes.txt new file mode 100644 index 0000000..2569a9e --- /dev/null +++ b/themes/magma/files/ascii/quotes.txt @@ -0,0 +1,15 @@ +The mountain does not hurry, and yet everything melts. — obsidian proverb +Patience is only pressure with nowhere to go. — the chamber +Every stone here used to be a river. — field notes +Glass is what rock dreams when it cools too fast. — obsidian proverb +Do not mistake dormant for done. — the mountain +Under enough pressure, everything glows. — the chamber +What flows finds a way; what hardens becomes the way. — field notes +Slow is smooth, and smooth is molten. — lava lamp wisdom +The floor is lava. It always was. — every child, correctly +A volcano is a mountain that refused to keep quiet. — field notes +Erupt rarely. Mean it. — the chamber +Ash today, soil tomorrow. — old caldera saying +Heat rises. So will you. — lava lamp wisdom +Nothing you build on the slope is permanent. Build anyway. — old caldera saying +Even obsidian was once in flames. — the chamber diff --git a/themes/magma/files/ascii/volcano.txt b/themes/magma/files/ascii/volcano.txt new file mode 100644 index 0000000..0e4db9f --- /dev/null +++ b/themes/magma/files/ascii/volcano.txt @@ -0,0 +1,11 @@ + ✦ + ✶ ✶ + ˖ ▂▃▄▃▂ ˖ + ▟█▓▓▓█▙ + ▄██▓██▓██▄ + ▄████▒███▒████▄ + ▄█████▒█████▓█████▄ + ▄██████▒████████▒██████▄ + ▄███████▒██████████▒▒███████▄ + ▟███████▒█████████████▒████████▙ + ⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺ diff --git a/themes/magma/files/bin/magma-embers b/themes/magma/files/bin/magma-embers new file mode 100755 index 0000000..7f242c6 --- /dev/null +++ b/themes/magma/files/bin/magma-embers @@ -0,0 +1,100 @@ +#!/usr/bin/env python3 +"""magma-embers — full-screen ember drift. + +Sparks rise from the floor of the terminal, sway on the updraft, and cool +from white-gold through orange and red to ash as they climb — a campfire +seen from above the coals. ~14 fps, quits on any keypress. Ctrl-C safe. +""" +import curses +import sys + +# 256-color heat ladder: newborn spark -> cooling ember -> ash. Index by age. +HEAT = (230, 220, 214, 208, 202, 166, 160, 88, 240, 238) +GLYPHS = ("✦", "*", "•", "·", "˚", "·") # bright sparks get the fancy glyphs + + +class Ember: + """One rising spark. Deterministic pseudo-random from its seed.""" + + __slots__ = ("x", "y", "vy", "sway", "swayk", "life", "age", "seed", "flare") + + def __init__(self, seed, w, h, scatter_y=True): + self.seed = (seed * 2654435761 + 1013904223) & 0xFFFFFFFF + s = self.seed + self.x = float(s % max(w - 1, 1)) + self.y = float(h - 1 - ((s >> 8) % h if scatter_y else (s >> 8) % 3)) + self.vy = 0.25 + ((s >> 16) % 100) / 220.0 # 0.25 .. ~0.70 up + self.sway = ((s >> 10) % 200 - 100) / 260.0 # sideways drift + self.swayk = 0.08 + ((s >> 22) % 100) / 900.0 # sway wobble rate + self.life = h * (0.55 + ((s >> 12) % 100) / 160.0) # rows before ash-out + self.age = 0.0 + self.flare = (s >> 6) % 11 == 0 # 1-in-11 burns bold + + def step(self, w, h, tick): + self.y -= self.vy + # wobble: cheap sine-ish sway from a phase-shifted triangle + ph = (tick * self.swayk + (self.seed >> 3) % 7) % 2.0 + self.x += self.sway * (1.0 - abs(ph - 1.0) * 2.0) + self.age += self.vy + if self.y < 0 or self.age >= self.life or not (0 <= self.x < w - 1): + self.__init__(self.seed + tick, w, h, scatter_y=False) + + +def main(stdscr): + curses.curs_set(0) + stdscr.nodelay(True) + stdscr.timeout(70) # ~14 fps + curses.start_color() + curses.use_default_colors() + for i, c in enumerate(HEAT, start=1): + curses.init_pair(i, c, -1) + dim_pair = len(HEAT) + + h, w = stdscr.getmaxyx() + embers = [Ember(i * 6151 + 29, w, h) for i in range(max(10, (w * h) // 110))] + tick = 0 + + while True: + nh, nw = stdscr.getmaxyx() + if (nh, nw) != (h, w): + h, w = nh, nw + embers = [Ember(i * 6151 + 29, w, h) for i in range(max(10, (w * h) // 110))] + stdscr.erase() + # the coal bed: a flickering baseline along the bottom row + coals = "▂" * (w - 1) + try: + stdscr.addstr(h - 1, 0, coals, curses.color_pair(5) | curses.A_DIM) + except curses.error: + pass + for e in embers: + yi, xi = int(e.y), int(e.x) + if 0 <= yi < h - 1 and 0 <= xi < w - 1: + heat = min(int(e.age / max(e.life, 1.0) * len(HEAT)), len(HEAT) - 1) + glyph = GLYPHS[min(heat, len(GLYPHS) - 1)] + attr = curses.A_BOLD if (e.flare and heat < 4) else 0 + if heat >= len(HEAT) - 2: + attr = curses.A_DIM + try: + stdscr.addstr(yi, xi, glyph, curses.color_pair(heat + 1) | attr) + except curses.error: + pass + e.step(w, h, tick) + try: + stdscr.addstr(h - 1, 1, " embers rise… any key to quit ", + curses.color_pair(dim_pair) | curses.A_DIM) + except curses.error: + pass + stdscr.refresh() + tick += 1 + if stdscr.getch() != -1: + return + + +if __name__ == "__main__": + if not sys.stdout.isatty(): + print("magma-embers needs a TTY (it draws full-screen).") + sys.exit(0) + try: + curses.wrapper(main) + except KeyboardInterrupt: + pass diff --git a/themes/magma/files/bin/magma-eruption b/themes/magma/files/bin/magma-eruption new file mode 100755 index 0000000..1ff9069 --- /dev/null +++ b/themes/magma/files/bin/magma-eruption @@ -0,0 +1,128 @@ +#!/usr/bin/env python3 +"""magma-eruption — ~3.5 seconds of volcanic drama, then back to work. + +Phase 1: the ground rumbles. Phase 2: an accelerating fountain of lava +particles. Phase 3: the MAGMA block banner drops. Plain ANSI, no curses, +deterministic jitter (no RNG), Ctrl-C safe. +""" +import shutil +import sys +import time + +# Obsidian Flow palette (truecolor) +OBSIDIAN = (13, 10, 15) +ASH = (122, 100, 112) +CRIMSON = (224, 48, 78) +LAVA = (255, 109, 58) +LAVA_BRIGHT = (255, 160, 92) +GOLD = (255, 193, 69) +GOLD_BRIGHT = (255, 209, 104) +WHITE_HOT = (255, 246, 232) + +RESET = "\x1b[0m" +BOLD = "\x1b[1m" + +BANNER = r""" +███╗ ███╗ █████╗ ██████╗ ███╗ ███╗ █████╗ +████╗ ████║██╔══██╗██╔════╝ ████╗ ████║██╔══██╗ +██╔████╔██║███████║██║ ███╗██╔████╔██║███████║ +██║╚██╔╝██║██╔══██║██║ ██║██║╚██╔╝██║██╔══██║ +██║ ╚═╝ ██║██║ ██║╚██████╔╝██║ ╚═╝ ██║██║ ██║ +╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝ +""" + +PARTICLES = ("✶", "✦", "*", "●", "◆", "▲", "·") + + +def fg(rgb): + return "\x1b[38;2;%d;%d;%dm" % rgb + + +def jitter(n): + """Deterministic pseudo-random 0..2^32 from an integer.""" + return (n * 2654435761 + 1013904223) & 0xFFFFFFFF + + +def rumble(out, cols): + """Phase 1: the floor shakes, cracks glow through.""" + ground = "▔" * (cols - 1) + for i in range(10): + s = jitter(i * 97 + 13) + shift = s % 3 + cracked = list(ground) + for k in range(3 + i // 2): # cracks spread as it builds + p = jitter(s + k * 331) % max(cols - 2, 1) + cracked[p] = "╱" if (s >> k) & 1 else "╲" + line = " " * shift + "".join(cracked) + color = ASH if i < 4 else (CRIMSON if i < 7 else LAVA) + out.write("\r" + fg(color) + line[: cols - 1] + RESET) + out.flush() + time.sleep(0.09) + out.write("\r" + " " * (cols - 1) + "\r") + + +def fountain(out, cols): + """Phase 2: accelerating particle bursts, wider and hotter each row.""" + mid = cols // 2 + colors = (CRIMSON, LAVA, LAVA_BRIGHT, GOLD, GOLD_BRIGHT, WHITE_HOT) + t0 = time.monotonic() + i = 0 + while True: + elapsed = time.monotonic() - t0 + if elapsed >= 1.9: + break + heat = elapsed / 1.9 # 0 -> 1 + spread = int(4 + heat * (mid - 4)) # plume widens + count = 2 + int(heat * 9) # more particles per row + cells = [" "] * (cols - 1) + s = jitter(i * 613 + 7) + for k in range(count): + r = jitter(s + k * 149) + off = (r % (2 * spread + 1)) - spread + # denser toward the vent: fold the tail of the spread back in + if abs(off) > spread * 2 // 3 and (r >> 5) & 1: + off //= 2 + x = mid + off + if 0 <= x < cols - 1: + cells[x] = PARTICLES[(r >> 8) % len(PARTICLES)] + color = colors[min(int(heat * len(colors)), len(colors) - 1)] + weight = BOLD if heat > 0.4 else "" + out.write(weight + fg(color) + "".join(cells) + RESET + "\n") + out.flush() + time.sleep(max(0.02, 0.09 - heat * 0.07)) # accelerates + i += 1 + + +def banner(out, cols): + """Phase 3: the payoff.""" + lines = [ln for ln in BANNER.splitlines() if ln.strip()] + width = max(len(ln) for ln in lines) + pad = " " * max((cols - 1 - width) // 2, 0) + grad = (GOLD_BRIGHT, GOLD, LAVA_BRIGHT, LAVA, LAVA, CRIMSON) + for ln, color in zip(lines, grad): + out.write(pad + BOLD + fg(color) + ln + RESET + "\n") + tag = "─── THE FLOOR IS LAVA ───" + out.write(pad + " " * max((width - len(tag)) // 2, 0) + + BOLD + fg(WHITE_HOT) + tag + RESET + "\n") + out.flush() + time.sleep(0.4) + + +def main(): + cols = shutil.get_terminal_size().columns + out = sys.stdout + out.write(fg(LAVA) + BOLD + "『OBSIDIAN FLOW』" + RESET + "\n") + out.flush() + rumble(out, cols) + fountain(out, cols) + banner(out, cols) + + +if __name__ == "__main__": + try: + main() + except KeyboardInterrupt: + sys.stdout.write(RESET + "\n") + finally: + sys.stdout.write(RESET) + sys.stdout.flush() diff --git a/themes/magma/files/bin/magma-lavalamp b/themes/magma/files/bin/magma-lavalamp new file mode 100755 index 0000000..8099225 --- /dev/null +++ b/themes/magma/files/bin/magma-lavalamp @@ -0,0 +1,205 @@ +#!/usr/bin/env python3 +"""magma-lavalamp — a live lava lamp in your terminal. + +A real metaball fluid: molten blobs rise, stretch, merge and sink over an +obsidian background, rendered in 24-bit colour at double vertical resolution +(each cell is two pixels via the '▀' half-block). Pure stdlib ANSI — no +curses, no numpy. Any key quits; Ctrl-C safe; adapts to resize live. + + magma-lavalamp # default: 6 blobs + magma-lavalamp --blobs 9 # a busier lamp + magma-lavalamp --speed 2 # convection on fast-forward + +Without a TTY (piped/CI) it plays a 5-second demo and exits by itself. +""" +import argparse +import math +import select +import shutil +import sys +import time + +ESC = "\x1b" +ALT_ON = ESC + "[?1049h" + ESC + "[?25l" +ALT_OFF = ESC + "[?25h" + ESC + "[?1049l" + +# Heat ramp: obsidian -> plum -> maroon -> crimson -> lava -> gold -> white-hot. +STOPS = ( + (0.00, (13, 10, 15)), # bg obsidian + (0.30, (38, 16, 34)), # cooling plum + (0.46, (96, 24, 40)), # maroon crust + (0.60, (224, 48, 78)), # crimson + (0.72, (255, 109, 58)), # molten orange (accent) + (0.84, (255, 193, 69)), # lava gold + (0.94, (255, 238, 190)), # near-white + (1.00, (255, 252, 235)), # core +) +RAMP_N = 128 +# f = 1.0 on a blob's surface; put the surface at the crimson->orange edge so +# interiors run molten and the falloff outside reads as radiant haze. The +# interior is graded through a saturation curve (below) instead of clipping +# straight to white. +FIELD_SCALE = 78.0 +SAT = 1.2 + + +def _build_ramp(): + """RAMP_N (fg, bg) SGR sequences along the heat gradient.""" + fgs, bgs = [], [] + for i in range(RAMP_N): + t = i / (RAMP_N - 1) + r = g = b = 0 + for (t0, c0), (t1, c1) in zip(STOPS, STOPS[1:]): + if t <= t1: + k = 0.0 if t1 == t0 else (t - t0) / (t1 - t0) + r = int(c0[0] + (c1[0] - c0[0]) * k) + g = int(c0[1] + (c1[1] - c0[1]) * k) + b = int(c0[2] + (c1[2] - c0[2]) * k) + break + fgs.append(ESC + "[38;2;%d;%d;%dm" % (r, g, b)) + bgs.append(ESC + "[48;2;%d;%d;%dm" % (r, g, b)) + return fgs, bgs + + +FG, BG = _build_ramp() +DIM = ESC + "[38;2;122;100;112m" + ESC + "[48;2;13;10;15m" + + +class Blob: + """One molten blob. Deterministic orbits — no RNG, so no tuning drift. + + Vertical motion is a slow per-blob sine (a lamp at thermal equilibrium, + every blob on its own period), with a gentle sideways sway. The blob + stretches along its direction of travel like real wax. + """ + + __slots__ = ("r", "period", "phase", "xc", "xamp", "xperiod", "xphase") + + def __init__(self, seed): + s = (seed * 2654435761 + 1013904223) & 0xFFFFFFFF + self.r = 0.085 + ((s >> 3) % 100) / 100.0 * 0.075 # radius, frac of height + self.period = 26.0 + ((s >> 9) % 100) / 100.0 * 22.0 # 26..48 s per cycle + self.phase = ((s >> 13) % 628) / 100.0 + self.xc = 0.12 + ((s >> 17) % 100) / 100.0 * 0.76 # home column + self.xamp = 0.03 + ((s >> 21) % 100) / 100.0 * 0.06 # sideways sway + self.xperiod = 11.0 + ((s >> 25) % 100) / 100.0 * 9.0 + self.xphase = ((s >> 5) % 628) / 100.0 + + def at(self, t): + """(x, y, vy) in unit space at time t (y=0 is the top row).""" + w = 2.0 * math.pi / self.period + y = 0.5 - 0.40 * math.sin(w * t + self.phase) + vy = -0.40 * w * math.cos(w * t + self.phase) + x = self.xc + self.xamp * math.sin(2.0 * math.pi * t / self.xperiod + self.xphase) + return x, y, vy + + +def render(out, blobs, t, cols, rows): + """Sum the metaball field over rows*2 half-block pixels and paint them. + + Half-block pixels are ~square (a cell is ~2:1), so the field is computed + directly in pixel coordinates and blobs stay round on screen. + """ + px_h = rows * 2 + ramp_top = RAMP_N - 1 + + active = [] + for b in blobs: + bx, by, vy = b.at(t) + stretch = 1.0 + min(abs(vy) * 9.0, 0.8) # elongate while moving + r2 = (b.r * px_h) ** 2 + active.append((bx * cols, by * px_h, r2 * r2, + 1.0 / stretch, math.sqrt(stretch))) + + pix = [] + for py in range(px_h): + yf = py / px_h + base = 0.34 * max(0.0, yf - 0.80) * 5.0 # heater glow along the base + near = [] + for bx, by, r4, inv_st, wx in active: + dy2 = ((py - by) * inv_st) ** 2 + if dy2 * dy2 < 22.0 * r4: # blob influences this row + near.append((bx, dy2, r4, wx)) + row = [] + for px in range(cols): + f = base + for bx, dy2, r4, wx in near: + dx = (px - bx) * wx + d2 = dx * dx + dy2 + f += r4 / (d2 * d2 + 0.5) # quartic: crisp edge, dark bg + # soft saturation: f=1 hits the surface colour, interiors grade + # to gold and only the very core clips white + i = int(FIELD_SCALE * f * (1.0 + SAT) / (SAT + f)) + row.append(ramp_top if i > ramp_top else i) + pix.append(row) + + buf = [ESC + "[H"] + write = buf.append + last = None + for cy in range(rows): + top = pix[2 * cy] + bot = pix[2 * cy + 1] + for cx in range(cols): + pair = (top[cx], bot[cx]) + if pair != last: + write(FG[pair[0]]) + write(BG[pair[1]]) + last = pair + write("▀") + if cy != rows - 1: + write("\r\n") + # unobtrusive corner hint + buf.append(ESC + "[%d;2H" % rows + DIM + " magma · any key to quit " + ESC + "[0m") + out.write("".join(buf)) + out.flush() + + +def main(): + ap = argparse.ArgumentParser(description="a lava lamp for your terminal") + ap.add_argument("--blobs", type=int, default=6, help="number of blobs (2-12)") + ap.add_argument("--speed", type=float, default=1.0, help="time multiplier") + ap.add_argument("--fps", type=float, default=14.0, help="target frames/second") + args = ap.parse_args() + blobs = [Blob(i * 7919 + 101) for i in range(max(2, min(args.blobs, 12)))] + speed = max(0.1, min(args.speed, 8.0)) + target = 1.0 / max(min(args.fps, 30.0), 1.0) + + out = sys.stdout + tty_in = sys.stdin.isatty() + deadline = None if tty_in else time.monotonic() + 5.0 # demo mode when piped + saved = None + if tty_in: + import termios + import tty as _tty + fd = sys.stdin.fileno() + saved = termios.tcgetattr(fd) + _tty.setcbreak(fd) + + out.write(ALT_ON) + try: + t0 = time.monotonic() + while True: + start = time.monotonic() + if deadline and start > deadline: + break + size = shutil.get_terminal_size() + render(out, blobs, (start - t0) * speed, size.columns, max(size.lines, 4)) + wait = max(0.0, target - (time.monotonic() - start)) + if tty_in: + r, _, _ = select.select([sys.stdin], [], [], wait) + if r and sys.stdin.read(1): + break + else: + time.sleep(wait) + except KeyboardInterrupt: + pass + finally: + out.write(ESC + "[0m" + ALT_OFF) + out.flush() + if saved is not None: + import termios + termios.tcsetattr(sys.stdin.fileno(), termios.TCSADRAIN, saved) + + +if __name__ == "__main__": + main() diff --git a/themes/magma/files/bin/magma-thermal b/themes/magma/files/bin/magma-thermal new file mode 100755 index 0000000..c8b3585 --- /dev/null +++ b/themes/magma/files/bin/magma-thermal @@ -0,0 +1,141 @@ +#!/usr/bin/env python3 +"""magma-thermal — run a thermal scan on any name. + +Deterministic (FNV-1a) geology report for whatever you point it at: core +temperature, viscosity, gas pressure, crystal content and an eruption-risk +verdict, drawn as a heat-graded gauge card. The same name always scans the +same — settle arguments with science. + + magma-thermal # scans $USER + magma-thermal darude # scans darude + magma-thermal "the deploy" # multi-word subjects welcome +""" +import getpass +import sys +import time + +OBSIDIAN = (13, 10, 15) +ASH = (122, 100, 112) +CRIMSON = (224, 48, 78) +LAVA = (255, 109, 58) +LAVA_BRIGHT = (255, 160, 92) +GOLD = (255, 193, 69) +WHITE_HOT = (255, 246, 232) +TEAL = (69, 199, 181) +PARCHMENT = (242, 229, 213) + +RESET = "\x1b[0m" +BOLD = "\x1b[1m" +DIM = "\x1b[2m" +ITAL = "\x1b[3m" + +# gauge ladder, cold to hot +LADDER = (TEAL, GOLD, LAVA_BRIGHT, LAVA, CRIMSON, WHITE_HOT) + +STATS = ( + ("CORE TEMP", "°C"), + ("VISCOSITY", "Pa·s"), + ("GAS PRESSURE", "MPa"), + ("CRYSTAL CONTENT", "%"), + ("ERUPTION RISK", ""), +) + +VERDICTS = ( + ("dormant — solid basalt, wouldn't melt butter", TEAL), + ("simmering — warm to the touch, keep an eye on it", GOLD), + ("volatile — degassing audibly, clear the rim", LAVA), + ("PYROCLASTIC — evacuate the datacenter", CRIMSON), +) + + +def fg(rgb): + return "\x1b[38;2;%d;%d;%dm" % rgb + + +def fnv1a(text): + h = 0xCBF29CE484222325 + for b in text.encode("utf-8"): + h = ((h ^ b) * 0x100000001B3) & 0xFFFFFFFFFFFFFFFF + return h + + +def heat_text(text): + """The subject's name, each glyph coloured by its own local heat.""" + out = [] + h = fnv1a(text) + for i, ch in enumerate(text): + k = (h >> (i * 7 % 48)) & 0xFF + out.append(fg(LADDER[k * len(LADDER) // 256]) + ch) + return BOLD + "".join(out) + RESET + + +def bar(frac, width=22): + """Heat-graded gauge: filled cells colour-ramp toward the tip.""" + filled = max(0, min(int(frac * width + 0.5), width)) + cells = [] + for i in range(filled): + cells.append(fg(LADDER[min(i * len(LADDER) // width, len(LADDER) - 1)]) + "▰") + cells.append(fg(ASH) + "▱" * (width - filled)) + return "".join(cells) + RESET + + +def main(): + args = [a for a in sys.argv[1:] if not a.startswith("-")] + subject = " ".join(args).strip() or getpass.getuser() + h = fnv1a(subject.lower()) + tty = sys.stdout.isatty() + + # five stats, each an independent byte of the hash + fracs = [((h >> (i * 11)) & 0xFF) / 255.0 for i in range(5)] + temp = int(600 + fracs[0] * 800) # 600..1400 °C + visc = 10 ** (1 + fracs[1] * 4) # 10..10^5 Pa·s + press = int(1 + fracs[2] * 24) # 1..25 MPa + crystal = int(fracs[3] * 60) # 0..60 % + risk = fracs[4] + values = ( + f"{temp}", + f"{visc:,.0f}".replace(",", " "), + f"{press}", + f"{crystal}", + ("low", "moderate", "high", "CRITICAL")[min(int(risk * 4), 3)], + ) + verdict, vcolor = VERDICTS[min(int(risk * 4), 3)] + + w = 56 + top = fg(LAVA) + "╭" + "─" * (w - 2) + "╮" + RESET + bot = fg(LAVA) + "╰" + "─" * (w - 2) + "╯" + RESET + side = fg(LAVA) + "│" + RESET + + print() + print(top) + title = "THERMAL SCAN" + pad = w - 2 - (1 + len(title) + 3 + len(subject)) + print(side + fg(GOLD) + BOLD + " " + title + RESET + fg(ASH) + " · " + RESET + + heat_text(subject) + " " * max(pad, 0) + side) + print(side + fg(ASH) + " " + "─" * (w - 4) + " " + RESET + side) + for (label, unit), frac, val in zip(STATS, fracs, values): + if tty: + time.sleep(0.12) # the scanner sweeps + line = (" " + fg(PARCHMENT) + f"{label:<16}" + RESET + + bar(frac) + " " + fg(LADDER[min(int(frac * len(LADDER)), + len(LADDER) - 1)]) + + BOLD + val + RESET + (fg(ASH) + " " + unit + RESET if unit else "")) + # pad to frame width (count printable chars only) + printable = 1 + 16 + 22 + 1 + len(val) + (1 + len(unit) if unit else 0) + print(side + line + " " * max(w - 2 - printable, 0) + side) + print(side + fg(ASH) + " " + "─" * (w - 4) + " " + RESET + side) + vline = " ⚠ " + verdict if risk >= 0.5 else " ◉ " + verdict + print(side + fg(vcolor) + BOLD + vline + RESET + + " " * max(w - 2 - len(vline), 0) + side) + print(bot) + print() + + +if __name__ == "__main__": + try: + main() + except KeyboardInterrupt: + sys.stdout.write(RESET + "\n") + finally: + sys.stdout.write(RESET) + sys.stdout.flush() diff --git a/themes/magma/files/btop/btop.conf b/themes/magma/files/btop/btop.conf new file mode 100644 index 0000000..9192191 --- /dev/null +++ b/themes/magma/files/btop/btop.conf @@ -0,0 +1,64 @@ +#? Config file for btop v.1.4.7 + +#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. +#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" +color_theme = "magma" + +#* If the theme set background should be shown, set to False if you want terminal background transparency. +theme_background = false + +#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. +truecolor = true + +#* Set to true to force tty mode regardless if a real tty has been detected or not. +#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols. +force_tty = false + +#* Option to disable presets. Either the default preset, custom presets, or all presets. +#* "Off" All presets are enabled. +#* "Default" preset is disabled.#* "Custom" presets are disabled.#* "All" presets are disabled. +disable_presets = "Off" + +#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets. +#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box. +#* Use whitespace " " as separator between different presets. +#* Example: "cpu:0:default,proc:0:tty cpu:0:braille,proc:0:tty" +presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty" + +#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists. +#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift. +vim_keys = false + +#* Rounded corners on boxes, is ignored if TTY mode is ON. +rounded_corners = true + +#* Default symbols to use for graph creation, "braille", "block" or "tty". +#* "braille" offers the highest resolution but might not be included in all fonts. +#* "block" has half the resolution of braille but uses more common characters. +#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY. +#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view. +graph_symbol = "braille" + +#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace. +shown_boxes = "cpu mem net proc" + +#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. +update_ms = 1500 + +#* Show cpu graph for each process. +proc_cpu_graphs = true + +#* Show cpu temperatures. +check_temp = true + +#* Show CPU frequency. +show_cpu_freq = true + +#* Draw a clock at top of screen, formatting according to strftime, empty string to disable. +clock_format = "%H:%M" + +#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for a comfortable experience. +background_update = true + +#* Show battery stats in top right if battery is present. +show_battery = true diff --git a/themes/magma/files/btop/magma.theme b/themes/magma/files/btop/magma.theme new file mode 100644 index 0000000..1be95ba --- /dev/null +++ b/themes/magma/files/btop/magma.theme @@ -0,0 +1,54 @@ +# MAGMA — Obsidian Flow — generated by gtheme btop theme. + +theme[main_bg]="#0D0A0F" +theme[main_fg]="#F2E5D5" +theme[title]="#FFF6E8" +theme[hi_fg]="#FF6D3A" +theme[selected_bg]="#3A2030" +theme[selected_fg]="#FFF6E8" +theme[inactive_fg]="#7A6470" +theme[graph_text]="#C7B4A4" +theme[meter_bg]="#261826" +theme[proc_misc]="#FFA05C" + +theme[cpu_box]="#261826" +theme[mem_box]="#261826" +theme[net_box]="#261826" +theme[proc_box]="#261826" +theme[div_line]="#261826" + +theme[temp_start]="#A8C64E" +theme[temp_mid]="#FFB454" +theme[temp_end]="#F25050" + +theme[cpu_start]="#45C7B5" +theme[cpu_mid]="#FFB454" +theme[cpu_end]="#F25050" + +theme[free_start]="#A8C64E" +theme[free_mid]="#869e3e" +theme[free_end]="#65772f" + +theme[cached_start]="#5FA3E6" +theme[cached_mid]="#4c82b8" +theme[cached_end]="#39628a" + +theme[available_start]="#45C7B5" +theme[available_mid]="#379f91" +theme[available_end]="#29776d" + +theme[used_start]="#A8C64E" +theme[used_mid]="#FFB454" +theme[used_end]="#F25050" + +theme[download_start]="#FF6D3A" +theme[download_mid]="#a29a78" +theme[download_end]="#45C7B5" + +theme[upload_start]="#B07BE8" +theme[upload_mid]="#d1669c" +theme[upload_end]="#F25050" + +theme[process_start]="#45C7B5" +theme[process_mid]="#FF6D3A" +theme[process_end]="#FFA05C" diff --git a/themes/magma/files/fastfetch/config.jsonc b/themes/magma/files/fastfetch/config.jsonc new file mode 100644 index 0000000..06ceb31 --- /dev/null +++ b/themes/magma/files/fastfetch/config.jsonc @@ -0,0 +1,74 @@ +// ── MAGMA ─ fastfetch ────────────────────────────────────────────── +// Obsidian Flow · obsidian glass / molten orange / lava gold +// Install: ~/.config/fastfetch/config.jsonc + ~/.config/fastfetch/magma-logo.txt +{ + "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", + + "logo": { + "type": "file", + "source": "~/.config/fastfetch/magma-logo.txt", + "color": { + "1": "#3A2030", // cooled cone crust + "2": "#FF6D3A", // molten veins (accent) + "3": "#FFC145", // lava gold sparks / brackets + "4": "#E0304E", // crimson embers + "5": "#FFF6E8", // white-hot apex spark + "6": "#FFA05C", // vent glow / title + "7": "#7A6470", // ash baseline + "8": "#FFD168", // bright gold highlight + "9": "#45C7B5" // teal vein (reserved cool accent) + }, + "padding": { "top": 1, "left": 1, "right": 4 } + }, + + "display": { + "separator": " ", + "color": { + "keys": "#FFC145", // lava-gold keys + "output": "#F2E5D5" // parchment values + }, + "key": { "width": 13 }, + "percent": { + "type": 3, // gauge bar + number + "color": { "green": "#45C7B5", "yellow": "#FFB454", "red": "#F25050" } + }, + "bar": { + "width": 8, + "char": { "elapsed": "▰", "total": "▱" }, + "border": { "left": "", "right": " " }, + "color": { + "elapsed": "#FF6D3A", // molten gauge fill + "total": "#7A6470" // ash track + } + } + }, + + "modules": [ + { + "type": "title", + "color": { "user": "#FF6D3A", "at": "#7A6470", "host": "#FFC145" } + }, + { + "type": "separator", + "string": "─", + "outputColor": "#7A6470" + }, + { "type": "os", "key": "「OS」" }, + { "type": "kernel", "key": "「KERNEL」" }, + { "type": "uptime", "key": "「UPTIME」" }, + { "type": "packages", "key": "「PACKAGES」" }, + { "type": "shell", "key": "「SHELL」" }, + { "type": "de", "key": "「DESKTOP」" }, + { "type": "terminal", "key": "「TERMINAL」" }, + { "type": "cpu", "key": "「CPU」", "temp": true }, + { "type": "gpu", "key": "「GPU」", "temp": true }, + { "type": "memory", "key": "「MEMORY」" }, + { "type": "disk", "key": "「DISK」" }, + "break", + { + "type": "colors", + "symbol": "circle", + "paddingLeft": 2 + } + ] +} diff --git a/themes/magma/files/fastfetch/magma-logo.txt b/themes/magma/files/fastfetch/magma-logo.txt new file mode 100644 index 0000000..ffd7a9e --- /dev/null +++ b/themes/magma/files/fastfetch/magma-logo.txt @@ -0,0 +1,13 @@ +$5 ✦ +$4 ✶ ✶ +$3 ˖ $6▂▃▄▃▂$3 ˖ +$2 ▟█$6▓▓▓$2█▙ +$1 ▄██$2▓$1██$2▓$1██▄ +$1 ▄████$2▒$1███$2▒$1████▄ +$1 ▄█████$2▒$1█████$2▓$1█████▄ +$1 ▄██████$2▒$1████████$2▒$1██████▄ +$1 ▄███████$2▒$1██████████$2▒▒$1███████▄ +$1 ▟███████$2▒$1█████████████$2▒$1████████▙ +$7 ⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺⎺ + + $3「$6OBSIDIAN FLOW$3」 diff --git a/themes/magma/files/fish/config.fish b/themes/magma/files/fish/config.fish new file mode 100644 index 0000000..3d35ee9 --- /dev/null +++ b/themes/magma/files/fish/config.fish @@ -0,0 +1,117 @@ +# CachyOS-only base config; guarded so it doesn't error on other distros. +test -f /usr/share/cachyos-fish-config/cachyos-config.fish +and source /usr/share/cachyos-fish-config/cachyos-config.fish + +fish_add_path "$HOME/.local/bin" + +# ────────────────────────────────────────────────────────────── +# MAGMA — Obsidian Flow +# obsidian glass · molten orange · lava gold · one teal vein +# loaded after CachyOS config +# ────────────────────────────────────────────────────────────── + +# Greeting — a small vent + 『OBSIDIAN FLOW』 card + one random quote +# (overrides the CachyOS fastfetch greeting; run `fastfetch` manually) +function fish_greeting + set_color FF6D3A + echo ' ▂▃▂' + echo -n ' ▟█▓█▙ ' + set_color --bold FFC145 + echo '『O B S I D I A N F L O W』' + set_color normal + set_color E0304E + echo -n ' ▄██▓██▄ ' + set_color FFA05C + echo -n ' ⋯' + set_color --italics 7A6470 + echo ' the chamber is awake.' + set_color normal + set_color 3A2030 + echo ' ▄███████▄' + echo ' ▔▔▔▔▔▔▔▔▔▔▔' + set_color normal + set -l qf $HOME/.local/share/gtheme/assets/magma/ascii/quotes.txt + if test -r $qf + set -l line (shuf -n1 $qf 2>/dev/null) + if test -n "$line" + set -l parts (string split --max 1 ' — ' -- $line) + echo + set_color --italics 7A6470 + echo -n ' “'$parts[1]'”' + if set -q parts[2] + set_color FF6D3A + echo -n ' — '$parts[2] + end + set_color normal + echo + end + end +end + +# Starship prompt (defined last so it wins the prompt) +if type -q starship + starship init fish | source +end + +# bat — follows the terminal's Obsidian Flow ANSI palette +set -gx BAT_THEME "ansi" +if type -q bat + alias cat='bat --style=plain --paging=never' + alias catn='bat' # cat with line numbers + git gutter + function help --description 'colorized --help' + $argv --help 2>&1 | bat --plain --language=help + end +end + +# fd preferred over find; eza tree shortcut (ls/la/ll/lt come from CachyOS) +type -q fd; and alias find='fd' +type -q eza; and alias tree='eza --tree --icons --group-directories-first' + +# fzf — Obsidian Flow palette +set -gx FZF_DEFAULT_OPTS "\ +--height 60% --layout=reverse --border rounded --margin=1 --padding=1 \ +--color=bg+:#3A2030,bg:#0D0A0F,spinner:#FFC145,hl:#E0304E \ +--color=fg:#F2E5D5,header:#FF6D3A,info:#7A6470,pointer:#FF6D3A \ +--color=marker:#FFC145,fg+:#FFF6E8,prompt:#FF6D3A,hl+:#FF7A6E \ +--color=border:#261826,label:#F2E5D5,query:#F2E5D5 \ +--prompt='❯ ' --marker='❯' --pointer='◆' --separator='─' --scrollbar='│'" +type -q fd; and set -gx FZF_DEFAULT_COMMAND 'fd --hidden --strip-cwd-prefix --exclude .git' + +# eza icons everywhere +set -gx EZA_ICONS_AUTO 1 + +# micro — render exact Obsidian Flow hex colors +set -gx MICRO_TRUECOLOR 1 + +# fish syntax highlighting — Obsidian Flow palette +set -g fish_color_command FF6D3A --bold +set -g fish_color_keyword B07BE8 +set -g fish_color_quote FFC145 +set -g fish_color_error F25050 +set -g fish_color_param F2E5D5 +set -g fish_color_comment 7A6470 --italics +set -g fish_color_operator E0304E +set -g fish_color_end B07BE8 +set -g fish_color_autosuggestion 7A6470 +set -g fish_color_valid_path 45C7B5 --underline +set -g fish_color_selection --background=3A2030 +set -g fish_color_search_match --background=3A2030 + +# completion pager — Obsidian Flow +set -g fish_pager_color_progress 0D0A0F --background=FF6D3A +set -g fish_pager_color_prefix FF6D3A +set -g fish_pager_color_description 7A6470 + +# Chamber controls — Magma animation scripts +function lavalamp --description 'live metaball lava lamp (any key quits)' + $HOME/.local/share/gtheme/assets/magma/bin/magma-lavalamp $argv +end +function embers --description 'rising ember drift (any key quits)' + $HOME/.local/share/gtheme/assets/magma/bin/magma-embers $argv +end +function erupt --description '~3.5s eruption, then back to work' + $HOME/.local/share/gtheme/assets/magma/bin/magma-eruption $argv +end +function thermal --description 'thermal-scan gauge card for a name' + $HOME/.local/share/gtheme/assets/magma/bin/magma-thermal $argv +end diff --git a/themes/magma/files/gtk/gtk.css b/themes/magma/files/gtk/gtk.css new file mode 100644 index 0000000..688e113 --- /dev/null +++ b/themes/magma/files/gtk/gtk.css @@ -0,0 +1,11 @@ +/* MAGMA — Obsidian Flow — generated by gtheme. libadwaita / GTK4 accent override. */ +:root { + --accent-bg-color: #FF6D3A; + --accent-fg-color: #FFF6E8; + --accent-color: #FFA05C; +} + +/* GTK3 fallback */ +@define-color accent_color #FFA05C; +@define-color accent_bg_color #FF6D3A; +@define-color accent_fg_color #FFF6E8; diff --git a/themes/magma/files/micro/magma.micro b/themes/magma/files/micro/magma.micro new file mode 100644 index 0000000..d7ffb69 --- /dev/null +++ b/themes/magma/files/micro/magma.micro @@ -0,0 +1,54 @@ +# MAGMA — Obsidian Flow — generated by gtheme micro colorscheme. + +color-link default "#F2E5D5,#0D0A0F" +color-link comment "italic #7A6470" +color-link ignore "#7A6470" + +color-link identifier "#F2E5D5" +color-link identifier.class "#5FA3E6" +color-link identifier.var "#F2E5D5" + +color-link constant "#FFB454" +color-link constant.number "#FFD168" +color-link constant.string "#A8C64E" + +color-link symbol "#FF6D3A" +color-link symbol.operator "#FF6D3A" +color-link symbol.brackets "#C7B4A4" +color-link symbol.tag "#FF7A6E" + +color-link type "#5FA3E6" +color-link type.keyword "#B07BE8" +color-link type.extended "default" + +color-link special "#B07BE8" +color-link statement "#B07BE8" +color-link preproc "#45C7B5" + +color-link underlined "underline #45C7B5" +color-link error "bold #FF7A6E" +color-link todo "bold #FFD168" + +color-link diff-added "#A8C64E" +color-link diff-modified "#FFB454" +color-link diff-deleted "#F25050" + +color-link gutter-error "#FF7A6E" +color-link gutter-warning "#FFD168" + +color-link statusline "#F2E5D5,#261826" +color-link tabbar "#F2E5D5,#261826" +color-link indent-char "#261826" +color-link line-number "#7A6470,#0D0A0F" +color-link current-line-number "#FF6D3A,#0D0A0F" + +color-link cursor-line "#181019" +color-link color-column "#181019" +color-link match-brace "#0D0A0F,#FFB454" +color-link selection "#F2E5D5,#3A2030" +color-link hlsearch "#0D0A0F,#FFB454" + +color-link divider "#261826" +color-link scrollbar "#7A6470" +color-link message "#F2E5D5,#0D0A0F" +color-link error-message "bold #FF7A6E,#0D0A0F" diff --git a/themes/magma/files/micro/settings.json b/themes/magma/files/micro/settings.json new file mode 100644 index 0000000..34c2e7b --- /dev/null +++ b/themes/magma/files/micro/settings.json @@ -0,0 +1,3 @@ +{ + "colorscheme": "magma" +} diff --git a/themes/magma/files/ptyxis/Magma.palette b/themes/magma/files/ptyxis/Magma.palette new file mode 100644 index 0000000..06b52a1 --- /dev/null +++ b/themes/magma/files/ptyxis/Magma.palette @@ -0,0 +1,64 @@ +# MAGMA — Obsidian Flow — generated by gtheme from palette.toml. + +[Palette] +Name=Magma + +[Dark] +Foreground=#F2E5D5 +Background=#0D0A0F +Cursor=#FF6D3A +CursorForeground=#0D0A0F +TitlebarBackground=#181019 +TitlebarForeground=#F2E5D5 +BellBackground=#FFB454 +BellForeground=#0D0A0F +SuperuserBackground=#FF6D3A +SuperuserForeground=#FFF6E8 +RemoteBackground=#261826 +RemoteForeground=#F2E5D5 +Color0=#241823 +Color1=#F25050 +Color2=#A8C64E +Color3=#FFB454 +Color4=#5FA3E6 +Color5=#B07BE8 +Color6=#45C7B5 +Color7=#D8C8B8 +Color8=#6B5462 +Color9=#FF7A6E +Color10=#C2E06E +Color11=#FFD168 +Color12=#84C0FF +Color13=#D49CFF +Color14=#6EE8D5 +Color15=#FFF6E8 + +[Light] +Foreground=#0D0A0F +Background=#FFF6E8 +Cursor=#FF6D3A +CursorForeground=#FFF6E8 +TitlebarBackground=#F2E5D5 +TitlebarForeground=#0D0A0F +BellBackground=#FFB454 +BellForeground=#FFF6E8 +SuperuserBackground=#FF6D3A +SuperuserForeground=#FFF6E8 +RemoteBackground=#F2E5D5 +RemoteForeground=#0D0A0F +Color0=#241823 +Color1=#da4848 +Color2=#8fa842 +Color3=#d99947 +Color4=#518bc4 +Color5=#9669c5 +Color6=#3ba99a +Color7=#D8C8B8 +Color8=#6B5462 +Color9=#F25050 +Color10=#A8C64E +Color11=#FFB454 +Color12=#5FA3E6 +Color13=#B07BE8 +Color14=#45C7B5 +Color15=#FFFFFF diff --git a/themes/magma/files/shell/magma-flame.svg b/themes/magma/files/shell/magma-flame.svg new file mode 100644 index 0000000..56fe0e5 --- /dev/null +++ b/themes/magma/files/shell/magma-flame.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + diff --git a/themes/magma/files/starship.toml b/themes/magma/files/starship.toml new file mode 100644 index 0000000..0eea552 --- /dev/null +++ b/themes/magma/files/starship.toml @@ -0,0 +1,183 @@ +# ────────────────────────────────────────────────────────────────────── +# MAGMA — Obsidian Flow prompt +# A cooling lava flow, left to right: crimson vent > molten directory > +# git on obsidian crust > toolchains in the one cool teal vein > +# obsidian clock > battery warning lamp. +# +# Powerline chain (rounded wedges, like cooling pillow lava). +# Font: MesloLGS Nerd Font (all glyphs verified against its cmap). +# ────────────────────────────────────────────────────────────────────── + +"$schema" = 'https://starship.rs/config-schema.json' + +# Keep it fast: short module timeout, no network-dependent modules. +command_timeout = 500 +scan_timeout = 30 +add_newline = true + +palette = 'magma' + +format = """ +[](fg:crimson)\ +[ magma ](bold bg:crimson fg:parchment_bright)\ +$username\ +[](fg:crimson bg:lava)\ +$directory\ +[](fg:lava bg:surface2)\ +$git_branch\ +$git_status\ +[](fg:surface2 bg:surface1)\ +$nodejs\ +$rust\ +$python\ +$golang\ +$c\ +$docker_context\ +[](fg:surface1 bg:obsidian)\ +$time\ +[](fg:obsidian)\ +$battery\ +$cmd_duration\ +$line_break\ +$character""" + +[palettes.magma] +# Obsidian glass surfaces +obsidian = '#0D0A0F' # deepest background (cooled glass) +surface1 = '#181019' +surface2 = '#261826' +parchment = '#F2E5D5' # main foreground text +parchment_dim = '#C7B4A4' +parchment_bright = '#FFF6E8' +# Chamber colors +lava = '#FF6D3A' # PRIMARY accent (molten orange) +lava_bright = '#FFA05C' +gold = '#FFC145' # lava gold +gold_bright = '#FFD168' +crimson = '#E0304E' # vent crimson +crimson_bright = '#FF7A6E' +teal = '#45C7B5' # the one cool vein +teal_bright = '#6EE8D5' +violet = '#B07BE8' # rare gas flame +violet_bright = '#D49CFF' +ash = '#7A6470' # comments / dim chrome +# ANSI set (named overrides: 'red', 'white' etc. resolve to these) +black = '#241823' +black_bright = '#6B5462' +red = '#F25050' +red_bright = '#FF7A6E' +green = '#A8C64E' +green_bright = '#C2E06E' +yellow = '#FFB454' +yellow_bright = '#FFD168' +blue = '#5FA3E6' +blue_bright = '#84C0FF' +magenta = '#B07BE8' +magenta_bright = '#D49CFF' +cyan = '#45C7B5' +cyan_bright = '#6EE8D5' +white = '#D8C8B8' +white_bright = '#FFF6E8' + +[username] +disabled = false +show_always = false # only when root or over SSH — then you want it +style_user = 'bold bg:crimson fg:parchment_bright' +style_root = 'bold bg:crimson fg:gold_bright' +format = '[ $user]($style)' + +[directory] +style = 'bold bg:lava fg:obsidian' +format = '[ $path ]($style)[$read_only]($read_only_style)' +read_only = ' 󰌾' +read_only_style = 'bg:lava fg:obsidian' +truncation_length = 3 +truncation_symbol = '…/' +truncate_to_repo = true + +[directory.substitutions] +'Documents' = '󰈙' +'Downloads' = '' +'Music' = '󰝚' +'Pictures' = '' +'Projects' = '󰲋' + +[git_branch] +symbol = '' +style = 'bg:surface2 fg:gold' +format = '[ $symbol $branch ]($style)' + +[git_status] +style = 'bg:surface2 fg:crimson_bright' +format = '[($all_status$ahead_behind )]($style)' +conflicted = '󰞇 ' +ahead = '⇡${count} ' +behind = '⇣${count} ' +diverged = '⇕ ' +up_to_date = '' +untracked = '?${count} ' +stashed = '󰆓 ' +modified = '!${count} ' +staged = '+${count} ' +renamed = '»${count} ' +deleted = '✘${count} ' + +[nodejs] +symbol = '' +style = 'bg:surface1 fg:teal' +format = '[ $symbol ($version) ]($style)' + +[rust] +symbol = '' +style = 'bg:surface1 fg:teal' +format = '[ $symbol ($version) ]($style)' + +[python] +symbol = '' +style = 'bg:surface1 fg:teal' +format = '[ $symbol ($version) ]($style)' + +[golang] +symbol = '' +style = 'bg:surface1 fg:teal' +format = '[ $symbol ($version) ]($style)' + +[c] +symbol = '' +style = 'bg:surface1 fg:teal' +format = '[ $symbol ($version) ]($style)' + +[docker_context] +symbol = '' +style = 'bg:surface1 fg:teal' +format = '[ $symbol $context ]($style)' + +[time] +disabled = false +time_format = '%H:%M' +style = 'bg:obsidian fg:parchment_dim' +format = '[ $time ]($style)' + +[battery] +full_symbol = '󰁹' +charging_symbol = '󰂄' +discharging_symbol = '󰂃' +format = '[ $symbol $percentage ]($style)' + +[[battery.display]] +threshold = 20 +style = 'bold fg:crimson_bright' + +[[battery.display]] +threshold = 45 +style = 'fg:gold' + +[cmd_duration] +min_time = 2000 +style = 'fg:ash' +format = '[ 󰔛 $duration ]($style)' + +[character] +success_symbol = '[❯](bold fg:lava)' +error_symbol = '[❯](bold fg:crimson_bright)' +vimcmd_symbol = '[❮](bold fg:teal)' diff --git a/themes/magma/files/wallpaper/ember-drift.png b/themes/magma/files/wallpaper/ember-drift.png new file mode 100644 index 0000000..b7a8bc8 Binary files /dev/null and b/themes/magma/files/wallpaper/ember-drift.png differ diff --git a/themes/magma/files/wallpaper/magma-slideshow.xml b/themes/magma/files/wallpaper/magma-slideshow.xml new file mode 100644 index 0000000..4dbd3d1 --- /dev/null +++ b/themes/magma/files/wallpaper/magma-slideshow.xml @@ -0,0 +1,41 @@ + + + + + 2026 + 01 + 01 + 00 + 00 + 00 + + + 480.0 + {{ home }}/.local/share/backgrounds/magma/obsidian-flow.png + + + 10.0 + {{ home }}/.local/share/backgrounds/magma/obsidian-flow.png + {{ home }}/.local/share/backgrounds/magma/molten-core.png + + + 480.0 + {{ home }}/.local/share/backgrounds/magma/molten-core.png + + + 10.0 + {{ home }}/.local/share/backgrounds/magma/molten-core.png + {{ home }}/.local/share/backgrounds/magma/ember-drift.png + + + 480.0 + {{ home }}/.local/share/backgrounds/magma/ember-drift.png + + + 10.0 + {{ home }}/.local/share/backgrounds/magma/ember-drift.png + {{ home }}/.local/share/backgrounds/magma/obsidian-flow.png + + diff --git a/themes/magma/files/wallpaper/molten-core.png b/themes/magma/files/wallpaper/molten-core.png new file mode 100644 index 0000000..5c6a873 Binary files /dev/null and b/themes/magma/files/wallpaper/molten-core.png differ diff --git a/themes/magma/files/wallpaper/obsidian-flow.png b/themes/magma/files/wallpaper/obsidian-flow.png new file mode 100644 index 0000000..2f7f069 Binary files /dev/null and b/themes/magma/files/wallpaper/obsidian-flow.png differ diff --git a/themes/magma/palette.toml b/themes/magma/palette.toml new file mode 100644 index 0000000..3122ca0 --- /dev/null +++ b/themes/magma/palette.toml @@ -0,0 +1,40 @@ +# MAGMA — Obsidian Flow palette. ~12 named roles drive the render engine. +# Obsidian glass over a living magma chamber: ember orange, lava gold, +# one cool teal vein so the heat has something to glow against. +bg = "#0D0A0F" +surface1 = "#181019" +surface2 = "#261826" +fg = "#F2E5D5" +fg_bright = "#FFF6E8" +fg_dim = "#C7B4A4" +accent = "#FF6D3A" +accent_bright = "#FFA05C" +warn = "#FFB454" +error = "#F25050" +info = "#45C7B5" +selection = "#3A2030" +comment = "#7A6470" +cursor = "#FF6D3A" +# extra chamber colours (available to templates/overrides) +gold = "#FFC145" +crimson = "#E0304E" +violet = "#B07BE8" +teal = "#45C7B5" + +# ANSI terminal hues (drive the generated alacritty/ptyxis/btop palettes) +ansi_black = "#241823" +red = "#F25050" +green = "#A8C64E" +yellow = "#FFB454" +blue = "#5FA3E6" +magenta = "#B07BE8" +cyan = "#45C7B5" +ansi_white = "#D8C8B8" +bright_black = "#6B5462" +bright_red = "#FF7A6E" +bright_green = "#C2E06E" +bright_yellow = "#FFD168" +bright_blue = "#84C0FF" +bright_magenta = "#D49CFF" +bright_cyan = "#6EE8D5" +bright_white = "#FFF6E8" diff --git a/themes/jojo/theme.toml b/themes/magma/theme.toml similarity index 75% rename from themes/jojo/theme.toml rename to themes/magma/theme.toml index 8d169ab..7f413f4 100644 --- a/themes/jojo/theme.toml +++ b/themes/magma/theme.toml @@ -1,13 +1,12 @@ -# JoJo — STONE OCEAN (Part 6+) desktop theme. -# Generated by gtheme; palette in palette.toml. +# MAGMA — Obsidian Flow desktop theme. +# Palette in palette.toml; terminal/monitor/editor/gtk render from it. [meta] -name = "jojo" -title = "STONE OCEAN" -description = "JoJo Part 6+: Stone Ocean / Steel Ball Run / JoJolion. No Part 1-5." +name = "magma" +title = "MAGMA — Obsidian Flow" +description = "Obsidian glass over a living magma chamber: ember orange, lava gold, one cool teal vein. Ships a real lava-lamp fluid sim for the terminal." author = "blyatiful1" version = "1.0.0" -based_on = "nsx" [requires] packages = ["alacritty", "starship", "btop", "micro", "fastfetch", "papirus-icon-theme", "papirus-folders", "ptyxis"] @@ -19,36 +18,36 @@ managed = ["terminal", "monitor", "editor", "gtk"] [[files]] component = "wallpaper" -src = "files/wallpaper/stone-ocean.png" -dest = "~/.local/share/backgrounds/jojo/stone-ocean.png" +src = "files/wallpaper/obsidian-flow.png" +dest = "~/.local/share/backgrounds/magma/obsidian-flow.png" [[files]] component = "wallpaper" -src = "files/wallpaper/golden-spin.png" -dest = "~/.local/share/backgrounds/jojo/golden-spin.png" +src = "files/wallpaper/molten-core.png" +dest = "~/.local/share/backgrounds/magma/molten-core.png" [[files]] component = "wallpaper" -src = "files/wallpaper/soft-and-wet.png" -dest = "~/.local/share/backgrounds/jojo/soft-and-wet.png" +src = "files/wallpaper/ember-drift.png" +dest = "~/.local/share/backgrounds/magma/ember-drift.png" [[files]] component = "wallpaper" -src = "files/wallpaper/jojo-slideshow.xml" -dest = "~/.local/share/backgrounds/jojo/jojo-slideshow.xml" +src = "files/wallpaper/magma-slideshow.xml" +dest = "~/.local/share/backgrounds/magma/magma-slideshow.xml" # Rendered through {{ home }} substitution at apply time so the slideshow # resolves to the running user's backgrounds dir, not the author's. template = true [[files]] component = "terminal" -src = "files/ptyxis/JoJo.palette" -dest = "~/.local/share/org.gnome.Ptyxis/palettes/JoJo.palette" +src = "files/ptyxis/Magma.palette" +dest = "~/.local/share/org.gnome.Ptyxis/palettes/Magma.palette" [[files]] component = "terminal" -src = "files/alacritty/jojo.toml" -dest = "~/.config/alacritty/jojo.toml" +src = "files/alacritty/magma.toml" +dest = "~/.config/alacritty/magma.toml" [[files]] component = "terminal" @@ -62,8 +61,8 @@ dest = "~/.config/starship.toml" [[files]] component = "monitor" -src = "files/btop/jojo.theme" -dest = "~/.config/btop/themes/jojo.theme" +src = "files/btop/magma.theme" +dest = "~/.config/btop/themes/magma.theme" [[files]] component = "monitor" @@ -72,8 +71,8 @@ dest = "~/.config/btop/btop.conf" [[files]] component = "editor" -src = "files/micro/jojo.micro" -dest = "~/.config/micro/colorschemes/jojo.micro" +src = "files/micro/magma.micro" +dest = "~/.config/micro/colorschemes/magma.micro" [[files]] component = "editor" @@ -82,8 +81,8 @@ dest = "~/.config/micro/settings.json" [[files]] component = "fastfetch" -src = "files/fastfetch/jojo-logo.txt" -dest = "~/.config/fastfetch/jojo-logo.txt" +src = "files/fastfetch/magma-logo.txt" +dest = "~/.config/fastfetch/magma-logo.txt" [[files]] component = "fastfetch" @@ -102,8 +101,8 @@ dest = "~/.config/gtk-3.0/gtk.css" [[files]] component = "shell" -src = "files/shell/joestar-star.svg" -dest = "~/.local/share/gtheme/assets/jojo/joestar-star.svg" +src = "files/shell/magma-flame.svg" +dest = "~/.local/share/gtheme/assets/magma/magma-flame.svg" [[files]] component = "shell-cfg" @@ -115,19 +114,19 @@ dest = "~/.config/fish/config.fish" [[files]] component = "commands" src = "files/bin" -dest = "~/.local/share/gtheme/assets/jojo/bin" +dest = "~/.local/share/gtheme/assets/magma/bin" mode = "755" [[files]] component = "ascii" src = "files/ascii" -dest = "~/.local/share/gtheme/assets/jojo/ascii" +dest = "~/.local/share/gtheme/assets/magma/ascii" [[settings]] component = "desktop" backend = "gsettings" key = "org.gnome.desktop.interface accent-color" -value = "'green'" +value = "'orange'" [[settings]] component = "desktop" @@ -141,7 +140,7 @@ value = "'prefer-dark'" component = "desktop" backend = "gsettings" key = "org.gnome.desktop.interface icon-theme" -# Papirus-Dark with folders recoloured green (papirus-folders -C green -t Papirus-Dark). +# Papirus-Dark with folders recoloured orange (papirus-folders -C orange -t Papirus-Dark). # Package install + recolour are a one-time sudo step; see [requires].packages. value = "'Papirus-Dark'" @@ -149,7 +148,7 @@ value = "'Papirus-Dark'" component = "terminal" backend = "dconf" key = "/org/gnome/Ptyxis/Profiles/{{ ptyxis_default_profile }}/palette" -value = "'JoJo'" +value = "'Magma'" [[settings]] component = "terminal" @@ -167,13 +166,13 @@ value = "'MesloLGS Nerd Font Mono 11'" component = "wallpaper" backend = "gsettings" key = "org.gnome.desktop.background picture-uri" -value = "'file://{{ home }}/.local/share/backgrounds/jojo/jojo-slideshow.xml'" +value = "'file://{{ home }}/.local/share/backgrounds/magma/magma-slideshow.xml'" [[settings]] component = "wallpaper" backend = "gsettings" key = "org.gnome.desktop.background picture-uri-dark" -value = "'file://{{ home }}/.local/share/backgrounds/jojo/jojo-slideshow.xml'" +value = "'file://{{ home }}/.local/share/backgrounds/magma/magma-slideshow.xml'" [[settings]] component = "wallpaper" @@ -185,13 +184,13 @@ value = "'zoom'" component = "wallpaper" backend = "gsettings" key = "org.gnome.desktop.background primary-color" -value = "'#0B0E18'" +value = "'#0D0A0F'" [[settings]] component = "dock" backend = "dconf" key = "/org/gnome/shell/extensions/dash-to-dock/dock-position" -value = "'LEFT'" +value = "'BOTTOM'" [[settings]] component = "dock" @@ -209,13 +208,13 @@ value = "true" component = "dock" backend = "dconf" key = "/org/gnome/shell/extensions/dash-to-dock/background-color" -value = "'#151A2C'" +value = "'#181019'" [[settings]] component = "dock" backend = "dconf" key = "/org/gnome/shell/extensions/dash-to-dock/background-opacity" -value = "0.75" +value = "0.72" [[settings]] component = "dock" @@ -233,13 +232,13 @@ value = "true" component = "dock" backend = "dconf" key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-running-dots-color" -value = "'#7DC75B'" +value = "'#FF6D3A'" [[settings]] component = "dock" backend = "dconf" key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-running-dots-border-color" -value = "'#7DC75B'" +value = "'#FFC145'" [[settings]] component = "dock" @@ -263,7 +262,7 @@ value = "true" component = "shell" backend = "dconf" key = "/org/gnome/shell/extensions/Logo-menu/custom-icon-path" -value = "'{{ home }}/.local/share/gtheme/assets/jojo/joestar-star.svg'" +value = "'{{ home }}/.local/share/gtheme/assets/magma/magma-flame.svg'" [[settings]] component = "shell" @@ -281,19 +280,19 @@ value = "0" component = "shell" backend = "dconf" key = "/org/gnome/shell/extensions/tilingshell/enable-window-border" -value = "false" +value = "true" [[settings]] component = "shell" backend = "dconf" key = "/org/gnome/shell/extensions/tilingshell/window-border-width" -value = "uint32 0" +value = "uint32 2" [[settings]] component = "shell" backend = "dconf" key = "/org/gnome/shell/extensions/tilingshell/window-border-color" -value = "'#7DC75B'" +value = "'#FF6D3A'" [[settings]] component = "shell" @@ -337,10 +336,6 @@ backend = "dconf" key = "/org/gnome/shell/extensions/blur-my-shell/applications/corner-radius" value = "12" -# NOTE: rounded-window-corners@fxgn (Reborn) is deliberately NOT used by this -# theme. It is in a hard ERROR state on GNOME 50 — its shader path throws -# "Expected gfloat ... got undefined" during enable(), and the crash strands -# per-window shadow actors on the Shell stage (a grey border + drop-shadow -# floating on top of every window) that only a Shell restart can clear. The -# theme relies on GNOME's native libadwaita rounding for window top-corners and -# does not list the extension in [requires].extensions. +# NOTE: rounded-window-corners@fxgn (Reborn) is deliberately NOT used — it is +# broken on GNOME 50 (shader crash strands shadow actors on the Shell stage). +# Native libadwaita rounding covers window top-corners. diff --git a/themes/nsx/assets/gauge.svg b/themes/nsx/assets/gauge.svg deleted file mode 100644 index cf5f675..0000000 --- a/themes/nsx/assets/gauge.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - -123456789 -×1000r/min - -1990 - - - - - -PRECISION CRAFTED PERFORMANCE - \ No newline at end of file diff --git a/themes/nsx/assets/silhouette.svg b/themes/nsx/assets/silhouette.svg deleted file mode 100644 index 5b3da7b..0000000 --- a/themes/nsx/assets/silhouette.svg +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PRECISION CRAFTED PERFORMANCE - diff --git a/themes/nsx/assets/taillight.svg b/themes/nsx/assets/taillight.svg deleted file mode 100644 index bd4568e..0000000 --- a/themes/nsx/assets/taillight.svg +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - PRECISION CRAFTED PERFORMANCE - diff --git a/themes/nsx/assets/wordmark.svg b/themes/nsx/assets/wordmark.svg deleted file mode 100644 index 781c970..0000000 --- a/themes/nsx/assets/wordmark.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - PRECISION CRAFTED PERFORMANCE - - - HONDA  ·  NA1  ·  1990 - diff --git a/themes/nsx/files/alacritty/alacritty.toml b/themes/nsx/files/alacritty/alacritty.toml deleted file mode 100644 index 7eb2696..0000000 --- a/themes/nsx/files/alacritty/alacritty.toml +++ /dev/null @@ -1,38 +0,0 @@ -[general] -import = ["~/.config/alacritty/nsx.toml"] - -[env] -TERM = "xterm-256color" - -[window] -opacity = 0.95 -dynamic_padding = true -padding = { x = 14, y = 12 } - -[font] -size = 12.0 - -[font.normal] -family = "MesloLGS Nerd Font" -style = "Regular" - -[font.bold] -family = "MesloLGS Nerd Font" -style = "Bold" - -[font.italic] -family = "MesloLGS Nerd Font" -style = "Italic" - -[cursor] -unfocused_hollow = true -style = { shape = "Beam", blinking = "On" } - -[scrolling] -history = 10000 - -# Your original binding -- Shift+Enter sends ESC + CR (escaped newline) -[[keyboard.bindings]] -key = "Return" -mods = "Shift" -chars = "\u001B\r" diff --git a/themes/nsx/files/alacritty/nsx.toml b/themes/nsx/files/alacritty/nsx.toml deleted file mode 100644 index b84a63a..0000000 --- a/themes/nsx/files/alacritty/nsx.toml +++ /dev/null @@ -1,71 +0,0 @@ -# NSX — 1990 Honda NSX (NA1) "Formula" theme for Alacritty (v0.15) -# Berlina black cabin, Formula Red body, Championship White lettering, -# orange gauge needles. Precision Crafted Performance. - -[colors.primary] -background = "#0D0D0F" -foreground = "#E8E9DF" -dim_foreground = "#C9CBC0" -bright_foreground = "#F2F3EA" - -[colors.cursor] -text = "#0D0D0F" -cursor = "#D2241E" - -[colors.vi_mode_cursor] -text = "#0D0D0F" -cursor = "#E89C3F" - -[colors.search.matches] -foreground = "#0D0D0F" -background = "#E89C3F" - -[colors.search.focused_match] -foreground = "#F2F3EA" -background = "#D2241E" - -[colors.footer_bar] -foreground = "#E8E9DF" -background = "#222327" - -[colors.hints.start] -foreground = "#0D0D0F" -background = "#FFB454" - -[colors.hints.end] -foreground = "#F2F3EA" -background = "#D2241E" - -[colors.selection] -text = "CellForeground" -background = "#3E2422" - -[colors.normal] -black = "#1A1B1E" -red = "#D2241E" -green = "#7DA862" -yellow = "#E89C3F" -blue = "#6D8FB3" -magenta = "#B27E93" -cyan = "#6FA8A3" -white = "#C9CBC0" - -[colors.bright] -black = "#50535A" -red = "#F04A3E" -green = "#9BC97E" -yellow = "#FFB454" -blue = "#8FB7DE" -magenta = "#D49AB4" -cyan = "#8CCFC9" -white = "#F2F3EA" - -[colors.dim] -black = "#141517" -red = "#A31C17" -green = "#62834C" -yellow = "#B57A31" -blue = "#55708C" -magenta = "#8B6273" -cyan = "#57837F" -white = "#9D9E96" diff --git a/themes/nsx/files/btop/btop.conf b/themes/nsx/files/btop/btop.conf deleted file mode 100644 index f688072..0000000 --- a/themes/nsx/files/btop/btop.conf +++ /dev/null @@ -1,286 +0,0 @@ -#? Config file for btop v.1.4.7 - -#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. -#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" -color_theme = "nsx" - -#* If the theme set background should be shown, set to False if you want terminal background transparency. -theme_background = false - -#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. -truecolor = true - -#* Set to true to force tty mode regardless if a real tty has been detected or not. -#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols. -force_tty = false - -#* Option to disable presets. Either the default preset, custom presets, or all presets. -#* "Off" All presets are enabled. -#* "Default" preset is disabled.#* "Custom" presets are disabled.#* "All" presets are disabled. -disable_presets = "Off" - -#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets. -#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box. -#* Use whitespace " " as separator between different presets. -#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty" -presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty" - -#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists. -#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift. -vim_keys = false - -#* Disable all mouse events. -disable_mouse = false - -#* Rounded corners on boxes, is ignored if TTY mode is ON. -rounded_corners = true - -#* Use terminal synchronized output sequences to reduce flickering on supported terminals. -terminal_sync = true - -#* Default symbols to use for graph creation, "braille", "block" or "tty". -#* "braille" offers the highest resolution but might not be included in all fonts. -#* "block" has half the resolution of braille but uses more common characters. -#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY. -#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view. -graph_symbol = "braille" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_cpu = "default" - -# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty". -graph_symbol_gpu = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_mem = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_net = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_proc = "default" - -#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace. -shown_boxes = "cpu mem net proc" - -#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. -update_ms = 2000 - -#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct", -#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly. -proc_sorting = "cpu lazy" - -#* Reverse sorting order, True or False. -proc_reversed = false - -#* Show processes as a tree. -proc_tree = false - -#* Use the cpu graph colors in the process list. -proc_colors = true - -#* Use a darkening gradient in the process list. -proc_gradient = true - -#* If process cpu usage should be of the core it's running on or usage of the total available cpu power. -proc_per_core = false - -#* Show process memory as bytes instead of percent. -proc_mem_bytes = true - -#* Show cpu graph for each process. -proc_cpu_graphs = true - -#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate) -proc_info_smaps = false - -#* Show proc box on left side of screen instead of right. -proc_left = false - -#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). -proc_filter_kernel = false - -#* Should the process list follow the selected process when detailed view is open. -proc_follow_detailed = true - -#* In tree-view, always accumulate child process resources in the parent process. -proc_aggregate = false - -#* Should cpu and memory usage display be preserved for dead processes when paused. -keep_dead_proc_usage = false - -#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available. -#* Select from a list of detected attributes from the options menu. -cpu_graph_upper = "Auto" - -#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available. -#* Select from a list of detected attributes from the options menu. -cpu_graph_lower = "Auto" - -#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off". -show_gpu_info = "Auto" - -#* Toggles if the lower CPU graph should be inverted. -cpu_invert_lower = true - -#* Set to True to completely disable the lower CPU graph. -cpu_single_graph = false - -#* Show cpu box at bottom of screen instead of top. -cpu_bottom = false - -#* Shows the system uptime in the CPU box. -show_uptime = true - -#* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo. -show_cpu_watts = true - -#* Show cpu temperature. -check_temp = true - -#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors. -cpu_sensor = "Auto" - -#* Show temperatures for cpu cores also if check_temp is True and sensors has been found. -show_coretemp = true - -#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core. -#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine. -#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries. -#* Example: "4:0 5:1 6:3" -cpu_core_map = "" - -#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine". -temp_scale = "celsius" - -#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024. -base_10_sizes = false - -#* Show CPU frequency. -show_cpu_freq = true - -#* How to calculate CPU frequency, available values: "first", "range", "lowest", "highest" and "average". -freq_mode = "first" - -#* Draw a clock at top of screen, formatting according to strftime, empty string to disable. -#* Special formatting: /host = hostname | /user = username | /uptime = system uptime -clock_format = "%X" - -#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort. -background_update = true - -#* Custom cpu model name, empty string to disable. -custom_cpu_name = "" - -#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ". -#* Only disks matching the filter will be shown. Prepend exclude= to only show disks not matching the filter. Examples: disk_filter="/boot /home/user", disks_filter="exclude=/boot /home/user" -disks_filter = "" - -#* Show graphs instead of meters for memory values. -mem_graphs = true - -#* Show mem box below net box instead of above. -mem_below_net = false - -#* Count ZFS ARC in cached and available memory. -zfs_arc_cached = true - -#* If swap memory should be shown in memory box. -show_swap = true - -#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. -swap_disk = true - -#* If mem box should be split to also show disks info. -show_disks = true - -#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. -only_physical = true - -#* Read disks list from /etc/fstab. This also disables only_physical. -use_fstab = true - -#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool) -zfs_hide_datasets = false - -#* Set to true to show available disk space for privileged users. -disk_free_priv = false - -#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view. -show_io_stat = true - -#* Toggles io mode for disks, showing big graphs for disk read/write speeds. -io_mode = false - -#* Set to True to show combined read/write io graphs in io mode. -io_graph_combined = false - -#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ". -#* Example: "/mnt/media:100 /:20 /boot:1". -io_graph_speeds = "" - -#* Swap the positions of the upload and download speed graphs. When true, upload will be on top. -swap_upload_download = false - -#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False. -net_download = 100 - -net_upload = 100 - -#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. -net_auto = true - -#* Sync the auto scaling for download and upload to whichever currently has the highest scale. -net_sync = true - -#* Starts with the Network Interface specified here. -net_iface = "" - -#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes. -base_10_bitrate = "Auto" - -#* Show battery stats in top right if battery is present. -show_battery = true - -#* Which battery to use if multiple are present. "Auto" for auto detection. -selected_battery = "Auto" - -#* Show power stats of battery next to charge indicator. -show_battery_watts = true - -#* Set loglevel for "~/.local/state/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". -#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info. -log_level = "WARNING" - -#* Automatically save current settings to config file on exit. -save_config_on_exit = true - -#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards. -nvml_measure_pcie_speeds = true - -#* Measure PCIe throughput on AMD cards, may impact performance on certain cards. -rsmi_measure_pcie_speeds = true - -#* Horizontally mirror the GPU graph. -gpu_mirror_graph = true - -#* Set which GPU vendors to show. Available values are "nvidia amd intel apple" -shown_gpus = "nvidia amd intel apple" - -#* Custom gpu0 model name, empty string to disable. -custom_gpu_name0 = "" - -#* Custom gpu1 model name, empty string to disable. -custom_gpu_name1 = "" - -#* Custom gpu2 model name, empty string to disable. -custom_gpu_name2 = "" - -#* Custom gpu3 model name, empty string to disable. -custom_gpu_name3 = "" - -#* Custom gpu4 model name, empty string to disable. -custom_gpu_name4 = "" - -#* Custom gpu5 model name, empty string to disable. -custom_gpu_name5 = "" diff --git a/themes/nsx/files/btop/nsx.theme b/themes/nsx/files/btop/nsx.theme deleted file mode 100644 index 1d31fa4..0000000 --- a/themes/nsx/files/btop/nsx.theme +++ /dev/null @@ -1,107 +0,0 @@ -# NSX — btop theme -# 1990 Honda NSX (NA1): Berlina Black cabin, Formula Red body, -# Championship White lettering, orange gauge needles. -# Usage gradients read like the tachometer: titanium at low revs, -# amber through VTEC, Formula Red at redline. -# "Precision Crafted Performance." - -# Main background, empty for terminal default, need to be empty if you want transparent background -theme[main_bg]="#0D0D0F" - -# Main text color -theme[main_fg]="#E8E9DF" - -# Title color for boxes -theme[title]="#F2F3EA" - -# Highlight color for keyboard shortcuts -theme[hi_fg]="#D2241E" - -# Background color of selected item in processes box -theme[selected_bg]="#3E2422" - -# Foreground color of selected item in processes box -theme[selected_fg]="#F2F3EA" - -# Color of inactive/disabled text -theme[inactive_fg]="#50535A" - -# Color of text appearing on top of graphs, i.e uptime and current network graph scaling -theme[graph_text]="#C9CBC0" - -# Background color of the percentage meters -theme[meter_bg]="#222327" - -# Misc colors for processes box including mini cpu graphs, details memory graph and details status text -theme[proc_misc]="#E89C3F" - -# Cpu box outline color -theme[cpu_box]="#222327" - -# Memory/disks box outline color -theme[mem_box]="#222327" - -# Net up/down box outline color -theme[net_box]="#222327" - -# Processes box outline color -theme[proc_box]="#222327" - -# Box divider line and small boxes line color -theme[div_line]="#1A1B1E" - -# Temperature graph colors (cool green -> gauge amber -> Formula Red) -theme[temp_start]="#7DA862" -theme[temp_mid]="#E89C3F" -theme[temp_end]="#D2241E" - -# CPU graph colors (tach sweep: titanium -> VTEC amber -> redline) -theme[cpu_start]="#AEB2B5" -theme[cpu_mid]="#E89C3F" -theme[cpu_end]="#F04A3E" - -# Mem/Disk free meter -theme[free_start]="#7DA862" -theme[free_mid]="#7DA862" -theme[free_end]="#9BC97E" - -# Mem/Disk cached meter -theme[cached_start]="#6D8FB3" -theme[cached_mid]="#6D8FB3" -theme[cached_end]="#8FB7DE" - -# Mem/Disk available meter -theme[available_start]="#E89C3F" -theme[available_mid]="#E89C3F" -theme[available_end]="#FFB454" - -# Mem/Disk used meter -theme[used_start]="#D2241E" -theme[used_mid]="#D2241E" -theme[used_end]="#F04A3E" - -# Download graph colors -theme[download_start]="#6D8FB3" -theme[download_mid]="#6D8FB3" -theme[download_end]="#8FB7DE" - -# Upload graph colors -theme[upload_start]="#D2241E" -theme[upload_mid]="#D2241E" -theme[upload_end]="#F04A3E" - -# Process box color gradient for threads, mem and cpu usage (tach sweep) -theme[process_start]="#AEB2B5" -theme[process_mid]="#E89C3F" -theme[process_end]="#F04A3E" - -# btop v1.4+ keys: followed process row colors -theme[followed_fg]="#F2F3EA" -theme[followed_bg]="#222327" - -# btop v1.4+ keys: proc box status banner (dash warning lights: -# black text, titanium default, amber when paused, blue when following) -theme[proc_banner_fg]="#0D0D0F" -theme[proc_banner_bg]="#AEB2B5" -theme[proc_pause_bg]="#E89C3F" -theme[proc_follow_bg]="#6D8FB3" diff --git a/themes/nsx/files/fastfetch/config.jsonc b/themes/nsx/files/fastfetch/config.jsonc deleted file mode 100644 index cd1d1db..0000000 --- a/themes/nsx/files/fastfetch/config.jsonc +++ /dev/null @@ -1,74 +0,0 @@ -// ── NSX Formula ─ fastfetch ──────────────────────────────────────── -// 1990 Honda NSX (NA1) · Berlina black / Formula Red / Championship White -// Install: ~/.config/fastfetch/config.jsonc + ~/.config/fastfetch/nsx-logo.txt -{ - "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", - - "logo": { - "type": "file", - "source": "~/.config/fastfetch/nsx-logo.txt", - "color": { - "1": "#D2241E", // Formula Red body - "2": "#C9CBC0", // Championship-dim glass - "3": "#50535A", // Berlina black roof / tires / intake - "4": "#AEB2B5", // titanium alloys - "5": "#F2F3EA", // NSX wordmark - "6": "#222327", // ground line - "7": "#F04A3E" // pop-up headlight seam - }, - "padding": { "top": 1, "left": 1, "right": 4 } - }, - - "display": { - "separator": " ", - "color": { - "keys": "#D2241E", // Formula Red keys - "output": "#E8E9DF" // Championship White values - }, - "key": { "width": 11 }, - "percent": { - "type": 3, // gauge bar + number - "color": { "green": "#7DA862", "yellow": "#E89C3F", "red": "#F04A3E" } - }, - "bar": { - "width": 8, - "char": { "elapsed": "▰", "total": "▱" }, - "border": { "left": "", "right": " " }, - "color": { - "elapsed": "#E89C3F", // gauge-needle amber - "total": "#50535A" // unlit gauge track - } - } - }, - - "modules": [ - { - "type": "title", - "color": { "user": "#F2F3EA", "at": "#50535A", "host": "#D2241E" } - }, - { - "type": "separator", - "string": "─", - "outputColor": "#50535A" - }, - { "type": "os", "key": "OS" }, - { "type": "kernel", "key": "KERNEL" }, - { "type": "uptime", "key": "UPTIME" }, - { "type": "packages", "key": "PACKAGES" }, - { "type": "shell", "key": "SHELL" }, - { "type": "de", "key": "DE" }, - { "type": "terminal", "key": "TERMINAL" }, - { "type": "cpu", "key": "CPU" }, - { "type": "gpu", "key": "GPU" }, - { "type": "memory", "key": "MEMORY" }, - { "type": "disk", "key": "DISK /", "folders": "/" }, - { "type": "battery", "key": "BATTERY" }, - "break", - { "type": "colors", "symbol": "circle", "paddingLeft": 2 }, - "break", - { - "type": "custom", - "format": "{#38;2;80;83;90} precision crafted performance" - } - ] -} diff --git a/themes/nsx/files/fastfetch/nsx-logo.txt b/themes/nsx/files/fastfetch/nsx-logo.txt deleted file mode 100644 index 59edcfa..0000000 --- a/themes/nsx/files/fastfetch/nsx-logo.txt +++ /dev/null @@ -1,6 +0,0 @@ - $3_......_ - $1, __.-'$3\______\\$1'.______ - $1>` '-`.--------'---`-`-`-. - $1/ $3.-.$1 \________ $5""$1 $3.-.$1 $7=$1\ - $3jgs $1'---$3( $4o$3 )$1------------$3( $4o$3 )$1--' - $3'-' '-' \ No newline at end of file diff --git a/themes/nsx/files/fish/config.fish b/themes/nsx/files/fish/config.fish deleted file mode 100644 index df0e889..0000000 --- a/themes/nsx/files/fish/config.fish +++ /dev/null @@ -1,69 +0,0 @@ -# CachyOS-only base config; guarded so it doesn't error on other distros. -test -f /usr/share/cachyos-fish-config/cachyos-config.fish -and source /usr/share/cachyos-fish-config/cachyos-config.fish - -# overwrite greeting -# potentially disabling fastfetch -#function fish_greeting -# # smth smth -#end -fish_add_path "$HOME/.local/bin" - -# ────────────────────────────────────────────────────────────── -# Honda NSX NA1 — Precision Crafted Performance -# Berlina black · Formula Red · Championship White -# loaded after CachyOS config -# ────────────────────────────────────────────────────────────── - -# Starship prompt (defined last so it wins the prompt) -if type -q starship - starship init fish | source -end - -# bat — follows the terminal's NSX ANSI palette -set -gx BAT_THEME "ansi" -if type -q bat - alias cat='bat --style=plain --paging=never' - alias catn='bat' # cat with line numbers + git gutter - function help --description 'colorized --help' - $argv --help 2>&1 | bat --plain --language=help - end -end - -# fd preferred over find; eza tree shortcut (ls/la/ll/lt come from CachyOS) -type -q fd; and alias find='fd' -type -q eza; and alias tree='eza --tree --icons --group-directories-first' - -# fzf — NSX Formula palette -set -gx FZF_DEFAULT_OPTS "\ ---height 60% --layout=reverse --border rounded --margin=1 --padding=1 \ ---color=bg+:#222327,bg:#0D0D0F,spinner:#E89C3F,hl:#F04A3E \ ---color=fg:#E8E9DF,header:#D2241E,info:#AEB2B5,pointer:#D2241E \ ---color=marker:#E89C3F,fg+:#F2F3EA,prompt:#D2241E,hl+:#F04A3E \ ---color=border:#50535A,label:#E8E9DF,query:#E8E9DF \ ---prompt='❯ ' --marker='❯' --pointer='◆' --separator='─' --scrollbar='│'" -type -q fd; and set -gx FZF_DEFAULT_COMMAND 'fd --hidden --strip-cwd-prefix --exclude .git' - -# eza icons everywhere -set -gx EZA_ICONS_AUTO 1 - -# micro — render exact NSX hex colors -set -gx MICRO_TRUECOLOR 1 - -# fish syntax highlighting — NSX Formula palette -set -g fish_color_command F2F3EA --bold -set -g fish_color_keyword F04A3E -set -g fish_color_quote E89C3F -set -g fish_color_error F04A3E -set -g fish_color_param C9CBC0 -set -g fish_color_comment 50535A --italics -set -g fish_color_operator D2241E -set -g fish_color_autosuggestion 50535A -set -g fish_color_valid_path --underline -set -g fish_color_selection --background=3E2422 -set -g fish_color_search_match --background=3E2422 - -# completion pager — NSX -set -g fish_pager_color_progress F2F3EA --background=D2241E -set -g fish_pager_color_prefix D2241E -set -g fish_pager_color_description C9CBC0 diff --git a/themes/nsx/files/gtk/gtk3.css b/themes/nsx/files/gtk/gtk3.css deleted file mode 100644 index cddb3f1..0000000 --- a/themes/nsx/files/gtk/gtk3.css +++ /dev/null @@ -1,4 +0,0 @@ -/* NSX theme — Formula Red accent for adw-gtk3 / GTK3 apps */ -@define-color accent_bg_color #d2241e; -@define-color accent_fg_color #ffffff; -@define-color accent_color #f04a3e; diff --git a/themes/nsx/files/gtk/gtk4.css b/themes/nsx/files/gtk/gtk4.css deleted file mode 100644 index 709cf65..0000000 --- a/themes/nsx/files/gtk/gtk4.css +++ /dev/null @@ -1,9 +0,0 @@ -/* NSX theme — Formula Red accent for libadwaita / GTK4 apps */ -:root { - --accent-bg-color: #d2241e; - --accent-fg-color: #ffffff; - --accent-color: #f04a3e; -} -@define-color accent_bg_color #d2241e; -@define-color accent_fg_color #ffffff; -@define-color accent_color #f04a3e; diff --git a/themes/nsx/files/micro/nsx.micro b/themes/nsx/files/micro/nsx.micro deleted file mode 100644 index 8064c69..0000000 --- a/themes/nsx/files/micro/nsx.micro +++ /dev/null @@ -1,57 +0,0 @@ -# NSX — micro colorscheme -# 1990 Honda NSX (NA1): Berlina black cabin, Formula Red body, -# Championship White lettering, gauge-amber needles. -# Precision Crafted Performance. - -color-link default "#E8E9DF,#0D0D0F" -color-link comment "italic #50535A" -color-link ignore "#50535A" - -color-link identifier "#E8E9DF" -color-link identifier.class "#8FB7DE" -color-link identifier.var "#E8E9DF" - -color-link constant "#E89C3F" -color-link constant.number "#FFB454" -color-link constant.string "#E89C3F" - -color-link symbol "#D2241E" -color-link symbol.operator "#D2241E" -color-link symbol.brackets "#C9CBC0" -color-link symbol.tag "#F04A3E" - -color-link type "#8FB7DE" -color-link type.keyword "#F04A3E" -color-link type.extended "default" - -color-link special "#D49AB4" -color-link statement "#F04A3E" -color-link preproc "#B27E93" - -color-link underlined "underline #8CCFC9" -color-link error "bold #F04A3E" -color-link todo "bold #FFB454" - -color-link diff-added "#7DA862" -color-link diff-modified "#E89C3F" -color-link diff-deleted "#D2241E" - -color-link gutter-error "#F04A3E" -color-link gutter-warning "#FFB454" - -color-link statusline "#E8E9DF,#222327" -color-link tabbar "#E8E9DF,#222327" -color-link indent-char "#222327" -color-link line-number "#50535A,#0D0D0F" -color-link current-line-number "#D2241E,#0D0D0F" - -color-link cursor-line "#17181B" -color-link color-column "#17181B" -color-link match-brace "#0D0D0F,#E89C3F" -color-link selection "#E8E9DF,#3E2422" -color-link hlsearch "#0D0D0F,#E89C3F" - -color-link divider "#222327" -color-link scrollbar "#50535A" -color-link message "#E8E9DF,#0D0D0F" -color-link error-message "bold #F04A3E,#0D0D0F" diff --git a/themes/nsx/files/micro/settings.json b/themes/nsx/files/micro/settings.json deleted file mode 100644 index c888cdf..0000000 --- a/themes/nsx/files/micro/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "colorscheme": "nsx" -} diff --git a/themes/nsx/files/ptyxis/NSX.palette b/themes/nsx/files/ptyxis/NSX.palette deleted file mode 100644 index 0f13968..0000000 --- a/themes/nsx/files/ptyxis/NSX.palette +++ /dev/null @@ -1,65 +0,0 @@ -# NSX — 1990 Honda NSX (NA1) "Formula" palette for Ptyxis -# Berlina black cabin, Formula Red body, Championship White lettering. - -[Palette] -Name=NSX - -[Dark] -Foreground=#E8E9DF -Background=#0D0D0F -Cursor=#D2241E -CursorForeground=#0D0D0F -TitlebarBackground=#17181B -TitlebarForeground=#E8E9DF -BellBackground=#E89C3F -BellForeground=#0D0D0F -SuperuserBackground=#D2241E -SuperuserForeground=#F2F3EA -RemoteBackground=#222327 -RemoteForeground=#E8E9DF -Color0=#1A1B1E -Color1=#D2241E -Color2=#7DA862 -Color3=#E89C3F -Color4=#6D8FB3 -Color5=#B27E93 -Color6=#6FA8A3 -Color7=#C9CBC0 -Color8=#50535A -Color9=#F04A3E -Color10=#9BC97E -Color11=#FFB454 -Color12=#8FB7DE -Color13=#D49AB4 -Color14=#8CCFC9 -Color15=#F2F3EA - -[Light] -Foreground=#17181B -Background=#F2F3EA -Cursor=#D2241E -CursorForeground=#F2F3EA -TitlebarBackground=#E8E9DF -TitlebarForeground=#17181B -BellBackground=#E89C3F -BellForeground=#17181B -SuperuserBackground=#D2241E -SuperuserForeground=#F2F3EA -RemoteBackground=#E8E9DF -RemoteForeground=#17181B -Color0=#17181B -Color1=#D2241E -Color2=#5E7E49 -Color3=#A7702D -Color4=#4E6781 -Color5=#805B6A -Color6=#507975 -Color7=#C9CBC0 -Color8=#50535A -Color9=#F04A3E -Color10=#7DA862 -Color11=#E89C3F -Color12=#6D8FB3 -Color13=#B27E93 -Color14=#6FA8A3 -Color15=#FFFFFF diff --git a/themes/nsx/files/shell/nsx-symbol.svg b/themes/nsx/files/shell/nsx-symbol.svg deleted file mode 100644 index 532354f..0000000 --- a/themes/nsx/files/shell/nsx-symbol.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/themes/nsx/files/starship.toml b/themes/nsx/files/starship.toml deleted file mode 100644 index 02a9f4e..0000000 --- a/themes/nsx/files/starship.toml +++ /dev/null @@ -1,199 +0,0 @@ -# ────────────────────────────────────────────────────────────────────── -# NSX FORMULA — starship prompt livery -# 1990 Honda NSX (NA1): Berlina black cabin, Formula Red body, -# Championship White lettering, gauge-amber needles. -# "Precision Crafted Performance." -# -# Powerline chain (sharp wedges, like the NA1 nose): -# red NSX badge > white roundel directory > git on surface > -# toolchain in titanium > odometer clock > battery warning lamp -# Font: MesloLGS Nerd Font (all glyphs verified against its cmap). -# ────────────────────────────────────────────────────────────────────── - -"$schema" = 'https://starship.rs/config-schema.json' - -# Keep it fast: short module timeout, no network-dependent modules. -command_timeout = 500 -scan_timeout = 30 -add_newline = true - -palette = 'nsx' - -format = """ -[](fg:formula_red)\ -[  NSX ](bold bg:formula_red fg:champ_bright)\ -$username\ -[](fg:formula_red bg:champ_white)\ -$directory\ -[](fg:champ_white bg:surface2)\ -$git_branch\ -$git_status\ -[](fg:surface2 bg:surface1)\ -$nodejs\ -$rust\ -$python\ -$golang\ -$c\ -$docker_context\ -[](fg:surface1 bg:black)\ -$time\ -[](fg:black)\ -$battery\ -$cmd_duration\ -$line_break\ -$character""" - -[palettes.nsx] -# Body & cabin -berlina = '#0D0D0F' # Berlina black (background) -surface1 = '#17181B' -surface2 = '#222327' -champ_white = '#E8E9DF' # Championship White -champ_bright = '#F2F3EA' -champ_dim = '#C9CBC0' -formula_red = '#D2241E' # Formula Red -formula_bright = '#F04A3E' -gauge_amber = '#E89C3F' # gauge-needle amber (warning) -gauge_bright = '#FFB454' -titanium = '#AEB2B5' # titanium silver -selection = '#3E2422' -# ANSI set (named overrides: 'red', 'white' etc. resolve to these) -black = '#1A1B1E' -black_bright = '#50535A' -red = '#D2241E' -red_bright = '#F04A3E' -green = '#7DA862' -green_bright = '#9BC97E' -yellow = '#E89C3F' -yellow_bright = '#FFB454' -blue = '#6D8FB3' -blue_bright = '#8FB7DE' -magenta = '#B27E93' -magenta_bright = '#D49AB4' -cyan = '#6FA8A3' -cyan_bright = '#8CCFC9' -white = '#C9CBC0' -white_bright = '#F2F3EA' - -# Red badge extras: only appears for root / SSH / user switch. -[username] -show_always = false -style_user = 'bg:formula_red fg:champ_bright' -style_root = 'bold bg:formula_red fg:gauge_bright' -format = '[$user ]($style)' - -# White roundel: directory (race number plate). -[directory] -style = 'fg:berlina bg:champ_white' -read_only_style = 'fg:formula_red bg:champ_white' -read_only = ' ' -format = '[ $path ]($style)[$read_only]($read_only_style)' -truncation_length = 3 -truncation_symbol = '…/' - -[directory.substitutions] -'Documents' = '󰈙 ' -'Downloads' = ' ' -'Music' = '󰝚 ' -'Pictures' = ' ' -'Developer' = '󰲋 ' - -# Git on Surface 2, Formula Red branch glyph, amber status needle. -[git_branch] -symbol = '' -style = 'bg:surface2' -format = '[ ](bg:surface2)[$symbol](bold fg:formula_bright bg:surface2)[ $branch ](fg:champ_white bg:surface2)' - -[git_status] -style = 'bg:surface2' -format = '[($all_status$ahead_behind )](fg:gauge_amber bg:surface2)' - -# Toolchain in titanium on Surface 1. -[nodejs] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:titanium bg:surface1)' - -[rust] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:titanium bg:surface1)' - -[python] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:titanium bg:surface1)' - -[golang] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:titanium bg:surface1)' - -[c] -symbol = '' -style = 'bg:surface1' -format = '[ $symbol( $version) ](fg:titanium bg:surface1)' - -# Quiet unless a docker context is actually configured. -[docker_context] -symbol = '' -style = 'bg:surface1' -only_with_files = true -format = '[ $symbol( $context) ](fg:titanium bg:surface1)' - -# Odometer: time, dim white on gauge black. -[time] -disabled = false -time_format = '%R' -style = 'bg:black' -format = '[ 󰓅 $time ](fg:champ_dim bg:black)' - -# Dash warning lamp: battery (laptop). -# Hidden above 25%; amber 16-25%, Formula Red at 15% and below. -[battery] -full_symbol = ' ' -charging_symbol = ' ' -discharging_symbol = ' ' -unknown_symbol = ' ' -empty_symbol = ' ' -format = '[ $symbol$percentage]($style)' - -[[battery.display]] -threshold = 15 -style = 'bold fg:formula_bright' - -[[battery.display]] -threshold = 25 -style = 'fg:gauge_amber' - -# Lap time: only when slow, gauge amber. -[cmd_duration] -min_time = 2000 -style = 'bold fg:gauge_amber' -format = '[ 󰔟 $duration]($style)' - -# Throttle: prompt character (vim-aware). -[character] -disabled = false -success_symbol = '[❯](bold fg:formula_red)' -error_symbol = '[❯](bold fg:gauge_amber)' -vimcmd_symbol = '[❮](bold fg:titanium)' -vimcmd_replace_one_symbol = '[❮](bold fg:gauge_amber)' -vimcmd_replace_symbol = '[❮](bold fg:gauge_amber)' -vimcmd_visual_symbol = '[❮](bold fg:blue)' - -[line_break] -disabled = false - -# Explicitly parked (cloud/cluster noise, keeps the prompt fast). -[kubernetes] -disabled = true - -[aws] -disabled = true - -[gcloud] -disabled = true - -[azure] -disabled = true diff --git a/themes/nsx/files/wallpaper/gauge.png b/themes/nsx/files/wallpaper/gauge.png deleted file mode 100644 index 76e2cfe..0000000 Binary files a/themes/nsx/files/wallpaper/gauge.png and /dev/null differ diff --git a/themes/nsx/files/wallpaper/silhouette.png b/themes/nsx/files/wallpaper/silhouette.png deleted file mode 100644 index c5c3e80..0000000 Binary files a/themes/nsx/files/wallpaper/silhouette.png and /dev/null differ diff --git a/themes/nsx/files/wallpaper/taillight.png b/themes/nsx/files/wallpaper/taillight.png deleted file mode 100644 index a859ede..0000000 Binary files a/themes/nsx/files/wallpaper/taillight.png and /dev/null differ diff --git a/themes/nsx/files/wallpaper/wordmark.png b/themes/nsx/files/wallpaper/wordmark.png deleted file mode 100644 index 6d7d9dc..0000000 Binary files a/themes/nsx/files/wallpaper/wordmark.png and /dev/null differ diff --git a/themes/nsx/palette.toml b/themes/nsx/palette.toml deleted file mode 100644 index a9acc50..0000000 --- a/themes/nsx/palette.toml +++ /dev/null @@ -1,32 +0,0 @@ -# NSX (Honda NA1) palette — ~12 named roles drive the render engine. -bg = "#0D0D0F" -surface1 = "#151517" -surface2 = "#2A2A2E" -fg = "#E8E9DF" -fg_bright = "#F2F3EA" -fg_dim = "#C9CBC0" -accent = "#D2241E" -accent_bright = "#F04A3E" -warn = "#E89C3F" -error = "#F04A3E" -info = "#AEB2B5" -selection = "#3E2422" -comment = "#50535A" - -# ANSI terminal hues (drive the generated alacritty/ptyxis/btop palettes) -ansi_black = "#1A1B1E" -red = "#D2241E" -green = "#7DA862" -yellow = "#E89C3F" -blue = "#6D8FB3" -magenta = "#B27E93" -cyan = "#6FA8A3" -ansi_white = "#C9CBC0" -bright_black = "#50535A" -bright_red = "#F04A3E" -bright_green = "#9BC97E" -bright_yellow = "#FFB454" -bright_blue = "#8FB7DE" -bright_magenta = "#D49AB4" -bright_cyan = "#8CCFC9" -bright_white = "#F2F3EA" diff --git a/themes/nsx/theme.toml b/themes/nsx/theme.toml deleted file mode 100644 index 19f416b..0000000 --- a/themes/nsx/theme.toml +++ /dev/null @@ -1,415 +0,0 @@ -# NSX — 1990 Honda NSX (NA1) "Formula" desktop theme. -# Generated by gtheme; palette in palette.toml. - -[meta] -name = "nsx" -title = "NSX — Formula Red" -description = "Honda NSX NA1: Berlina-black cabin, Formula Red, Championship White." -author = "blyatiful1" -version = "1.0.0" - -[requires] -packages = ["alacritty", "starship", "btop", "micro", "fastfetch"] -extensions = ["dash-to-dock@micxgx.gmail.com", "blur-my-shell@aunetx", "just-perfection-desktop@just-perfection", "logomenu@aryan_k", "tilingshell@ferrarodomenico.com"] -fonts = ["MesloLGS Nerd Font"] - -[build] -# components the palette render engine owns; the rest are hand-authored -managed = ["terminal", "monitor", "editor", "gtk"] - -[[files]] -component = "terminal" -src = "files/alacritty/alacritty.toml" -dest = "~/.config/alacritty/alacritty.toml" - -[[files]] -component = "terminal" -src = "files/alacritty/nsx.toml" -dest = "~/.config/alacritty/nsx.toml" - -[[files]] -component = "terminal" -src = "files/ptyxis/NSX.palette" -dest = "~/.local/share/org.gnome.Ptyxis/palettes/NSX.palette" - -[[files]] -component = "prompt" -src = "files/starship.toml" -dest = "~/.config/starship.toml" - -[[files]] -component = "shell-cfg" -src = "files/fish/config.fish" -dest = "~/.config/fish/config.fish" - -[[files]] -component = "monitor" -src = "files/btop/btop.conf" -dest = "~/.config/btop/btop.conf" - -[[files]] -component = "monitor" -src = "files/btop/nsx.theme" -dest = "~/.config/btop/themes/nsx.theme" - -[[files]] -component = "editor" -src = "files/micro/nsx.micro" -dest = "~/.config/micro/colorschemes/nsx.micro" - -[[files]] -component = "editor" -src = "files/micro/settings.json" -dest = "~/.config/micro/settings.json" - -[[files]] -component = "fastfetch" -src = "files/fastfetch/config.jsonc" -dest = "~/.config/fastfetch/config.jsonc" - -[[files]] -component = "fastfetch" -src = "files/fastfetch/nsx-logo.txt" -dest = "~/.config/fastfetch/nsx-logo.txt" - -[[files]] -component = "gtk" -src = "files/gtk/gtk3.css" -dest = "~/.config/gtk-3.0/gtk.css" - -[[files]] -component = "gtk" -src = "files/gtk/gtk4.css" -dest = "~/.config/gtk-4.0/gtk.css" - -[[files]] -component = "shell" -src = "files/shell/nsx-symbol.svg" -dest = "~/.local/share/gtheme/assets/nsx/nsx-symbol.svg" - -[[files]] -component = "wallpaper" -src = "files/wallpaper/gauge.png" -dest = "~/.local/share/backgrounds/nsx/gauge.png" - -[[files]] -component = "wallpaper" -src = "files/wallpaper/silhouette.png" -dest = "~/.local/share/backgrounds/nsx/silhouette.png" - -[[files]] -component = "wallpaper" -src = "files/wallpaper/taillight.png" -dest = "~/.local/share/backgrounds/nsx/taillight.png" - -[[files]] -component = "wallpaper" -src = "files/wallpaper/wordmark.png" -dest = "~/.local/share/backgrounds/nsx/wordmark.png" - -[[settings]] -component = "desktop" -backend = "gsettings" -key = "org.gnome.desktop.interface accent-color" -value = "'red'" - -[[settings]] -component = "desktop" -backend = "gsettings" -# NOTE: this is a dark design; vanilla GNOME defaults to the light scheme, so -# without prefer-dark the theme looks half-applied on a stock install. -key = "org.gnome.desktop.interface color-scheme" -value = "'prefer-dark'" - -[[settings]] -component = "terminal" -backend = "dconf" -key = "/org/gnome/Ptyxis/Profiles/{{ ptyxis_default_profile }}/palette" -value = "'NSX'" - -[[settings]] -component = "wallpaper" -backend = "gsettings" -key = "org.gnome.desktop.background picture-uri" -value = "'file://{{ home }}/.local/share/backgrounds/nsx/gauge.png'" - -[[settings]] -component = "wallpaper" -backend = "gsettings" -key = "org.gnome.desktop.background picture-uri-dark" -value = "'file://{{ home }}/.local/share/backgrounds/nsx/gauge.png'" - -[[settings]] -component = "wallpaper" -backend = "gsettings" -key = "org.gnome.desktop.background picture-options" -value = "'zoom'" - -[[settings]] -component = "wallpaper" -backend = "gsettings" -key = "org.gnome.desktop.background primary-color" -value = "'#0D0D0F'" - -[[settings]] -component = "shell" -backend = "gsettings" -key = "org.gnome.shell enabled-extensions" -value = "['dash-to-dock@micxgx.gmail.com', 'blur-my-shell@aunetx', 'just-perfection-desktop@just-perfection', 'logomenu@aryan_k', 'tilingshell@ferrarodomenico.com']" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/dock-position" -value = "'BOTTOM'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/intellihide" -value = "true" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/dock-fixed" -value = "false" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/transparency-mode" -value = "'FIXED'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/custom-background-color" -value = "true" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/background-color" -value = "'#0D0D0F'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/background-opacity" -value = "0.65" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/apply-custom-theme" -value = "false" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-customize-running-dots" -value = "true" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-running-dots-color" -value = "'#D2241E'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-running-dots-border-color" -value = "'#D2241E'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-running-dots-border-width" -value = "1" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/extend-height" -value = "false" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/dash-max-icon-size" -value = "44" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/click-action" -value = "'minimize-or-overview'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/show-trash" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/settings-version" -value = "2" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/panel/blur" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/panel/static-blur" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/panel/pipeline" -value = "'pipeline_default'" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/panel/sigma" -value = "30" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/panel/brightness" -value = "0.6" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/overview/blur" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/overview/pipeline" -value = "'pipeline_default'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/dash-to-dock/blur" -value = "true" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/dash-to-dock/static-blur" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/applications/blur" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/lockscreen/blur" -value = "true" - -# NOTE: rounded-window-corners@fxgn (Reborn) is deliberately NOT used by this -# theme. It is in a hard ERROR state on GNOME 50 (see the jojo theme's manifest -# for the failure mode); GNOME's native libadwaita rounding covers window -# top-corners instead. - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/just-perfection/animation" -value = "4" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/just-perfection/activities-button" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/Logo-menu/use-custom-icon" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/Logo-menu/custom-icon-path" -value = "'{{ home }}/.local/share/gtheme/assets/nsx/nsx-symbol.svg'" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/Logo-menu/symbolic-icon" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/last-version-name-installed" -value = "'17.3'" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/enable-snap-assist" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/enable-window-border" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/window-use-custom-border-color" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/window-border-color" -value = "'#D2241E'" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/window-border-width" -value = "uint32 2" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/inner-gaps" -value = "uint32 8" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/outer-gaps" -value = "uint32 4" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/show-indicator" -value = "false" diff --git a/themes/shoji/assets/make-wallpapers.py b/themes/shoji/assets/make-wallpapers.py deleted file mode 100644 index ea28cc3..0000000 --- a/themes/shoji/assets/make-wallpapers.py +++ /dev/null @@ -1,438 +0,0 @@ -#!/usr/bin/env python3 -"""Procedural wallpaper painter for the SHOJI theme. - -Everything is drawn from code — washi grain, the brush-stroke enso, the -ink-wash ridgeline, the vermilion hanko — so the wallpapers are original -assets and fully reproducible: - - python3 themes/shoji/assets/make-wallpapers.py - -writes files/wallpaper/{enso,ridgeline,washi}.png (1920x1080, matching the -rest of the collection) and the braille enso used by -files/fastfetch/shoji-logo.txt. Requires Pillow. The RNG is seeded so a -rebuild is byte-stable per Pillow version. -""" - -from __future__ import annotations - -import math -import random -from pathlib import Path - -from PIL import Image, ImageChops, ImageDraw, ImageFilter - -W, H = 1920, 1080 -SS = 2 # supersample factor for ink work - -WASHI = (242, 239, 229) -WASHI_DEEP = (232, 228, 214) -SUMI = (42, 38, 32) -VERMILION = (179, 64, 46) -PAPER_BRIGHT = (251, 249, 242) - -HERE = Path(__file__).resolve().parent -OUT = HERE.parent / "files" / "wallpaper" -LOGO_OUT = HERE.parent / "files" / "fastfetch" / "shoji-logo.txt" - - -# ── paper ──────────────────────────────────────────────────────────────── - -def washi_paper(w: int = W, h: int = H) -> Image.Image: - """Warm paper: vertical tone drift + gaussian grain + stray fibres.""" - grad = Image.new("RGB", (1, h)) - for y in range(h): - t = y / (h - 1) - grad.putpixel((0, y), tuple( - round(a + (b - a) * t * 0.55) for a, b in zip(WASHI, WASHI_DEEP) - )) - img = grad.resize((w, h)) - - # vignette first: its 1-level quantisation steps would ring on bare - # paper, so the grain layered on top acts as dither - vign = Image.radial_gradient("L").resize((w, h)).point(lambda v: v * 9 // 255) - img = ImageChops.subtract(img, Image.merge("RGB", (vign, vign, vign))) - - # washi mottle: two octaves of low-frequency noise (upscaled) read as - # pulp clouds and keep the PNG small — per-pixel grain is incompressible - mottle = (Image.effect_noise((w // 16 + 1, h // 16 + 1), 15) - .resize((w, h), Image.BILINEAR).convert("RGB")) - img = Image.blend(img, mottle, 0.055) - tooth = (Image.effect_noise((w // 8 + 1, h // 8 + 1), 13) - .resize((w, h), Image.BILINEAR).convert("RGB")) - img = Image.blend(img, tooth, 0.022) - - fibres = Image.new("RGBA", (w, h), (0, 0, 0, 0)) - fd = ImageDraw.Draw(fibres) - for _ in range(round(w * h / 1_480_000)): - x, y = random.uniform(0, w), random.uniform(0, h) - length = random.uniform(30, 150) - ang = random.uniform(-0.16, 0.16) + (0 if random.random() < 0.85 else math.pi / 2) - x2, y2 = x + length * math.cos(ang), y + length * math.sin(ang) - if random.random() < 0.5: - col = (*SUMI, random.randint(4, 9)) - else: - col = (*PAPER_BRIGHT, random.randint(6, 12)) - fd.line([(x, y), (x2, y2)], fill=col, width=1) - fibres = fibres.filter(ImageFilter.GaussianBlur(0.6)) - return Image.alpha_composite(img.convert("RGBA"), fibres).convert("RGB") - - -# ── ink brushwork ──────────────────────────────────────────────────────── - -def paint_enso(w: int, h: int, cx: float, cy: float, radius: float, - base_th: float) -> Image.Image: - """One-breath brush ring: thick wet start, dry tapering flick of an end. - - Built as mask arithmetic — ImageDraw REPLACES RGBA pixels rather than - compositing, so translucent streaks drawn over the body would punch - uniform light rings through it. Instead: solid body mask, minus ragged - erase filaments hugging the edges (paper showing through the dry brush), - the result toned by soft noise so the ink doesn't sit perfectly even. - """ - body = Image.new("L", (w, h), 0) - bd = ImageDraw.Draw(body) - erase = Image.new("L", (w, h), 0) - ed = ImageDraw.Draw(erase) - - a0 = math.radians(-68) # start just past the top-right gap - sweep = math.radians(324) # leave ~36 degrees of gap - wob_phase = random.uniform(0, math.tau) - steps = int(sweep * radius / 1.1) - - def path(t: float) -> tuple[float, float, float]: - ang = a0 + sweep * t - r = radius * (1 - + 0.011 * math.sin(3 * sweep * t + wob_phase) - + 0.006 * math.sin(7 * sweep * t + 1.7 * wob_phase)) - th = base_th * (0.72 + 0.55 * math.sin(math.pi * min(t * 1.15, 1.0))) - if t > 0.86: # the flick: taper hard at the very end - th *= max(0.10, 1 - ((t - 0.86) / 0.14) ** 1.3) - return cx + r * math.cos(ang), cy + r * math.sin(ang), th - - for i in range(steps + 1): - t = i / steps - x, y, th = path(t) - x += random.uniform(-1.2, 1.2) - y += random.uniform(-1.2, 1.2) - bd.ellipse([x - th, y - th, x + th, y + th], fill=255) - - # dry-brush filaments: thin, broken, hugging the edges, strongest toward - # the end of the stroke where the brush runs out of ink - for _ in range(18): - edge = random.uniform(0.50, 0.95) * random.choice((-1, 1)) - wave = random.uniform(0, math.tau) - gate_f = random.uniform(4, 9) - t_in = random.uniform(0.10, 0.60) - t_out = random.uniform(t_in + 0.20, 1.0) - streak_th = base_th * random.uniform(0.030, 0.085) - strength = random.randint(100, 205) - for i in range(steps + 1): - t = i / steps - if not (t_in <= t <= t_out): - continue - # broken filament: stochastic skips + a slow gate along the arc - if random.random() < 0.30 or math.sin(gate_f * math.tau * t + wave) < -0.35: - continue - x, y, th = path(t) - ang = a0 + sweep * t - off = (edge + 0.08 * math.sin(3 * math.tau * t + wave)) * max(th - streak_th, 0) - x += off * math.cos(ang) + random.uniform(-0.9, 0.9) - y += off * math.sin(ang) + random.uniform(-0.9, 0.9) - s = int(strength * (0.30 + 0.70 * t)) # drier as it goes - ed.ellipse([x - streak_th, y - streak_th, x + streak_th, y + streak_th], - fill=s) - - # a few flecks thrown off the start of the stroke - x0, y0, th0 = path(0.02) - for _ in range(14): - ang = random.uniform(0, math.tau) - dist = random.uniform(th0 * 1.5, th0 * 5) - r = random.uniform(1.2, 3.5) - x, y = x0 + dist * math.cos(ang), y0 + dist * math.sin(ang) - bd.ellipse([x - r, y - r, x + r, y + r], - fill=random.randint(90, 200)) - - tone = (Image.effect_noise((w // 8 + 1, h // 8 + 1), 30) - .resize((w, h), Image.BILINEAR) - .point(lambda v: 200 + (v * 55) // 255)) - alpha = ImageChops.multiply(body, tone) - alpha = ImageChops.subtract(alpha, erase) - - ink = Image.new("RGBA", (w, h), (*SUMI, 0)) - ink.putalpha(alpha) - return ink.filter(ImageFilter.GaussianBlur(1.6)) - - -def paint_hanko(size: int, glyph: bool = True) -> Image.Image: - """Vermilion seal, edges eaten by paper tooth; 山 carved in the negative.""" - s4 = size * 4 - stamp = Image.new("RGBA", (s4, s4), (0, 0, 0, 0)) - d = ImageDraw.Draw(stamp) - m = s4 * 0.04 - d.rounded_rectangle([m, m, s4 - m, s4 - m], radius=s4 * 0.08, - fill=(*VERMILION, 240)) - if glyph: - t = s4 * 0.105 # stroke width of the carved glyph - lo, hi = s4 * 0.20, s4 * 0.80 - bar_top = s4 * 0.62 - carve = (0, 0, 0, 0) - # 山 — three uprights meeting a base bar, centre stroke tallest - d.rectangle([s4 * 0.5 - t / 2, s4 * 0.16, s4 * 0.5 + t / 2, bar_top + t], fill=carve) - d.rectangle([lo, s4 * 0.34, lo + t, bar_top + t], fill=carve) - d.rectangle([hi - t, s4 * 0.34, hi, bar_top + t], fill=carve) - d.rectangle([lo, bar_top, hi, bar_top + t], fill=carve) - - # stamp tooth: modulate alpha with coarse noise so the edges break up - noise = Image.effect_noise((s4, s4), 46).point(lambda v: min(255, 96 + v)) - r_, g_, b_, a_ = stamp.split() - stamp = Image.merge("RGBA", (r_, g_, b_, ImageChops.multiply(a_, noise))) - stamp = stamp.rotate(random.uniform(-3.0, -1.5), expand=True, - resample=Image.BICUBIC) - return stamp.resize((stamp.width // 4, stamp.height // 4), Image.LANCZOS) - - -# ── the three walls ────────────────────────────────────────────────────── - -def wall_enso() -> Image.Image: - img = washi_paper() - ink = paint_enso(W * SS, H * SS, cx=0.60 * W * SS, cy=0.50 * H * SS, - radius=0.335 * H * SS, base_th=0.030 * H * SS) - img = Image.alpha_composite(img.convert("RGBA"), - ink.resize((W, H), Image.LANCZOS)) - hanko = paint_hanko(round(H * 0.072)) - img.alpha_composite(hanko, (int(W * 0.868), int(H * 0.788))) - return img.convert("RGB") - - -def wall_ridgeline() -> Image.Image: - img = washi_paper().convert("RGBA") - - # vermilion sun, flat and a little worn - sun = Image.new("RGBA", (400, 400), (0, 0, 0, 0)) - ImageDraw.Draw(sun).ellipse([20, 20, 380, 380], fill=(*VERMILION, 228)) - noise = Image.effect_noise((400, 400), 34).point(lambda v: min(255, 128 + v)) - r_, g_, b_, a_ = sun.split() - sun = Image.merge("RGBA", (r_, g_, b_, ImageChops.multiply(a_, noise))) - sun = sun.filter(ImageFilter.GaussianBlur(0.8)).resize((round(H * 0.132), round(H * 0.132)), Image.LANCZOS) - img.alpha_composite(sun, (int(W * 0.205), int(H * 0.240))) - - # five ink washes, faint horizon to near-black foreground - shades = [(206, 199, 176), (172, 164, 139), (128, 121, 99), - (84, 79, 64), (45, 42, 34)] - for k, shade in enumerate(shades): - base = H * (0.545 + 0.095 * k) - amp = H * (0.050 - 0.006 * k) - f1, f2, f3 = random.uniform(0.8, 1.4), random.uniform(2.1, 3.2), random.uniform(4.6, 6.4) - p1, p2, p3 = (random.uniform(0, math.tau) for _ in range(3)) - drift = random.uniform(-0.02, 0.02) * H - pts = [] - for x in range(0, W + 8, 8): - u = x / W - y = (base + drift * (u - 0.5) - + amp * (0.65 * math.sin(math.tau * f1 * u + p1) - + 0.30 * math.sin(math.tau * f2 * u + p2) - + 0.12 * math.sin(math.tau * f3 * u + p3))) - pts.append((x, y)) - layer = Image.new("RGBA", (W, H), (0, 0, 0, 0)) - ImageDraw.Draw(layer).polygon(pts + [(W, H), (0, H)], fill=(*shade, 255)) - # mist: alpha thins toward the base of each wash - fade = Image.new("L", (1, H), 0) - crest = int(min(p[1] for p in pts)) - for y in range(H): - if y <= crest: - fade.putpixel((0, y), 255) - else: - t = (y - crest) / max(1, H - crest) - fade.putpixel((0, y), int(255 - 118 * min(1.0, t * 1.6))) - r_, g_, b_, a_ = layer.split() - a_ = ImageChops.multiply(a_, fade.resize((W, H))) - img = Image.alpha_composite(img, Image.merge("RGBA", (r_, g_, b_, a_))) - - hanko = paint_hanko(round(H * 0.067)) - img.alpha_composite(hanko, (int(W * 0.878), int(H * 0.118))) - return img.convert("RGB") - - -def wall_washi() -> Image.Image: - """For the truly quiet desktop: paper, and one seal in the corner.""" - img = washi_paper().convert("RGBA") - hanko = paint_hanko(round(H * 0.061)) - img.alpha_composite(hanko, (int(W * 0.885), int(H * 0.816))) - return img.convert("RGB") - - -# ── bamboo (take) ──────────────────────────────────────────────────────── - -def _stamp_leaf(bd: ImageDraw.ImageDraw, x: float, y: float, ang: float, - length: float, width: float) -> None: - """One bamboo leaf: hair-thin stem, wide wet belly, hard dry tip.""" - steps = max(int(length / 1.5), 8) - for s in range(steps + 1): - t = s / steps - th = width * math.sin(math.pi * min(t * 1.25, 1.0)) ** 0.9 / 2 - if t > 0.70: - th *= max(0.04, max(0.0, 1 - (t - 0.70) / 0.30) ** 1.25) - px = x + length * t * math.cos(ang) + random.uniform(-0.7, 0.7) - py = y + length * t * math.sin(ang) + random.uniform(-0.7, 0.7) - bd.ellipse([px - th, py - th, px + th, py + th], fill=255) - - -def _stamp_twig(bd: ImageDraw.ImageDraw, x: float, y: float, ang: float, - length: float, th: float) -> tuple[float, float]: - steps = max(int(length / 2), 6) - for s in range(steps + 1): - t = s / steps - px = x + length * t * math.cos(ang) - py = y + length * t * math.sin(ang) - bd.ellipse([px - th, py - th, px + th, py + th], fill=255) - return x + length * math.cos(ang), y + length * math.sin(ang) - - -def paint_culm(bd: ImageDraw.ImageDraw, w: int, h: int, x_frac: float, - lean: float, width: float, leaf_len: float) -> None: - """One culm bottom-to-past-the-top: waved internode polygons separated by - node gaps (paper breathing through), a collar stroke in each gap, and - hanging leaf clusters thrown off the upper nodes.""" - bow = random.uniform(-0.03, 0.03) * h - seg_h = h * random.uniform(0.155, 0.195) - x0 = x_frac * w - - def cx(y: float) -> float: - t = 1 - y / h # 0 at bottom, 1 at top - return x0 + lean * t * h + bow * math.sin(math.pi * t) - - def half(y: float) -> float: - return width * (1 - 0.30 * (1 - y / h)) / 2 - - gap = width * 0.42 - y_bot = h + seg_h * random.uniform(0.2, 0.6) - nodes: list[float] = [] - while y_bot > -seg_h: - y_top = y_bot - seg_h * random.uniform(0.92, 1.08) - wave = random.uniform(0, math.tau) - left, right = [], [] - yy = min(y_bot, h + 4) - while yy > y_top + gap: - wob = 1 + 0.05 * math.sin(yy / 26 + wave) - left.append((cx(yy) - half(yy) * wob, yy)) - right.append((cx(yy) + half(yy) * wob, yy)) - yy -= 6 - if len(left) > 1: - bd.polygon(left + right[::-1], fill=255) - if y_top > 0: - nodes.append(y_top + gap / 2) - y_bot = y_top - - # node collars: the short horizontal stroke pressed into each gap - for ny in nodes: - x, hw = cx(ny), half(ny) - bd.ellipse([x - hw * 1.18, ny - width * 0.085, - x + hw * 1.18, ny + width * 0.085], fill=255) - - # leaf clusters off the upper nodes, hanging down and outward - for ny in [n for n in nodes if n < h * 0.62]: - if random.random() < 0.30: - continue - side = random.choice((-1, 1)) - tx, ty = _stamp_twig(bd, cx(ny), ny, - math.radians(random.uniform(-38, -14)) if side > 0 - else math.radians(random.uniform(194, 218)), - leaf_len * random.uniform(0.6, 1.1), width * 0.055) - n_leaves = random.randint(3, 5) - base_ang = math.radians(random.uniform(55, 95)) - for _ in range(n_leaves): - ang = base_ang + math.radians(random.uniform(-42, 42)) - _stamp_leaf(bd, tx + random.uniform(-8, 8), ty + random.uniform(-6, 6), - ang, leaf_len * random.uniform(0.72, 1.15), - leaf_len * random.uniform(0.14, 0.18)) - - -def wall_take() -> Image.Image: - """A bamboo grove in three washes of ink — and one vermilion leaf - falling where no red has any business being.""" - img = washi_paper().convert("RGBA") - w2, h2 = W * SS, H * SS - - planes = [ - # colour, blur, culms as (x_frac, lean, width_frac, leaf_frac) - ((197, 190, 168), 3.4, [(0.335, 0.030, 0.017, 0.052), - (0.500, -0.020, 0.014, 0.046)]), - ((128, 121, 100), 1.9, [(0.185, 0.085, 0.026, 0.066)]), - (SUMI, 1.1, [(0.095, 0.040, 0.042, 0.085), - (0.270, -0.120, 0.036, 0.080)]), - ] - for colour, blur, culms in planes: - mask = Image.new("L", (w2, h2), 0) - bd = ImageDraw.Draw(mask) - for x_frac, lean, width_frac, leaf_frac in culms: - paint_culm(bd, w2, h2, x_frac, lean, width_frac * h2, leaf_frac * h2) - tone = (Image.effect_noise((w2 // 8 + 1, h2 // 8 + 1), 30) - .resize((w2, h2), Image.BILINEAR) - .point(lambda v: 196 + (v * 59) // 255)) - mask = ImageChops.multiply(mask, tone) - ink = Image.new("RGBA", (w2, h2), (*colour, 0)) - ink.putalpha(mask) - ink = ink.filter(ImageFilter.GaussianBlur(blur * SS / 2)) - img = Image.alpha_composite(img, ink.resize((W, H), Image.LANCZOS)) - - # the one vermilion leaf, mid-fall in all that empty paper - leaf = Image.new("L", (w2, h2), 0) - _stamp_leaf(ImageDraw.Draw(leaf), 0.585 * w2, 0.415 * h2, - math.radians(104), 0.052 * h2, 0.0085 * h2) - leaf = ImageChops.multiply(leaf, Image.new("L", (w2, h2), 235)) - red = Image.new("RGBA", (w2, h2), (*VERMILION, 0)) - red.putalpha(leaf) - red = red.filter(ImageFilter.GaussianBlur(1.2)) - img = Image.alpha_composite(img, red.resize((W, H), Image.LANCZOS)) - - hanko = paint_hanko(round(H * 0.065)) - img.alpha_composite(hanko, (int(W * 0.868), int(H * 0.788))) - return img.convert("RGB") - - -# ── braille enso for fastfetch ─────────────────────────────────────────── - -BRAILLE_DOTS = ((0x01, 0x08), (0x02, 0x10), (0x04, 0x20), (0x40, 0x80)) - - -def braille_enso(cols: int = 22, rows: int = 11) -> str: - """Render the same brush ring tiny and map it onto braille dots.""" - w, h = cols * 2 * 6, rows * 4 * 6 # 6px per dot, then threshold-sample - ink = paint_enso(w, h, cx=w * 0.52, cy=h * 0.5, radius=h * 0.40, - base_th=h * 0.045) - mask = ink.split()[3].resize((cols * 2, rows * 4), Image.LANCZOS) - lines = [] - for row in range(rows): - chars = [] - for col in range(cols): - code = 0 - for dy in range(4): - for dx in range(2): - if mask.getpixel((col * 2 + dx, row * 4 + dy)) > 96: - code |= BRAILLE_DOTS[dy][dx] - chars.append(chr(0x2800 + code) if code else " ") - lines.append("".join(chars).rstrip()) - # press the hanko into the gap the brush leaves (top-right) - art = [f"$1{line}" for line in lines] - gap_row = 1 - line = art[gap_row].ljust(3 + cols) - art[gap_row] = line[: 3 + cols - 3] + "$2■$1 " - return "\n".join(line.rstrip() for line in art) + "\n" - - -def main() -> None: - OUT.mkdir(parents=True, exist_ok=True) - random.seed(0x5B0) # shoji - wall_enso().save(OUT / "enso.png", optimize=True) - wall_ridgeline().save(OUT / "ridgeline.png", optimize=True) - wall_washi().save(OUT / "washi.png", optimize=True) - LOGO_OUT.write_text(braille_enso(), encoding="utf-8") - random.seed(0x7A4E) # take — own seed keeps the walls above byte-stable - wall_take().save(OUT / "take.png", optimize=True) - for p in sorted(OUT.iterdir()): - print(f"{p.name}: {p.stat().st_size // 1024} KiB") - print(f"{LOGO_OUT.name} written") - - -if __name__ == "__main__": - main() diff --git a/themes/shoji/files/alacritty/alacritty.toml b/themes/shoji/files/alacritty/alacritty.toml deleted file mode 100644 index 66d54c7..0000000 --- a/themes/shoji/files/alacritty/alacritty.toml +++ /dev/null @@ -1,39 +0,0 @@ -[general] -import = ["~/.config/alacritty/shoji.toml"] - -[env] -TERM = "xterm-256color" - -[window] -# frosted washi: blur-my-shell whitelists Alacritty, this supplies the glass -opacity = 0.92 -dynamic_padding = true -padding = { x = 18, y = 16 } - -[font] -size = 12.0 - -[font.normal] -family = "MesloLGS Nerd Font" -style = "Regular" - -[font.bold] -family = "MesloLGS Nerd Font" -style = "Bold" - -[font.italic] -family = "MesloLGS Nerd Font" -style = "Italic" - -[cursor] -unfocused_hollow = true -style = { shape = "Beam", blinking = "On" } - -[scrolling] -history = 10000 - -# Shift+Enter sends ESC + CR (escaped newline) -[[keyboard.bindings]] -key = "Return" -mods = "Shift" -chars = "\u001B\r" diff --git a/themes/shoji/files/alacritty/shoji.toml b/themes/shoji/files/alacritty/shoji.toml deleted file mode 100644 index 5cf018c..0000000 --- a/themes/shoji/files/alacritty/shoji.toml +++ /dev/null @@ -1,37 +0,0 @@ -# SHOJI — Paper & Ink — hand-authored light scheme. -# (Not engine-rendered: the shared template derives brights by lightening, -# which points the wrong way on paper. Edit palette.toml AND this file.) - -[colors.primary] -background = "#F2EFE5" -foreground = "#33302A" -dim_foreground = "#6E6857" -bright_foreground = "#1C1A15" - -[colors.cursor] -text = "#F2EFE5" -cursor = "#B3402E" - -[colors.selection] -text = "#33302A" -background = "#E7DBB7" - -[colors.normal] -black = "#4A453A" -red = "#B3402E" -green = "#5F7A38" -yellow = "#977119" -blue = "#3B5F82" -magenta = "#7E5083" -cyan = "#37766D" -white = "#D9D3C2" - -[colors.bright] -black = "#7A7361" -red = "#D0543B" -green = "#74924A" -yellow = "#B58A20" -blue = "#4E76A0" -magenta = "#98689E" -cyan = "#4A9187" -white = "#FBF9F2" diff --git a/themes/shoji/files/btop/btop.conf b/themes/shoji/files/btop/btop.conf deleted file mode 100644 index 2325260..0000000 --- a/themes/shoji/files/btop/btop.conf +++ /dev/null @@ -1,286 +0,0 @@ -#? Config file for btop v.1.4.7 - -#* Name of a btop++/bpytop/bashtop formatted ".theme" file, "Default" and "TTY" for builtin themes. -#* Themes should be placed in "../share/btop/themes" relative to binary or "$HOME/.config/btop/themes" -color_theme = "shoji" - -#* If the theme set background should be shown, set to False if you want terminal background transparency. -theme_background = false - -#* Sets if 24-bit truecolor should be used, will convert 24-bit colors to 256 color (6x6x6 color cube) if false. -truecolor = true - -#* Set to true to force tty mode regardless if a real tty has been detected or not. -#* Will force 16-color mode and TTY theme, set all graph symbols to "tty" and swap out other non tty friendly symbols. -force_tty = false - -#* Option to disable presets. Either the default preset, custom presets, or all presets. -#* "Off" All presets are enabled. -#* "Default" preset is disabled.#* "Custom" presets are disabled.#* "All" presets are disabled. -disable_presets = "Off" - -#* Define presets for the layout of the boxes. Preset 0 is always all boxes shown with default settings. Max 9 presets. -#* Format: "box_name:P:G,box_name:P:G" P=(0 or 1) for alternate positions, G=graph symbol to use for box. -#* Use whitespace " " as separator between different presets. -#* Example: "cpu:0:default,mem:0:tty,proc:1:default cpu:0:braille,proc:0:tty" -presets = "cpu:1:default,proc:0:default cpu:0:default,mem:0:default,net:0:default cpu:0:block,net:0:tty" - -#* Set to True to enable "h,j,k,l,g,G" keys for directional control in lists. -#* Conflicting keys for h:"help" and k:"kill" is accessible while holding shift. -vim_keys = false - -#* Disable all mouse events. -disable_mouse = false - -#* Rounded corners on boxes, is ignored if TTY mode is ON. -rounded_corners = true - -#* Use terminal synchronized output sequences to reduce flickering on supported terminals. -terminal_sync = true - -#* Default symbols to use for graph creation, "braille", "block" or "tty". -#* "braille" offers the highest resolution but might not be included in all fonts. -#* "block" has half the resolution of braille but uses more common characters. -#* "tty" uses only 3 different symbols but will work with most fonts and should work in a real TTY. -#* Note that "tty" only has half the horizontal resolution of the other two, so will show a shorter historical view. -graph_symbol = "braille" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_cpu = "default" - -# Graph symbol to use for graphs in gpu box, "default", "braille", "block" or "tty". -graph_symbol_gpu = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_mem = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_net = "default" - -# Graph symbol to use for graphs in cpu box, "default", "braille", "block" or "tty". -graph_symbol_proc = "default" - -#* Manually set which boxes to show. Available values are "cpu mem net proc" and "gpu0" through "gpu5", separate values with whitespace. -shown_boxes = "cpu mem net proc" - -#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs. -update_ms = 2000 - -#* Processes sorting, "pid" "program" "arguments" "threads" "user" "memory" "cpu lazy" "cpu direct", -#* "cpu lazy" sorts top process over time (easier to follow), "cpu direct" updates top process directly. -proc_sorting = "cpu lazy" - -#* Reverse sorting order, True or False. -proc_reversed = false - -#* Show processes as a tree. -proc_tree = false - -#* Use the cpu graph colors in the process list. -proc_colors = true - -#* Use a darkening gradient in the process list. -proc_gradient = true - -#* If process cpu usage should be of the core it's running on or usage of the total available cpu power. -proc_per_core = false - -#* Show process memory as bytes instead of percent. -proc_mem_bytes = true - -#* Show cpu graph for each process. -proc_cpu_graphs = true - -#* Use /proc/[pid]/smaps for memory information in the process info box (very slow but more accurate) -proc_info_smaps = false - -#* Show proc box on left side of screen instead of right. -proc_left = false - -#* (Linux) Filter processes tied to the Linux kernel(similar behavior to htop). -proc_filter_kernel = false - -#* Should the process list follow the selected process when detailed view is open. -proc_follow_detailed = true - -#* In tree-view, always accumulate child process resources in the parent process. -proc_aggregate = false - -#* Should cpu and memory usage display be preserved for dead processes when paused. -keep_dead_proc_usage = false - -#* Sets the CPU stat shown in upper half of the CPU graph, "total" is always available. -#* Select from a list of detected attributes from the options menu. -cpu_graph_upper = "Auto" - -#* Sets the CPU stat shown in lower half of the CPU graph, "total" is always available. -#* Select from a list of detected attributes from the options menu. -cpu_graph_lower = "Auto" - -#* If gpu info should be shown in the cpu box. Available values = "Auto", "On" and "Off". -show_gpu_info = "Auto" - -#* Toggles if the lower CPU graph should be inverted. -cpu_invert_lower = true - -#* Set to True to completely disable the lower CPU graph. -cpu_single_graph = false - -#* Show cpu box at bottom of screen instead of top. -cpu_bottom = false - -#* Shows the system uptime in the CPU box. -show_uptime = true - -#* Shows the CPU package current power consumption in watts. Requires running `make setcap` or `make setuid` or running with sudo. -show_cpu_watts = true - -#* Show cpu temperature. -check_temp = true - -#* Which sensor to use for cpu temperature, use options menu to select from list of available sensors. -cpu_sensor = "Auto" - -#* Show temperatures for cpu cores also if check_temp is True and sensors has been found. -show_coretemp = true - -#* Set a custom mapping between core and coretemp, can be needed on certain cpus to get correct temperature for correct core. -#* Use lm-sensors or similar to see which cores are reporting temperatures on your machine. -#* Format "x:y" x=core with wrong temp, y=core with correct temp, use space as separator between multiple entries. -#* Example: "4:0 5:1 6:3" -cpu_core_map = "" - -#* Which temperature scale to use, available values: "celsius", "fahrenheit", "kelvin" and "rankine". -temp_scale = "celsius" - -#* Use base 10 for bits/bytes sizes, KB = 1000 instead of KiB = 1024. -base_10_sizes = false - -#* Show CPU frequency. -show_cpu_freq = true - -#* How to calculate CPU frequency, available values: "first", "range", "lowest", "highest" and "average". -freq_mode = "first" - -#* Draw a clock at top of screen, formatting according to strftime, empty string to disable. -#* Special formatting: /host = hostname | /user = username | /uptime = system uptime -clock_format = "%X" - -#* Update main ui in background when menus are showing, set this to false if the menus is flickering too much for comfort. -background_update = true - -#* Custom cpu model name, empty string to disable. -custom_cpu_name = "" - -#* Optional filter for shown disks, should be full path of a mountpoint, separate multiple values with whitespace " ". -#* Only disks matching the filter will be shown. Prepend exclude= to only show disks not matching the filter. Examples: disk_filter="/boot /home/user", disks_filter="exclude=/boot /home/user" -disks_filter = "" - -#* Show graphs instead of meters for memory values. -mem_graphs = true - -#* Show mem box below net box instead of above. -mem_below_net = false - -#* Count ZFS ARC in cached and available memory. -zfs_arc_cached = true - -#* If swap memory should be shown in memory box. -show_swap = true - -#* Show swap as a disk, ignores show_swap value above, inserts itself after first disk. -swap_disk = true - -#* If mem box should be split to also show disks info. -show_disks = true - -#* Filter out non physical disks. Set this to False to include network disks, RAM disks and similar. -only_physical = true - -#* Read disks list from /etc/fstab. This also disables only_physical. -use_fstab = true - -#* Setting this to True will hide all datasets, and only show ZFS pools. (IO stats will be calculated per-pool) -zfs_hide_datasets = false - -#* Set to true to show available disk space for privileged users. -disk_free_priv = false - -#* Toggles if io activity % (disk busy time) should be shown in regular disk usage view. -show_io_stat = true - -#* Toggles io mode for disks, showing big graphs for disk read/write speeds. -io_mode = false - -#* Set to True to show combined read/write io graphs in io mode. -io_graph_combined = false - -#* Set the top speed for the io graphs in MiB/s (100 by default), use format "mountpoint:speed" separate disks with whitespace " ". -#* Example: "/mnt/media:100 /:20 /boot:1". -io_graph_speeds = "" - -#* Swap the positions of the upload and download speed graphs. When true, upload will be on top. -swap_upload_download = false - -#* Set fixed values for network graphs in Mebibits. Is only used if net_auto is also set to False. -net_download = 100 - -net_upload = 100 - -#* Use network graphs auto rescaling mode, ignores any values set above and rescales down to 10 Kibibytes at the lowest. -net_auto = true - -#* Sync the auto scaling for download and upload to whichever currently has the highest scale. -net_sync = true - -#* Starts with the Network Interface specified here. -net_iface = "" - -#* "True" shows bitrates in base 10 (Kbps, Mbps). "False" shows bitrates in binary sizes (Kibps, Mibps, etc.). "Auto" uses base_10_sizes. -base_10_bitrate = "Auto" - -#* Show battery stats in top right if battery is present. -show_battery = true - -#* Which battery to use if multiple are present. "Auto" for auto detection. -selected_battery = "Auto" - -#* Show power stats of battery next to charge indicator. -show_battery_watts = true - -#* Set loglevel for "~/.local/state/btop.log" levels are: "ERROR" "WARNING" "INFO" "DEBUG". -#* The level set includes all lower levels, i.e. "DEBUG" will show all logging info. -log_level = "WARNING" - -#* Automatically save current settings to config file on exit. -save_config_on_exit = true - -#* Measure PCIe throughput on NVIDIA cards, may impact performance on certain cards. -nvml_measure_pcie_speeds = true - -#* Measure PCIe throughput on AMD cards, may impact performance on certain cards. -rsmi_measure_pcie_speeds = true - -#* Horizontally mirror the GPU graph. -gpu_mirror_graph = true - -#* Set which GPU vendors to show. Available values are "nvidia amd intel apple" -shown_gpus = "nvidia amd intel apple" - -#* Custom gpu0 model name, empty string to disable. -custom_gpu_name0 = "" - -#* Custom gpu1 model name, empty string to disable. -custom_gpu_name1 = "" - -#* Custom gpu2 model name, empty string to disable. -custom_gpu_name2 = "" - -#* Custom gpu3 model name, empty string to disable. -custom_gpu_name3 = "" - -#* Custom gpu4 model name, empty string to disable. -custom_gpu_name4 = "" - -#* Custom gpu5 model name, empty string to disable. -custom_gpu_name5 = "" diff --git a/themes/shoji/files/btop/shoji.theme b/themes/shoji/files/btop/shoji.theme deleted file mode 100644 index fe81c4d..0000000 --- a/themes/shoji/files/btop/shoji.theme +++ /dev/null @@ -1,54 +0,0 @@ -# SHOJI — Paper & Ink — generated by gtheme btop theme. - -theme[main_bg]="#F2EFE5" -theme[main_fg]="#33302A" -theme[title]="#1C1A15" -theme[hi_fg]="#B3402E" -theme[selected_bg]="#E7DBB7" -theme[selected_fg]="#1C1A15" -theme[inactive_fg]="#9A9382" -theme[graph_text]="#6E6857" -theme[meter_bg]="#DFD8C6" -theme[proc_misc]="#D0543B" - -theme[cpu_box]="#DFD8C6" -theme[mem_box]="#DFD8C6" -theme[net_box]="#DFD8C6" -theme[proc_box]="#DFD8C6" -theme[div_line]="#DFD8C6" - -theme[temp_start]="#5F7A38" -theme[temp_mid]="#977119" -theme[temp_end]="#B3402E" - -theme[cpu_start]="#3B5F82" -theme[cpu_mid]="#977119" -theme[cpu_end]="#B3402E" - -theme[free_start]="#5F7A38" -theme[free_mid]="#4c622d" -theme[free_end]="#394922" - -theme[cached_start]="#3B5F82" -theme[cached_mid]="#2f4c68" -theme[cached_end]="#23394e" - -theme[available_start]="#37766D" -theme[available_mid]="#2c5e57" -theme[available_end]="#214741" - -theme[used_start]="#5F7A38" -theme[used_mid]="#977119" -theme[used_end]="#B3402E" - -theme[download_start]="#B3402E" -theme[download_mid]="#755b4e" -theme[download_end]="#37766D" - -theme[upload_start]="#7E5083" -theme[upload_mid]="#984858" -theme[upload_end]="#B3402E" - -theme[process_start]="#3B5F82" -theme[process_mid]="#B3402E" -theme[process_end]="#D0543B" diff --git a/themes/shoji/files/fastfetch/config.jsonc b/themes/shoji/files/fastfetch/config.jsonc deleted file mode 100644 index d35519f..0000000 --- a/themes/shoji/files/fastfetch/config.jsonc +++ /dev/null @@ -1,69 +0,0 @@ -// ── SHOJI ─ fastfetch ────────────────────────────────────────────── -// washi paper #F2EFE5 · sumi ink #33302A · vermilion hanko #B3402E -// Install: ~/.config/fastfetch/config.jsonc + ~/.config/fastfetch/shoji-logo.txt -{ - "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json", - - "logo": { - "type": "file", - "source": "~/.config/fastfetch/shoji-logo.txt", - "color": { - "1": "#33302A", // sumi ink enso - "2": "#B3402E" // vermilion hanko - }, - "padding": { "top": 1, "left": 2, "right": 5 } - }, - - "display": { - "separator": " ", - "color": { - "keys": "#B3402E", // vermilion keys - "output": "#33302A" // sumi values - }, - "key": { "width": 11 }, - "percent": { - "type": 3, // bar + number - "color": { "green": "#5F7A38", "yellow": "#977119", "red": "#B3402E" } - }, - "bar": { - "width": 8, - "char": { "elapsed": "▰", "total": "▱" }, - "border": { "left": "", "right": " " }, - "color": { - "elapsed": "#33302A", // ink fill - "total": "#D2CAB4" // empty paper track - } - } - }, - - "modules": [ - { - "type": "title", - "color": { "user": "#1C1A15", "at": "#9A9382", "host": "#B3402E" } - }, - { - "type": "separator", - "string": "─", - "outputColor": "#D2CAB4" - }, - { "type": "os", "key": "OS" }, - { "type": "kernel", "key": "KERNEL" }, - { "type": "uptime", "key": "UPTIME" }, - { "type": "packages", "key": "PACKAGES" }, - { "type": "shell", "key": "SHELL" }, - { "type": "de", "key": "DE" }, - { "type": "terminal", "key": "TERMINAL" }, - { "type": "cpu", "key": "CPU" }, - { "type": "gpu", "key": "GPU" }, - { "type": "memory", "key": "MEMORY" }, - { "type": "disk", "key": "DISK /", "folders": "/" }, - { "type": "battery", "key": "BATTERY" }, - "break", - { "type": "colors", "symbol": "circle", "paddingLeft": 2 }, - "break", - { - "type": "custom", - "format": "{#38;2;154;147;130} yohaku no bi — the beauty of empty space" - } - ] -} diff --git a/themes/shoji/files/fastfetch/shoji-logo.txt b/themes/shoji/files/fastfetch/shoji-logo.txt deleted file mode 100644 index d2702f0..0000000 --- a/themes/shoji/files/fastfetch/shoji-logo.txt +++ /dev/null @@ -1,11 +0,0 @@ -$1 -$1 ⢀⣠⠴⠒ ⢾⣷⣦⣀⠂ $2■$1 -$1 ⢠⣾⠟⠁ ⠈⠻⢿⣷⣄ -$1 ⣰⣿⠏ ⠈⢻⣿⣦ -$1 ⢀⣿⡟ ⠈⣿⣿⡄ -$1 ⢸⣿⣇ ⣿⣿⡇ -$1 ⠈⣿⣿⡄ ⢠⣿⣿⠃ -$1 ⠹⣿⣷⡄ ⣠⣿⣿⡟ -$1 ⠹⣿⣿⣦⣀ ⢀⣤⣾⣿⣿⠏ -$1 ⠈⠻⣿⣿⣿⣷⣶⣶⣶⣾⣿⣿⡿⠋ -$1 ⠉⠙⠛⠛⠿⠛⠛⠋⠉ diff --git a/themes/shoji/files/fish/config.fish b/themes/shoji/files/fish/config.fish deleted file mode 100644 index be02a0a..0000000 --- a/themes/shoji/files/fish/config.fish +++ /dev/null @@ -1,79 +0,0 @@ -# CachyOS-only base config; guarded so it doesn't error on other distros. -test -f /usr/share/cachyos-fish-config/cachyos-config.fish -and source /usr/share/cachyos-fish-config/cachyos-config.fish - -fish_add_path "$HOME/.local/bin" - -# ────────────────────────────────────────────────────────────── -# SHOJI — Paper & Ink -# washi #F2EFE5 · sumi #33302A · vermilion #B3402E -# loaded after CachyOS config -# ────────────────────────────────────────────────────────────── - -# Starship prompt (defined last so it wins the prompt) -if type -q starship - starship init fish | source -end - -# ichigyō-mono: one brushed line per shell, in diluted ink, then silence. -function fish_greeting - set -l phrases \ - "一期一会 — one meeting, once in a lifetime" \ - "余白の美 — the beauty of empty space" \ - "侘び寂び — beauty keeps its scars" \ - "竹に上下の節あり — the bamboo has joints, high and low" \ - "水は方円の器に随う — water takes the shape of its vessel" \ - "初心忘るべからず — never lose the beginner's mind" \ - "七転び八起き — fall seven times, rise eight" - set_color 9A9382 - echo " "$phrases[(random 1 (count $phrases))] - set_color normal -end - -# bat — follows the terminal's Shoji ANSI palette -set -gx BAT_THEME "ansi" -if type -q bat - alias cat='bat --style=plain --paging=never' - alias catn='bat' # cat with line numbers + git gutter - function help --description 'colorized --help' - $argv --help 2>&1 | bat --plain --language=help - end -end - -# fd preferred over find; eza tree shortcut (ls/la/ll/lt come from CachyOS) -type -q fd; and alias find='fd' -type -q eza; and alias tree='eza --tree --icons --group-directories-first' - -# fzf — Shoji paper palette -set -gx FZF_DEFAULT_OPTS "\ ---height 60% --layout=reverse --border rounded --margin=1 --padding=1 \ ---color=bg+:#E7DBB7,bg:#F2EFE5,spinner:#977119,hl:#B3402E \ ---color=fg:#33302A,header:#B3402E,info:#6E6857,pointer:#B3402E \ ---color=marker:#977119,fg+:#1C1A15,prompt:#B3402E,hl+:#D0543B \ ---color=border:#D2CAB4,label:#33302A,query:#33302A \ ---prompt='❯ ' --marker='❯' --pointer='◆' --separator='─' --scrollbar='│'" -type -q fd; and set -gx FZF_DEFAULT_COMMAND 'fd --hidden --strip-cwd-prefix --exclude .git' - -# eza icons everywhere -set -gx EZA_ICONS_AUTO 1 - -# micro — render exact Shoji hex colors -set -gx MICRO_TRUECOLOR 1 - -# fish syntax highlighting — sumi ink on washi -set -g fish_color_command 1C1A15 --bold -set -g fish_color_keyword B3402E -set -g fish_color_quote 5F7A38 -set -g fish_color_error D0543B -set -g fish_color_param 33302A -set -g fish_color_comment 9A9382 --italics -set -g fish_color_operator B3402E -set -g fish_color_autosuggestion 9A9382 -set -g fish_color_valid_path --underline -set -g fish_color_selection --background=E7DBB7 -set -g fish_color_search_match --background=E7DBB7 - -# completion pager — Shoji -set -g fish_pager_color_progress FBF9F2 --background=B3402E -set -g fish_pager_color_prefix B3402E -set -g fish_pager_color_description 6E6857 diff --git a/themes/shoji/files/gtk/gtk.css b/themes/shoji/files/gtk/gtk.css deleted file mode 100644 index e2d55e8..0000000 --- a/themes/shoji/files/gtk/gtk.css +++ /dev/null @@ -1,14 +0,0 @@ -/* SHOJI — Paper & Ink — hand-authored libadwaita / GTK accent override. - * (Not engine-rendered: the shared template puts fg_bright on the accent, - * which on a light palette is near-black ink on vermilion — unreadable. - * Text on the hanko is always paper-white.) */ -:root { - --accent-bg-color: #B3402E; - --accent-fg-color: #FBF9F2; - --accent-color: #9A3626; -} - -/* GTK3 fallback */ -@define-color accent_color #9A3626; -@define-color accent_bg_color #B3402E; -@define-color accent_fg_color #FBF9F2; diff --git a/themes/shoji/files/micro/settings.json b/themes/shoji/files/micro/settings.json deleted file mode 100644 index 17cd64a..0000000 --- a/themes/shoji/files/micro/settings.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "colorscheme": "shoji" -} diff --git a/themes/shoji/files/micro/shoji.micro b/themes/shoji/files/micro/shoji.micro deleted file mode 100644 index a56b781..0000000 --- a/themes/shoji/files/micro/shoji.micro +++ /dev/null @@ -1,54 +0,0 @@ -# SHOJI — Paper & Ink — generated by gtheme micro colorscheme. - -color-link default "#33302A,#F2EFE5" -color-link comment "italic #9A9382" -color-link ignore "#9A9382" - -color-link identifier "#33302A" -color-link identifier.class "#3B5F82" -color-link identifier.var "#33302A" - -color-link constant "#977119" -color-link constant.number "#B58A20" -color-link constant.string "#5F7A38" - -color-link symbol "#B3402E" -color-link symbol.operator "#B3402E" -color-link symbol.brackets "#6E6857" -color-link symbol.tag "#D0543B" - -color-link type "#3B5F82" -color-link type.keyword "#7E5083" -color-link type.extended "default" - -color-link special "#7E5083" -color-link statement "#7E5083" -color-link preproc "#37766D" - -color-link underlined "underline #37766D" -color-link error "bold #D0543B" -color-link todo "bold #B58A20" - -color-link diff-added "#5F7A38" -color-link diff-modified "#977119" -color-link diff-deleted "#B3402E" - -color-link gutter-error "#D0543B" -color-link gutter-warning "#B58A20" - -color-link statusline "#33302A,#DFD8C6" -color-link tabbar "#33302A,#DFD8C6" -color-link indent-char "#DFD8C6" -color-link line-number "#9A9382,#F2EFE5" -color-link current-line-number "#B3402E,#F2EFE5" - -color-link cursor-line "#E9E4D6" -color-link color-column "#E9E4D6" -color-link match-brace "#F2EFE5,#977119" -color-link selection "#33302A,#E7DBB7" -color-link hlsearch "#F2EFE5,#977119" - -color-link divider "#DFD8C6" -color-link scrollbar "#9A9382" -color-link message "#33302A,#F2EFE5" -color-link error-message "bold #D0543B,#F2EFE5" diff --git a/themes/shoji/files/ptyxis/Shoji.palette b/themes/shoji/files/ptyxis/Shoji.palette deleted file mode 100644 index ef20a1a..0000000 --- a/themes/shoji/files/ptyxis/Shoji.palette +++ /dev/null @@ -1,67 +0,0 @@ -# SHOJI — Paper & Ink — hand-authored dual-scheme palette. -# Ptyxis picks the section by the system colour scheme; the theme sets light, -# so [Light] is the real design and [Dark] is its sumi-night companion for -# anyone who flips GNOME to dark without switching themes. - -[Palette] -Name=Shoji - -[Light] -Foreground=#33302A -Background=#F2EFE5 -Cursor=#B3402E -CursorForeground=#F2EFE5 -TitlebarBackground=#E9E4D6 -TitlebarForeground=#33302A -BellBackground=#977119 -BellForeground=#F2EFE5 -SuperuserBackground=#B3402E -SuperuserForeground=#FBF9F2 -RemoteBackground=#DFD8C6 -RemoteForeground=#33302A -Color0=#4A453A -Color1=#B3402E -Color2=#5F7A38 -Color3=#977119 -Color4=#3B5F82 -Color5=#7E5083 -Color6=#37766D -Color7=#D9D3C2 -Color8=#7A7361 -Color9=#D0543B -Color10=#74924A -Color11=#B58A20 -Color12=#4E76A0 -Color13=#98689E -Color14=#4A9187 -Color15=#FBF9F2 - -[Dark] -Foreground=#DDD7C8 -Background=#191712 -Cursor=#D0543B -CursorForeground=#191712 -TitlebarBackground=#211E18 -TitlebarForeground=#DDD7C8 -BellBackground=#C99B2E -BellForeground=#191712 -SuperuserBackground=#D0543B -SuperuserForeground=#FBF9F2 -RemoteBackground=#2A261E -RemoteForeground=#DDD7C8 -Color0=#2A261E -Color1=#D0543B -Color2=#93B266 -Color3=#C99B2E -Color4=#7398BD -Color5=#B285B8 -Color6=#6FB0A6 -Color7=#B5AE9D -Color8=#6E6857 -Color9=#E07A5F -Color10=#AECB82 -Color11=#E0B54A -Color12=#96B7D9 -Color13=#CBA3D0 -Color14=#8FCCC2 -Color15=#FBF9F2 diff --git a/themes/shoji/files/shell/shoji-enso.svg b/themes/shoji/files/shell/shoji-enso.svg deleted file mode 100644 index 8a205c2..0000000 --- a/themes/shoji/files/shell/shoji-enso.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/themes/shoji/files/starship.toml b/themes/shoji/files/starship.toml deleted file mode 100644 index e822104..0000000 --- a/themes/shoji/files/starship.toml +++ /dev/null @@ -1,169 +0,0 @@ -# ────────────────────────────────────────────────────────────────────── -# SHOJI — starship prompt -# Washi paper, sumi ink, one vermilion hanko. No powerline armour, -# no wedges — the prompt is brushwork on paper and the single red -# character is the seal. -# -# ~/code/gtheme on main [!] · py 3.13 took 3s -# ❯ -# -# Font: MesloLGS Nerd Font (all glyphs verified against its cmap). -# ────────────────────────────────────────────────────────────────────── - -"$schema" = 'https://starship.rs/config-schema.json' - -# Keep it fast: short module timeout, no network-dependent modules. -command_timeout = 500 -scan_timeout = 30 -add_newline = true - -palette = 'shoji' - -format = """ -$username\ -$directory\ -$git_branch\ -$git_status\ -$python\ -$nodejs\ -$rust\ -$golang\ -$c\ -$docker_context\ -$cmd_duration\ -$battery\ -$line_break\ -$character""" - -[palettes.shoji] -# paper & ink -washi = '#F2EFE5' # background (the terminal supplies it) -sumi = '#33302A' # ink -sumi_bold = '#1C1A15' -faded = '#6E6857' # diluted ink -whisper = '#9A9382' # barely-there strokes -vermilion = '#B3402E' # the hanko -vermilion_b = '#D0543B' -ochre = '#977119' # yamabuki — warnings -matcha = '#5F7A38' -indigo = '#3B5F82' # ai — information -plum = '#7E5083' - -# Appears only for root / SSH / user switch — then it matters. -[username] -show_always = false -style_user = 'bold fg:indigo' -style_root = 'bold fg:vermilion' -format = '[$user]($style)[@](fg:whisper)' - -# The subject line: where you are, in bold ink. -[directory] -style = 'bold fg:sumi_bold' -read_only_style = 'fg:vermilion' -read_only = ' 󰌾' -format = '[$path]($style)[$read_only]($read_only_style) ' -truncation_length = 3 -truncation_symbol = '…/' - -[directory.substitutions] -'Documents' = '󰈙' -'Downloads' = '' -'Music' = '󰝚' -'Pictures' = '' -'Developer' = '󰲋' - -# A margin note: branch in diluted ink. -[git_branch] -symbol = '' -style = 'fg:faded' -format = '[on](fg:whisper) [$symbol $branch]($style) ' - -# Only unfinished business earns the ochre mark. -[git_status] -style = 'fg:ochre' -format = '([\[$all_status$ahead_behind\]]($style) )' - -# Toolchains: whisper-quiet, version only when it exists. -[python] -symbol = '' -style = 'fg:whisper' -format = '[· $symbol( $version)]($style) ' - -[nodejs] -symbol = '' -style = 'fg:whisper' -format = '[· $symbol( $version)]($style) ' - -[rust] -symbol = '' -style = 'fg:whisper' -format = '[· $symbol( $version)]($style) ' - -[golang] -symbol = '' -style = 'fg:whisper' -format = '[· $symbol( $version)]($style) ' - -[c] -symbol = '' -style = 'fg:whisper' -format = '[· $symbol( $version)]($style) ' - -# Quiet unless a docker context is actually configured. -[docker_context] -symbol = '' -style = 'fg:whisper' -only_with_files = true -format = '[· $symbol( $context)]($style) ' - -# Time taken, only when it was actually slow. -[cmd_duration] -min_time = 2000 -style = 'fg:faded' -format = '[took $duration]($style) ' - -# Hidden above 25%; ochre 16-25%, vermilion at 15% and below. -[battery] -full_symbol = ' ' -charging_symbol = ' ' -discharging_symbol = ' ' -unknown_symbol = ' ' -empty_symbol = ' ' -format = '[$symbol$percentage]($style) ' - -[[battery.display]] -threshold = 15 -style = 'bold fg:vermilion' - -[[battery.display]] -threshold = 25 -style = 'fg:ochre' - -# The hanko: one vermilion stroke, pressed at the end. -[character] -disabled = false -success_symbol = '[❯](bold fg:vermilion)' -error_symbol = '[❯](bold fg:ochre)' -vimcmd_symbol = '[❮](bold fg:indigo)' -vimcmd_replace_one_symbol = '[❮](bold fg:ochre)' -vimcmd_replace_symbol = '[❮](bold fg:ochre)' -vimcmd_visual_symbol = '[❮](bold fg:plum)' - -[line_break] -disabled = false - -# Explicitly parked (cloud/cluster noise, keeps the prompt fast). -[time] -disabled = true - -[kubernetes] -disabled = true - -[aws] -disabled = true - -[gcloud] -disabled = true - -[azure] -disabled = true diff --git a/themes/shoji/files/wallpaper/enso.png b/themes/shoji/files/wallpaper/enso.png deleted file mode 100644 index 7b9c626..0000000 Binary files a/themes/shoji/files/wallpaper/enso.png and /dev/null differ diff --git a/themes/shoji/files/wallpaper/ridgeline.png b/themes/shoji/files/wallpaper/ridgeline.png deleted file mode 100644 index 2968ac2..0000000 Binary files a/themes/shoji/files/wallpaper/ridgeline.png and /dev/null differ diff --git a/themes/shoji/files/wallpaper/take.png b/themes/shoji/files/wallpaper/take.png deleted file mode 100644 index 7b239cf..0000000 Binary files a/themes/shoji/files/wallpaper/take.png and /dev/null differ diff --git a/themes/shoji/files/wallpaper/washi.png b/themes/shoji/files/wallpaper/washi.png deleted file mode 100644 index 94c2478..0000000 Binary files a/themes/shoji/files/wallpaper/washi.png and /dev/null differ diff --git a/themes/shoji/palette.toml b/themes/shoji/palette.toml deleted file mode 100644 index 73ca58a..0000000 --- a/themes/shoji/palette.toml +++ /dev/null @@ -1,38 +0,0 @@ -# SHOJI palette — washi paper, sumi ink, one vermilion hanko stamp. -# A light design: surfaces DARKEN as they rise (the render engine's -# lighten-derivations point the wrong way), so every derived role is -# pinned explicitly here. -bg = "#F2EFE5" -surface1 = "#E9E4D6" -surface2 = "#DFD8C6" -surface3 = "#D2CAB4" -fg = "#33302A" -fg_bright = "#1C1A15" -fg_dim = "#6E6857" -accent = "#B3402E" -accent_bright = "#D0543B" -warn = "#977119" -error = "#B3402E" -info = "#3B5F82" -selection = "#E7DBB7" -comment = "#9A9382" -cursor = "#B3402E" - -# ANSI terminal hues — ink pigments, dark enough to read on paper. -# (shu vermilion / matcha / yamabuki ochre / ai indigo / murasaki / seiheki) -ansi_black = "#4A453A" -red = "#B3402E" -green = "#5F7A38" -yellow = "#977119" -blue = "#3B5F82" -magenta = "#7E5083" -cyan = "#37766D" -ansi_white = "#D9D3C2" -bright_black = "#7A7361" -bright_red = "#D0543B" -bright_green = "#74924A" -bright_yellow = "#B58A20" -bright_blue = "#4E76A0" -bright_magenta = "#98689E" -bright_cyan = "#4A9187" -bright_white = "#FBF9F2" diff --git a/themes/shoji/theme.toml b/themes/shoji/theme.toml deleted file mode 100644 index 336f4f2..0000000 --- a/themes/shoji/theme.toml +++ /dev/null @@ -1,491 +0,0 @@ -# SHOJI — washi paper & sumi ink desktop theme. -# Generated by gtheme; palette in palette.toml. - -[meta] -name = "shoji" -title = "SHOJI — Paper & Ink" -description = "Washi paper, sumi ink, one vermilion hanko. A quiet light-mode GNOME." -author = "blyatiful1" -version = "1.1.0" - -[requires] -packages = ["alacritty", "starship", "btop", "micro", "fastfetch", "papirus-icon-theme", "ptyxis"] -extensions = ["dash-to-dock@micxgx.gmail.com", "blur-my-shell@aunetx", "just-perfection-desktop@just-perfection", "logomenu@aryan_k", "tilingshell@ferrarodomenico.com"] -fonts = ["MesloLGS Nerd Font"] - -[build] -# Only the scheme-agnostic components are engine-managed. The shared -# terminal/gtk templates assume a dark palette (Ptyxis derives its [Light] -# section by inversion; gtk.css puts fg_bright on the accent), which turns a -# light design inside-out — those files are hand-authored instead. -managed = ["monitor", "editor"] - -[[files]] -component = "wallpaper" -src = "files/wallpaper/enso.png" -dest = "~/.local/share/backgrounds/shoji/enso.png" - -[[files]] -component = "wallpaper" -src = "files/wallpaper/ridgeline.png" -dest = "~/.local/share/backgrounds/shoji/ridgeline.png" - -[[files]] -component = "wallpaper" -src = "files/wallpaper/washi.png" -dest = "~/.local/share/backgrounds/shoji/washi.png" - -[[files]] -component = "wallpaper" -src = "files/wallpaper/take.png" -dest = "~/.local/share/backgrounds/shoji/take.png" - -[[files]] -component = "terminal" -src = "files/alacritty/alacritty.toml" -dest = "~/.config/alacritty/alacritty.toml" - -[[files]] -component = "terminal" -src = "files/alacritty/shoji.toml" -dest = "~/.config/alacritty/shoji.toml" - -[[files]] -component = "terminal" -src = "files/ptyxis/Shoji.palette" -dest = "~/.local/share/org.gnome.Ptyxis/palettes/Shoji.palette" - -[[files]] -component = "prompt" -src = "files/starship.toml" -dest = "~/.config/starship.toml" - -[[files]] -component = "shell-cfg" -src = "files/fish/config.fish" -dest = "~/.config/fish/config.fish" - -[[files]] -component = "monitor" -src = "files/btop/btop.conf" -dest = "~/.config/btop/btop.conf" - -[[files]] -component = "monitor" -src = "files/btop/shoji.theme" -dest = "~/.config/btop/themes/shoji.theme" - -[[files]] -component = "editor" -src = "files/micro/shoji.micro" -dest = "~/.config/micro/colorschemes/shoji.micro" - -[[files]] -component = "editor" -src = "files/micro/settings.json" -dest = "~/.config/micro/settings.json" - -[[files]] -component = "fastfetch" -src = "files/fastfetch/config.jsonc" -dest = "~/.config/fastfetch/config.jsonc" - -[[files]] -component = "fastfetch" -src = "files/fastfetch/shoji-logo.txt" -dest = "~/.config/fastfetch/shoji-logo.txt" - -[[files]] -component = "gtk" -src = "files/gtk/gtk.css" -dest = "~/.config/gtk-3.0/gtk.css" - -[[files]] -component = "gtk" -src = "files/gtk/gtk.css" -dest = "~/.config/gtk-4.0/gtk.css" - -[[files]] -component = "shell" -src = "files/shell/shoji-enso.svg" -dest = "~/.local/share/gtheme/assets/shoji/shoji-enso.svg" - -[[settings]] -component = "desktop" -backend = "gsettings" -# GNOME's named accents have no vermilion; 'red' is the closest anchor for -# the parts of the shell gtk.css can't reach. Apps get the true hanko hue. -key = "org.gnome.desktop.interface accent-color" -value = "'red'" - -[[settings]] -component = "desktop" -backend = "gsettings" -# NOTE: this is a LIGHT design — the one scheme every other theme here isn't. -# Set explicitly so dark-mode users see paper, not a half-applied theme. -key = "org.gnome.desktop.interface color-scheme" -value = "'default'" - -[[settings]] -component = "desktop" -backend = "gsettings" -key = "org.gnome.desktop.interface icon-theme" -value = "'Papirus-Light'" - -[[settings]] -component = "desktop" -backend = "gsettings" -# ma (間): nothing should trigger by accident. The desktop stays still -# until asked. -key = "org.gnome.desktop.interface enable-hot-corners" -value = "false" - -[[settings]] -component = "desktop" -backend = "gsettings" -# the panel only appears in the overview now — when it does, say the day -key = "org.gnome.desktop.interface clock-show-weekday" -value = "true" - -[[settings]] -component = "terminal" -backend = "dconf" -key = "/org/gnome/Ptyxis/Profiles/{{ ptyxis_default_profile }}/palette" -value = "'Shoji'" - -[[settings]] -component = "terminal" -backend = "gsettings" -key = "org.gnome.Ptyxis use-system-font" -value = "false" - -[[settings]] -component = "terminal" -backend = "gsettings" -key = "org.gnome.Ptyxis font-name" -value = "'MesloLGS Nerd Font Mono 11'" - -[[settings]] -component = "wallpaper" -backend = "gsettings" -key = "org.gnome.desktop.background picture-uri" -value = "'file://{{ home }}/.local/share/backgrounds/shoji/take.png'" - -[[settings]] -component = "wallpaper" -backend = "gsettings" -key = "org.gnome.desktop.background picture-uri-dark" -value = "'file://{{ home }}/.local/share/backgrounds/shoji/take.png'" - -[[settings]] -component = "wallpaper" -backend = "gsettings" -key = "org.gnome.desktop.background picture-options" -value = "'zoom'" - -[[settings]] -component = "wallpaper" -backend = "gsettings" -key = "org.gnome.desktop.background primary-color" -value = "'#F2EFE5'" - -[[settings]] -component = "shell" -backend = "gsettings" -key = "org.gnome.shell enabled-extensions" -value = "['dash-to-dock@micxgx.gmail.com', 'blur-my-shell@aunetx', 'just-perfection-desktop@just-perfection', 'logomenu@aryan_k', 'tilingshell@ferrarodomenico.com']" - -# ── dock: a sheet of paper resting at the bottom edge ────────────────────── - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/dock-position" -value = "'BOTTOM'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/intellihide" -value = "true" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/dock-fixed" -value = "false" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/transparency-mode" -value = "'FIXED'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/custom-background-color" -value = "true" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/background-color" -value = "'#F2EFE5'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/background-opacity" -value = "0.72" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/apply-custom-theme" -value = "false" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/running-indicator-style" -value = "'DOTS'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-customize-running-dots" -value = "true" - -[[settings]] -component = "dock" -backend = "dconf" -# hanko-red running dots: the only colour the dock is allowed. -key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-running-dots-color" -value = "'#B3402E'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-running-dots-border-color" -value = "'#B3402E'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/custom-theme-running-dots-border-width" -value = "1" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/extend-height" -value = "false" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/dash-max-icon-size" -value = "40" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/click-action" -value = "'minimize-or-overview'" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/show-trash" -value = "false" - -[[settings]] -component = "dock" -backend = "dconf" -key = "/org/gnome/shell/extensions/dash-to-dock/show-mounts" -value = "false" - -# ── blur-my-shell: frost only the terminal; the panel stays sumi-dark ────── -# (a blurred panel over paper turns white and drowns the shell's white text) - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/settings-version" -value = "2" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/panel/blur" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/dash-to-dock/override-background" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/overview/blur" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/overview/pipeline" -value = "'pipeline_default'" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/applications/blur" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/applications/enable-all" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/applications/whitelist" -value = "['Alacritty']" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/applications/sigma" -value = "20" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/applications/static-blur" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/applications/dynamic-opacity" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/blur-my-shell/applications/corner-radius" -value = "12" - -# ── just-perfection: remove what does not need to be there ───────────────── - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/just-perfection/animation" -value = "4" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/just-perfection/activities-button" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/just-perfection/startup-status" -value = "0" - -# The boldest ma of all: no top panel on the desktop. The workspace is a -# bare sheet of paper; clock, network, battery and the enso menu appear -# the moment you enter the overview (Super). Revert with: -# dconf write /org/gnome/shell/extensions/just-perfection/panel true - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/just-perfection/panel" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/just-perfection/panel-in-overview" -value = "true" - -# ── logo menu: an enso where the distro logo was ──────────────────────────── - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/Logo-menu/use-custom-icon" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/Logo-menu/custom-icon-path" -value = "'{{ home }}/.local/share/gtheme/assets/shoji/shoji-enso.svg'" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/Logo-menu/symbolic-icon" -value = "true" - -# ── tiling shell: airy gaps, no window chrome ────────────────────────────── -# A painting is never framed in red: the old vermilion focus border read as -# an alert, not a seal. Kept explicitly false so re-apply heals systems -# that still carry it. - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/last-version-name-installed" -value = "'17.3'" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/enable-snap-assist" -value = "true" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/enable-window-border" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/window-use-custom-border-color" -value = "false" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/inner-gaps" -value = "uint32 10" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/outer-gaps" -value = "uint32 6" - -[[settings]] -component = "shell" -backend = "dconf" -key = "/org/gnome/shell/extensions/tilingshell/show-indicator" -value = "false" - -# NOTE: rounded-window-corners@fxgn (Reborn) is deliberately NOT used by this -# theme. It is in a hard ERROR state on GNOME 50 (see the jojo theme's manifest -# for the failure mode); GNOME's native libadwaita rounding covers window -# top-corners instead.