```
├── JuxDeco.tar.gz
├── JuxPlasma.tar.gz
├── JuxTheme.colors (700 tokens)
├── LICENSE (omitted)
├── NoMansSkyJux.tar.gz
├── README.md (600 tokens)
├── images/
├── evangelion.png
├── hello.png
├── illium.png
├── linux-inside.png
├── meowl.png
├── nms.png
├── smile.png
├── install.sh (800 tokens)
├── rofi/
├── config.rasi (200 tokens)
```
## /JuxDeco.tar.gz
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/JuxDeco.tar.gz
## /JuxPlasma.tar.gz
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/JuxPlasma.tar.gz
## /JuxTheme.colors
```colors path="/JuxTheme.colors"
[ColorEffects:Disabled]
Color=56,56,56
ColorAmount=0
ColorEffect=0
ContrastAmount=0.65
ContrastEffect=1
IntensityAmount=0.1
IntensityEffect=2
[ColorEffects:Inactive]
ChangeSelectionColor=true
Color=112,111,110
ColorAmount=0.025
ColorEffect=2
ContrastAmount=0.1
ContrastEffect=2
Enable=false
IntensityAmount=0
IntensityEffect=0
[Colors:Button]
BackgroundAlternate=30,87,116
BackgroundNormal=27,28,34
DecorationFocus=62,111,217
DecorationHover=62,111,217
ForegroundActive=96,132,210
ForegroundInactive=136,138,154
ForegroundLink=96,132,210
ForegroundNegative=218,68,83
ForegroundNeutral=106,151,255
ForegroundNormal=225,225,225
ForegroundPositive=39,174,96
ForegroundVisited=154,160,208
[Colors:Complementary]
BackgroundAlternate=30,87,116
BackgroundNormal=32,35,38
DecorationFocus=96,132,210
DecorationHover=96,132,210
ForegroundActive=96,132,210
ForegroundInactive=161,169,177
ForegroundLink=96,132,210
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=154,160,208
[Colors:Header]
BackgroundAlternate=32,35,38
BackgroundNormal=41,44,48
DecorationFocus=52,93,182
DecorationHover=52,93,182
ForegroundActive=96,132,210
ForegroundInactive=161,169,177
ForegroundLink=96,132,210
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=154,160,208
[Colors:Header][Inactive]
BackgroundAlternate=41,44,48
BackgroundNormal=32,35,38
DecorationFocus=61,174,233
DecorationHover=61,174,233
ForegroundActive=61,174,233
ForegroundInactive=161,169,177
ForegroundLink=29,153,243
ForegroundNegative=218,68,83
ForegroundNeutral=246,116,0
ForegroundNormal=252,252,252
ForegroundPositive=39,174,96
ForegroundVisited=155,89,182
[Colors:Selection]
BackgroundAlternate=30,87,116
BackgroundNormal=71,79,113
DecorationFocus=62,111,217
DecorationHover=62,111,217
ForegroundActive=96,132,210
ForegroundInactive=111,113,139
ForegroundLink=96,132,210
ForegroundNegative=176,55,69
ForegroundNeutral=106,151,255
ForegroundNormal=252,252,252
ForegroundPositive=23,104,57
ForegroundVisited=154,160,208
[Colors:Tooltip]
BackgroundAlternate=32,35,38
BackgroundNormal=37,38,48
DecorationFocus=62,111,217
DecorationHover=62,111,217
ForegroundActive=96,132,210
ForegroundInactive=136,138,154
ForegroundLink=96,132,210
ForegroundNegative=218,68,83
ForegroundNeutral=106,151,255
ForegroundNormal=216,216,216
ForegroundPositive=39,174,96
ForegroundVisited=154,160,208
[Colors:View]
BackgroundAlternate=42,44,49
BackgroundNormal=28,28,35
DecorationFocus=62,111,217
DecorationHover=62,111,217
ForegroundActive=96,132,210
ForegroundInactive=136,138,154
ForegroundLink=96,132,210
ForegroundNegative=218,68,83
ForegroundNeutral=106,151,255
ForegroundNormal=220,220,220
ForegroundPositive=39,174,96
ForegroundVisited=154,160,208
[Colors:Window]
BackgroundAlternate=41,44,48
BackgroundNormal=37,39,47
DecorationFocus=62,111,217
DecorationHover=62,111,217
ForegroundActive=96,132,210
ForegroundInactive=136,138,154
ForegroundLink=96,132,210
ForegroundNegative=218,68,83
ForegroundNeutral=106,151,255
ForegroundNormal=227,227,227
ForegroundPositive=39,174,96
ForegroundVisited=154,160,208
[General]
ColorScheme=JuxTheme
Name=JuxTheme
shadeSortColumn=true
[KDE]
contrast=4
[WM]
activeBackground=39,44,49
activeBlend=252,252,252
activeForeground=252,252,252
inactiveBackground=32,36,40
inactiveBlend=161,169,177
inactiveForeground=161,169,177
```
## /NoMansSkyJux.tar.gz
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/NoMansSkyJux.tar.gz
## /README.md
# Mystical Blue Theme
This is a theme for KDE Plasma 6 made for [this video](https://youtu.be/prG9xFkvlNg).
## How to Install
Follow the instructions, then apply the new theme from the system settings, either inside `Appearance` or `Window Management` category.
### Font
1. Install: https://www.jetbrains.com/lp/mono/
### Colors
1. Download File: JuxTheme.colors
2. Put it in this folder: `~/.local/share/color-schemes/`
### Icons
1. Install: [Yet Another Monochrome Icon Set](https://store.kde.org/p/2303161)
### Plasma Style
1. Download File: JuxPlasma.tar.gz
2. Extract inside this folder: `~/.local/share/plasma/desktoptheme/`
### Window Decorations
1. Download File: JuxDeco.tar.gz
2. Extract inside this folder: `~/.local/share/aurorae/themes/`
### Rofi
1. Install Rofi: https://github.com/davatorium/rofi
2. Download File: config.rasi
3. Put it in this folder: `~/.config/rofi/`
### Kvantum
1. Install Kvantum: https://store.kde.org/p/2201676
2. Download File: NoMansSkyJux.tar.gz (It's a modified version of [No Man's Sky Kvantum Theme](https://www.pling.com/p/1398154))
3. Extract inside this folder: `~/.config/Kvantum/`
4. Open Kvantum Manager, and select the theme from the list of existing themes in `Change/Delete Theme` tab.
### Transparent Panel with Progressive Blur
1. Download the widget 'Panel Colorizer' from the KDE store.
2. Completely remove the background using the widget. Appearance tab -> Native Panel option -> Uncheck "Background"
3. Create your own wallpaper with a progressive blur using this ready-made template: https://www.figma.com/community/file/1557150689681634487/wallpaper-template-for-kde-theme
4. All you have to do is replace the image with your own.
5. Now, applying the wallpaper will imitate a progressive blur on the panel.
### Dynamic Tiling
1. Install: https://github.com/esjeon/krohnkite
2. Enable it from System Settings -> Window Management -> KWin Scripts
### Window Blurring with Better Blur
1. Install: https://github.com/taj-ny/kwin-effects-forceblur
2. Enable it from System Settings -> Window Management -> Desktop Effects
3. Here's a list of apps I added to the classes inside Better Blur configs:
```
dolphin
systemsettings
zen
app.zen_browser.zen
plasmashell
konsole
kvantummanager
org.kde.spectacle
discord
org.inkscape.Inkscape
Yad
kate
org.kde.plasma-systemmonitor
org.kde.ark
org.kde.discover
org.kde.haruna
rofi
spotify
steam
```
### Stickers
1. Go to Panel Configuration
2. Add widget `Media Frame`
3. Remove its background while still in edit mode
4. Select Configure Media Frame and add your image.
## Screenshots
<img width="1920" height="1080" alt="preview" src="https://github.com/user-attachments/assets/3cfcdaa0-2a44-46f3-8b80-c8eef29ac3ad" />
<img width="1920" height="1080" alt="preview2" src="https://github.com/user-attachments/assets/ed8ef71a-3f90-4dea-9f49-6bd740d4418f" />
## /images/evangelion.png
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/images/evangelion.png
## /images/hello.png
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/images/hello.png
## /images/illium.png
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/images/illium.png
## /images/linux-inside.png
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/images/linux-inside.png
## /images/meowl.png
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/images/meowl.png
## /images/nms.png
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/images/nms.png
## /images/smile.png
Binary file available at https://raw.githubusercontent.com/juxtopposed/Mystical-Blue-Theme/refs/heads/main/images/smile.png
## /install.sh
```sh path="/install.sh"
#!/bin/bash
set -e
echo "[*] Installing Mystical-Blue (Jux) Theme..."
BASE_DIR="$(cd "$(dirname "$0")" && pwd)"
COLOR_DIR="$HOME/.local/share/color-schemes"
AURORAE_DIR="$HOME/.local/share/aurorae/themes"
PLASMA_DIR="$HOME/.local/share/plasma/desktoptheme"
KVANTUM_DIR="$HOME/.config/Kvantum"
ROFI_DIR="$HOME/.config/rofi"
ROFI_IMG_DIR="$HOME/.local/share/jux-rofi-images"
FONT_DIR="$HOME/.local/share/fonts"
mkdir -p "$COLOR_DIR" "$AURORAE_DIR" "$PLASMA_DIR" "$KVANTUM_DIR" "$ROFI_DIR" "$ROFI_IMG_DIR" "$FONT_DIR"
install_if_missing() {
local bin="$1"
shift
local pkgs="$@"
if ! command -v "$bin" >/dev/null 2>&1; then
echo "[*] Installing missing dependency: $pkgs"
sudo apt update
sudo apt install -y $pkgs
else
echo "[=] Found dependency: $bin"
fi
}
install_if_missing git git
install_if_missing cmake cmake
install_if_missing make build-essential
install_if_missing unzip unzip
install_if_missing wget wget
cp "$BASE_DIR/JuxTheme.colors" "$COLOR_DIR/" && echo "[+] Installed color scheme: JuxTheme"
tar -xzf "$BASE_DIR/JuxDeco.tar.gz" -C "$AURORAE_DIR/" && echo "[+] Installed Aurorae decoration: JuxDeco"
tar -xzf "$BASE_DIR/JuxPlasma.tar.gz" -C "$PLASMA_DIR/" && echo "[+] Installed Plasma theme: JuxPlasma"
if [ -f "$BASE_DIR/NoMansSkyJux.tar.gz" ]; then
tar -xzf "$BASE_DIR/NoMansSkyJux.tar.gz" -C "$KVANTUM_DIR/"
echo "[+] Installed Kvantum theme: NoMansSkyJux"
fi
cp "$BASE_DIR/rofi/config.rasi" "$ROFI_DIR/"
echo "[+] Installed Rofi config"
cp -r "$BASE_DIR/images/"* "$ROFI_IMG_DIR/" 2>/dev/null || true
echo "[+] Installed Rofi images"
echo "[*] Checking JetBrainsMono fonts..."
FONT_COUNT=$(fc-list | grep -i "JetBrainsMono" | wc -l)
if [ "$FONT_COUNT" -lt 20 ]; then
echo "[!] JetBrainsMono incomplete ($FONT_COUNT fonts found). Installing full set..."
LOCAL_FONT_DIR=$(find "$BASE_DIR" -maxdepth 2 -type d -name "JetBrainsMono-*")
if [ -n "$LOCAL_FONT_DIR" ]; then
echo "[*] Installing from local: $LOCAL_FONT_DIR"
find "$LOCAL_FONT_DIR" -type f -name "*.ttf" -exec cp {} "$FONT_DIR/" \;
else
echo "[*] Downloading JetBrainsMono from JetBrains..."
TMP_FONT=$(mktemp -d)
wget -qO "$TMP_FONT/JetBrainsMono.zip" "https://download.jetbrains.com/fonts/JetBrainsMono-2.304.zip"
unzip -qq "$TMP_FONT/JetBrainsMono.zip" -d "$TMP_FONT"
find "$TMP_FONT" -type f -name "*.ttf" -exec cp {} "$FONT_DIR/" \;
fi
fc-cache -fv > /dev/null
echo "[+] JetBrainsMono fonts installed"
else
echo "[=] JetBrainsMono already installed ($FONT_COUNT files)"
fi
PLASMA_VERSION=$(plasmashell --version 2>/dev/null | grep -o '[0-9]\+' | head -1 || echo 0)
if [ "$PLASMA_VERSION" -ge 6 ]; then
echo "[=] Detected Plasma $PLASMA_VERSION → using Bismuth (tiling)"
TILING="bismuth"
else
echo "[=] Detected Plasma $PLASMA_VERSION → using Krohnkite (tiling)"
TILING="krohnkite"
fi
read -p "Do you want to install the tiling extension ($TILING)? (y/N): " RESP
if [[ "$RESP" =~ ^[Yy]$ ]]; then
TMP_DIR=$(mktemp -d)
if [ "$TILING" = "krohnkite" ]; then
echo "[*] Installing Krohnkite..."
git clone https://github.com/esjeon/krohnkite.git "$TMP_DIR/krohnkite"
PLASMAPKG=$(command -v plasmapkg2 || command -v plasmapkg || command -v kpackagetool6 || true)
if [ -n "$PLASMAPKG" ]; then
"$PLASMAPKG" --type=KWin/Script -i "$TMP_DIR/krohnkite"
else
echo "[!] Could not find plasmapkg tool, skipping Krohnkite"
fi
else
echo "[*] Installing Bismuth..."
git clone https://github.com/Bismuth-Forge/bismuth.git "$TMP_DIR/bismuth"
kpackagetool6 --type=KWin/Script -i "$TMP_DIR/bismuth" || echo "[!] Failed to install Bismuth"
fi
fi
install_if_missing kvantummanager "qt-style-kvantum qt-style-kvantum-themes"
echo ""
echo "======================================="
echo " Mystical-Blue (Jux) Theme Installed 🎉"
echo " Apply via System Settings → Appearance"
echo " For tiling: Enable $TILING in KWin Scripts"
echo "======================================="
```
## /rofi/config.rasi
```rasi path="/rofi/config.rasi"
entry {
placeholder: "";
text-color: #dddddd;
padding: 8px 0 8px 8px;
}
configuration {
font: "JetBrainsMono Nerd Font Mono 12";
lines: 10;
fixed-num-lines: true;
padding: 10px;
}
inputbar {
children: [entry];
}
* {
separatorcolor: transparent;
selected-normal-background: rgba(255,255,255, 5%);
normal-background: rgba(255,255,255, 0%);
alternate-normal-background: rgba(255,255,255, 0%);
}
mainbox {
border: 2px;
border-color: rgba(255,255,255, 20%);
border-radius: 10px;
padding: 10px;
}
window {
border-radius: 11px;
border: 1px solid;
border-color: #000000;
background-color: rgba(38,43,52,85%);
padding: 0px;
width: 30%;
}
listview {
lines: 10;
}
element {
padding: 10px 10px;
height: 50px;
border-radius: 5px;
children: [ element-text, element-icon ];
}
element-text {
text-color: #e1e1e1;
}
#scrollbar {
handle-color: #3a3f4a;
handle-width: 4px ;
padding: 0;
}
```
The better and more specific the context, the better the LLM can follow instructions. If the context seems verbose, the user can refine the filter using uithub. Thank you for using https://uithub.com - Perfect LLM context for any GitHub repo.