-
-
Notifications
You must be signed in to change notification settings - Fork 62
VESKTOP
iNiR includes automatic Discord/Vesktop theming that syncs with your wallpaper colors.
A Material Design Discord theme based on refact0r/system24 with Material You colors from your wallpaper.
Features:
- Oxanium font (iNiR branding)
- Material Design styling (rounded corners, proper spacing)
- Compact server icons and scrollbars
- Full Material You color integration
- Auto-sync with wallpaper changes
- Auto-sync with theme preset changes
-
Install Vesktop (or any Vencord-based client)
-
The theme is automatically installed to
~/.config/vesktop/themes/during iNiR setup -
In Vesktop, go to Settings → Vencord → Themes and enable
system24 -
Colors will automatically update when you change your wallpaper or theme preset!
When you change your wallpaper:
-
switchwall.shrunsgenerate_colors_material.pyto generate Material You colors -
system24_palette.shgenerates the complete theme with embedded palette - Vesktop should auto-reload theme changes (if it doesn't, use Ctrl+R)
When you change theme preset in Settings:
-
apply-gtk-theme.shapplies GTK/KDE colors - It also calls
system24_palette.shto regenerate Vesktop theme - Vesktop should auto-reload theme changes (if it doesn't, use Ctrl+R)
| system24 Variable | Material You Source |
|---|---|
--accent-* |
primary color ladder |
--accent-new |
primary (for NEW badge) |
--bg-* |
surface_container_* variants |
--text-* |
on_surface / on_surface_variant
|
--red-* |
error color ladder |
--green-* |
tertiary color ladder |
--blue-* |
secondary color ladder |
If colors get out of sync, regenerate manually:
# Regenerate theme
bash ~/.config/quickshell/inir/scripts/colors/system24_palette.sh
# Or trigger a full wallpaper refresh
~/.config/quickshell/inir/scripts/colors/switchwall.sh --noswitchEdit the system24 generator source (scripts/colors/system24_themegen/main.go or compatibility fallback scripts/colors/system24_palette.py) and change the font variables:
body {
--font: 'Your Font'; /* Main font */
--code-font: 'Mono Font'; /* Code blocks */
}Then regenerate the theme.
- Check that
~/.config/vesktop/themes/system24.theme.cssexists - Some installs use
~/.config/Vesktop/themes/(capital V) - Verify the theme is enabled in Vesktop settings
- Try Ctrl+R in Vesktop to force reload
- Ensure the
.theme.cssfile is in~/.config/vesktop/themes/ - Check Vesktop console for CSS errors (Ctrl+Shift+I)
- This theme relies on the System24 base CSS. If the remote
@importfails (network/CSP), you may only get colors but not layout/styling. - Open DevTools (Ctrl+Shift+I) and check:
- Network tab for failed
system24.cssrequests - Console tab for
@import/CSP related errors
- Network tab for failed
- Optional: place a local copy of System24 at
~/.config/vesktop/themes/system24.local.css(same folder as the theme). If present, iNiR will import it first.
- Run
bash ~/.config/quickshell/inir/scripts/colors/system24_palette.shto regenerate - Check
~/.local/state/quickshell/user/generated/palette.jsonexists
- Run
bash ~/.config/quickshell/inir/scripts/colors/system24_palette.shin a terminal and check for errors - If you're using preset themes (Settings),
apply-gtk-theme.shno longer suppresses Python errors, soqs log -c inir(or your shell logs) should show failures
- The theme palette is embedded in the main file, so Ctrl+R should work
- If Vesktop window is not focused, the reload script may not work
- Try manually pressing Ctrl+R in Vesktop