Compare commits

...

1 commit

6 changed files with 126 additions and 13 deletions

View file

@ -0,0 +1,38 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
veilor-os branding mark — 1024x256.
Composition:
- left mark : a stacked pair of horizontal bars (wide + narrow) in
the grey accent (#686b6f). Reads as a stylised "v" without being
a literal letterform; pairs cleanly with the wordmark.
- wordmark : "veilor" in a humanist sans-serif, rendered at the
foreground colour (#d8d8d8). 100-weight letter spacing for a
restrained, professional feel — never gamer.
Palette (matches assets/kde/veilor-default.kdeglobals):
background : transparent (use against any #000 surface)
accent grey : #686b6f
foreground : #d8d8d8
-->
<svg xmlns="http://www.w3.org/2000/svg"
width="1024" height="256"
viewBox="0 0 1024 256"
preserveAspectRatio="xMidYMid meet"
role="img"
aria-label="veilor">
<!-- Mark: two stacked bars suggesting 'v'. Pure geometric, no flourish. -->
<g fill="#686b6f">
<rect x="64" y="96" width="120" height="14" rx="2"/>
<rect x="96" y="142" width="64" height="14" rx="2"/>
</g>
<!-- Wordmark: humanist sans, light weight, generous tracking. -->
<text x="232" y="160"
font-family="Fira Code, Inter, 'Helvetica Neue', Arial, sans-serif"
font-size="120"
font-weight="300"
letter-spacing="6"
fill="#d8d8d8">veilor</text>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

View file

@ -1,8 +1,8 @@
# veilor-os default desktop config — solid black wallpaper (matches reference system). # veilor-os default desktop config — solid black wallpaper.
# Plasma uses `wallpaperplugin=org.kde.color` (not org.kde.image) — pure # Plasma uses `wallpaperplugin=org.kde.color` (not org.kde.image) — pure
# black solid color rendering, no SVG asset needed. # black solid color rendering, no image asset required at runtime.
# Applied via 30-apply-v03-theme.sh into ~/.config/plasma-org.kde.plasma.desktop-appletsrc # Applied via 30-apply-v03-theme.sh into the system kdedefaults so new
# default for new users. # users inherit a black desktop on first login.
[Containments][Wallpaper] [Containments][Wallpaper]
wallpaperplugin=org.kde.color wallpaperplugin=org.kde.color

View file

@ -12,7 +12,7 @@ TerminalCenter=false
TerminalMargin=4 TerminalMargin=4
[Appearance] [Appearance]
ColorScheme=Linux ColorScheme=Veilor
Font=Fira Code,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1 Font=Fira Code,11,-1,5,400,0,0,0,0,0,0,0,0,0,0,1
LineSpacing=1 LineSpacing=1
UseFontLineCharacters=true UseFontLineCharacters=true

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
veilor-os wallpaper (SVG fallback) — 3840x2160 pure black canvas with a
tiny "veilor" wordmark in the lower-right corner. Wordmark renders at
#1a1a1a against #000000 — deliberately faint so the desktop reads as
pure black at normal viewing distance.
-->
<svg xmlns="http://www.w3.org/2000/svg"
width="3840" height="2160"
viewBox="0 0 3840 2160"
preserveAspectRatio="xMidYMid slice">
<rect width="3840" height="2160" fill="#000000"/>
<text x="3744" y="2064"
text-anchor="end"
font-family="Fira Code, Consolas, monospace"
font-size="36"
font-weight="300"
letter-spacing="2"
fill="#1a1a1a">veilor</text>
</svg>

After

Width:  |  Height:  |  Size: 731 B

View file

@ -76,7 +76,7 @@ if [[ -d $SDDM_SRC ]]; then
install -d -m 0755 /etc/sddm.conf.d install -d -m 0755 /etc/sddm.conf.d
# Preserve other sddm.conf.d/*.conf entries; this file owns [Theme] only. # Preserve other sddm.conf.d/*.conf entries; this file owns [Theme] only.
cat > /etc/sddm.conf.d/veilor-theme.conf << 'EOF' cat > /etc/sddm.conf.d/veilor-theme.conf << 'EOF'
# veilor-os v0.3 — set veilor-black SDDM theme as default (matches reference system) # veilor-os v0.3 — set veilor-black SDDM theme as system default
[Theme] [Theme]
Current=veilor-black Current=veilor-black
CursorTheme=Breeze_Light CursorTheme=Breeze_Light
@ -128,12 +128,44 @@ else
fi fi
# ───────────────────────────────────────────────────────────────────── # ─────────────────────────────────────────────────────────────────────
# 4. Wallpaper — solid black (matches reference system, no SVG asset) # 4. Wallpaper — pure black (default: org.kde.color plugin; image fallback)
# ───────────────────────────────────────────────────────────────────── # ─────────────────────────────────────────────────────────────────────
info "Wallpaper: setting Plasma default to org.kde.color (solid black)" info "Wallpaper: installing veilor-black image and setting Plasma defaults"
# reference system uses `wallpaperplugin=org.kde.color` + `Color=0,0,0` — pure black
# rendered by Plasma's color plugin, no image asset needed. # 4a. Install wallpaper images for users who prefer org.kde.image. The
# Apply via system-wide kdedefaults so new users inherit. # veilor-black asset (PNG primary, SVG fallback) is a 3840x2160 pure
# black canvas with a tiny low-opacity wordmark in the corner.
WP_SRC="$ASSETS/wallpapers"
WP_DST="/usr/share/wallpapers/veilor-black/contents/images"
WP_META="/usr/share/wallpapers/veilor-black/metadata.desktop"
if [[ -d $WP_SRC ]]; then
install -d -m 0755 "$WP_DST"
if [[ -f $WP_SRC/veilor-black.png ]]; then
install -m 0644 "$WP_SRC/veilor-black.png" "$WP_DST/veilor-black.png"
ok "wallpaper PNG installed at $WP_DST/veilor-black.png"
fi
if [[ -f $WP_SRC/veilor-black.svg ]]; then
install -m 0644 "$WP_SRC/veilor-black.svg" "$WP_DST/veilor-black.svg"
ok "wallpaper SVG installed at $WP_DST/veilor-black.svg"
fi
install -d -m 0755 "$(dirname "$WP_META")"
cat > "$WP_META" << 'EOF'
[Desktop Entry]
Name=veilor-black
X-KDE-PluginInfo-Name=veilor-black
X-KDE-PluginInfo-Author=veilor-os
X-KDE-PluginInfo-License=MIT
X-KDE-PluginInfo-Version=0.3
EOF
ok "wallpaper metadata installed at $WP_META"
else
warn "wallpaper source dir missing at $WP_SRC — skipping image install"
fi
# 4b. Default wallpaper plugin: org.kde.color with Color=0,0,0 (pure black).
# This is the lowest-overhead path — Plasma renders the colour without
# loading an image. Users may switch to org.kde.image and pick the
# veilor-black wallpaper installed above if they prefer.
KDD=/etc/xdg/kdedefaults KDD=/etc/xdg/kdedefaults
install -d -m 0755 "$KDD" install -d -m 0755 "$KDD"
cat > "$KDD/plasma-org.kde.plasma.desktop-appletsrc" << 'EOF' cat > "$KDD/plasma-org.kde.plasma.desktop-appletsrc" << 'EOF'
@ -143,8 +175,11 @@ wallpaperplugin=org.kde.color
[Containments][1][Wallpaper][org.kde.color][General] [Containments][1][Wallpaper][org.kde.color][General]
Color=0,0,0 Color=0,0,0
[Containments][1][Wallpaper][org.kde.image][General]
Image=/usr/share/wallpapers/veilor-black/contents/images/veilor-black.png
EOF EOF
ok "default wallpaper = solid #000000 (Plasma color plugin)" ok "default wallpaper plugin = org.kde.color (#000000); image fallback wired"
# ───────────────────────────────────────────────────────────────────── # ─────────────────────────────────────────────────────────────────────
# 5. Breeze decoration override # 5. Breeze decoration override
@ -173,7 +208,25 @@ else
fi fi
# ───────────────────────────────────────────────────────────────────── # ─────────────────────────────────────────────────────────────────────
# 6. Sanity: brand leak check (mirrors kickstart %post sanity) # 6. Branding logo (referenced by /etc/os-release LOGO field)
# ─────────────────────────────────────────────────────────────────────
info "Branding: installing veilor logo into /usr/share/pixmaps"
BR_SRC="$ASSETS/branding"
if [[ -f $BR_SRC/veilor-logo.svg ]]; then
install -d -m 0755 /usr/share/pixmaps
install -m 0644 "$BR_SRC/veilor-logo.svg" /usr/share/pixmaps/veilor-logo.svg
ok "logo installed at /usr/share/pixmaps/veilor-logo.svg"
# Plymouth theme can pick up the same asset for consistency.
if [[ -d /usr/share/plymouth/themes/veilor ]]; then
install -m 0644 "$BR_SRC/veilor-logo.svg" /usr/share/plymouth/themes/veilor/veilor-logo.svg
ok "logo mirrored into plymouth theme dir"
fi
else
warn "branding source missing at $BR_SRC/veilor-logo.svg — skipping"
fi
# ─────────────────────────────────────────────────────────────────────
# 7. Sanity: brand leak check (mirrors kickstart %post sanity)
# ───────────────────────────────────────────────────────────────────── # ─────────────────────────────────────────────────────────────────────
info "Sanity: scanning installed v0.3 paths for brand leaks" info "Sanity: scanning installed v0.3 paths for brand leaks"
LEAK_PATHS=( LEAK_PATHS=(
@ -185,6 +238,8 @@ LEAK_PATHS=(
"/etc/sddm.conf.d/veilor-theme.conf" "/etc/sddm.conf.d/veilor-theme.conf"
"/etc/xdg/konsolerc" "/etc/xdg/konsolerc"
"/etc/xdg/kdedefaults/plasma-org.kde.plasma.desktop-appletsrc" "/etc/xdg/kdedefaults/plasma-org.kde.plasma.desktop-appletsrc"
"/usr/share/wallpapers/veilor-black"
"/usr/share/pixmaps/veilor-logo.svg"
) )
LEAK=0 LEAK=0
for p in "${LEAK_PATHS[@]}"; do for p in "${LEAK_PATHS[@]}"; do