Compare commits
1 commit
main
...
worktree-a
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fa31c2f741 |
6 changed files with 126 additions and 13 deletions
38
assets/branding/veilor-logo.svg
Normal file
38
assets/branding/veilor-logo.svg
Normal 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 |
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
BIN
assets/wallpapers/veilor-black.png
Normal file
BIN
assets/wallpapers/veilor-black.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 25 KiB |
20
assets/wallpapers/veilor-black.svg
Normal file
20
assets/wallpapers/veilor-black.svg
Normal 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 |
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue