commit ae32b7feab5f42b8fa5f953609367adc8fee26e3 Author: lucy Date: Fri Dec 19 12:46:31 2025 +0100 initial commit diff --git a/templates/discord.css b/templates/discord.css new file mode 100644 index 0000000..1cb669b --- /dev/null +++ b/templates/discord.css @@ -0,0 +1,56 @@ +/** + * @name Midnight (Wallust Edition) + * @description A dark, rounded discord theme synced with your wallpaper. + * @author refact0r & You + * @version 1.6.2 + */ + +/* IMPORTANT: make sure to enable dark mode in discord settings!!! */ + +@import url('https://refact0r.github.io/midnight-discord/build/midnight.css'); + +:root { + /* Font */ + --font: 'figtree'; + --corner-text: 'Midnight'; + + /* Status Indicators */ + /* Matugen used specific generated colors, we use standard semantic colors */ + --online-indicator: {{color2}}; /* Green */ + --dnd-indicator: {{color1}}; /* Red */ + --idle-indicator: {{color3}}; /* Yellow */ + --streaming-indicator: {{color5}}; /* Purple */ + + /* Accent Colors */ + /* We map these to your wallpaper's dominant colors */ + --accent-1: {{color4}}; /* Primary Accent (Blue-ish) */ + --accent-2: {{color12}}; /* Secondary Accent (Lighter Blue-ish) */ + --accent-3: {{color6}}; /* Tertiary (Cyan/Teal) */ + --accent-4: {{color2}}; /* Success/Greenish tone */ + --accent-5: {{color1}}; /* Danger/Reddish tone */ + + /* Backgrounds */ + /* Wallust 'background' is your main wallpaper dark color */ + --bg-1: {{background}}; /* Main Dark Background */ + --bg-2: {{color0}}; /* Slightly lighter/different dark */ + --bg-3: {{background}}; /* Even lighter for contrast */ + --bg-4: {{background}}; /* Deep background */ + + /* Text Colors */ + --text-0: {{foreground}}; /* Main Text */ + --text-1: {{foreground}}; /* Headers */ + --text-2: {{foreground}}; /* Secondary Text */ + --text-3: {{foreground}}; /* Muted Text */ + --text-4: {{foreground}}; /* Contrast Text */ + --text-5: {{color8}}; /* Error Text */ + + /* Popups & Modals */ + --hover: {{color4}}1a; /* 10% Opacity Accent for hovers */ + --active: {{color4}}33; /* 20% Opacity Accent for active items */ + --message-hover: {{color0}}0a; /* Very subtle message hover */ + + /* Optional: Override the "Moon" icon to match your accent if you want */ + /* --discord-icon: none; */ + /* --moon-icon: block; */ + /* --moon-icon-url: url('https://upload.wikimedia.org/wikipedia/commons/c/c4/Font_Awesome_5_solid_moon.svg'); */ +} diff --git a/templates/foot.ini b/templates/foot.ini new file mode 100644 index 0000000..3a06d5c --- /dev/null +++ b/templates/foot.ini @@ -0,0 +1,36 @@ +# colors for foot terminal +# You can use this template by adding the following to wallust.toml: +# foot = { template = "foot.ini", target = "~/.config/foot/colors.ini" } +# and add the following to your foot.ini config +# +# [main] +# include=/home/USERNAME/.config/foot/colors.ini + + +[colors] +background={{background[1:]}} +foreground={{foreground[1:]}} + +# Normal/regular colors (color palette 0-7) +regular0={{color0[1:]}} # black +regular1={{color1[1:]}} # red +regular2={{color2[1:]}} # green +regular3={{color3[1:]}} # yellow +regular4={{color4[1:]}} # blue +regular5={{color5[1:]}} # magenta +regular6={{color6[1:]}} # cyan +regular7={{color7[1:]}} # white + +# Bright colors (color palette 8-15) +bright0={{color8[1:]}} # bright black +bright1={{color9[1:]}} # bright red +bright2={{color10[1:]}} # bright green +bright3={{color11[1:]}} # bright yellow +bright4={{color12[1:]}} # bright blue +bright5={{color13[1:]}} # bright magenta +bright6={{color14[1:]}} # bright cyan +bright7={{color15[1:]}} # bright white + +# selection-foreground= +# selection-background= +# urls= diff --git a/templates/fuzzel.ini b/templates/fuzzel.ini new file mode 100644 index 0000000..4940565 --- /dev/null +++ b/templates/fuzzel.ini @@ -0,0 +1,7 @@ +[colors] +background={{background | strip}}ff +text={{foreground | strip}}ff +match={{color4 | strip}}ff +selection={{color4 | strip}}ff +selection-text={{background | strip}}ff +border={{color4 | strip}}ff diff --git a/templates/gtk.css b/templates/gtk.css new file mode 100644 index 0000000..953a950 --- /dev/null +++ b/templates/gtk.css @@ -0,0 +1,37 @@ +/* GTK3 / GTK4 Color Overrides - Generated by Wallust */ +@define-color accent_color {{color4}}; +@define-color accent_bg_color {{color4}}; +@define-color accent_fg_color {{background}}; + +@define-color window_bg_color {{background}}; +@define-color window_fg_color {{foreground}}; + +@define-color view_bg_color {{background}}; +@define-color view_fg_color {{foreground}}; + +@define-color headerbar_bg_color {{background}}; +@define-color headerbar_fg_color {{foreground}}; + +@define-color dialog_bg_color {{background}}; +@define-color dialog_fg_color {{foreground}}; + +@define-color popover_bg_color {{background}}; +@define-color popover_fg_color {{foreground}}; + +/* Sidebar / Lists */ +@define-color sidebar_bg_color {{color0}}; +@define-color sidebar_fg_color {{foreground}}; + +/* Terminal / Darker Elements */ +@define-color card_bg_color {{color0}}; +@define-color card_fg_color {{foreground}}; + +/* Standard Palette */ +@define-color red_1 {{color1}}; +@define-color green_1 {{color2}}; +@define-color yellow_1 {{color3}}; +@define-color blue_1 {{color4}}; +@define-color purple_1 {{color5}}; +@define-color teal_1 {{color6}}; +@define-color orange_1 {{color3}}; /* Fallback */ +@define-color gray_1 {{color8}}; diff --git a/templates/hyprland.conf b/templates/hyprland.conf new file mode 100644 index 0000000..7c8032c --- /dev/null +++ b/templates/hyprland.conf @@ -0,0 +1,15 @@ +# Hyprland with colors from wallust +# The +# You can use this template by adding the following to wallust.toml: +# hypr = { src = "hyprland-colors.conf", dst = "~/.config/hypr/colors.conf" } +# and then on hyprland.conf: +# source = ~/.config/hypr/colors.conf + +general { + # Here we use `saturate` filter to have more vibrant colors, + # not matter the scheme, since the border should seek the attention + col.active_border = rgba({{foreground | strip}}ff) + # color0 is almost the same as the background color, + # by putting ee as the alpha, it makes it 100% transparent + col.inactive_border = rgba({{color0 | strip}}ee) +} diff --git a/templates/nvim.lua b/templates/nvim.lua new file mode 100644 index 0000000..70c6748 --- /dev/null +++ b/templates/nvim.lua @@ -0,0 +1,86 @@ +-- Wallust Native Theme +-- Generated by Wallust + +vim.cmd("hi clear") +if vim.fn.exists("syntax_on") then + vim.cmd("syntax reset") +end +vim.g.colors_name = "wallust" + +local c = { + bg = "{{background}}", + fg = "{{foreground}}", + cursor = "{{cursor}}", + c0 = "{{color0}}", + c1 = "{{color1}}", + c2 = "{{color2}}", + c3 = "{{color3}}", + c4 = "{{color4}}", + c5 = "{{color5}}", + c6 = "{{color6}}", + c7 = "{{color7}}", + c8 = "{{color8}}", + c9 = "{{color9}}", + c10 = "{{color10}}", + c11 = "{{color11}}", + c12 = "{{color12}}", + c13 = "{{color13}}", + c14 = "{{color14}}", + c15 = "{{color15}}", +} + +local hl = function(group, opts) + vim.api.nvim_set_hl(0, group, opts) +end + +-- Base +hl("Normal", { fg = c.fg, bg = c.bg }) +hl("Cursor", { fg = c.bg, bg = c.cursor }) +hl("LineNr", { fg = c.c8 }) +hl("CursorLine", { bg = c.c0 }) +hl("StatusLine", { fg = c.fg, bg = c.c0 }) + +-- Syntax +hl("Comment", { fg = c.c8, italic = true }) +hl("Constant", { fg = c.c3 }) +hl("String", { fg = c.c2 }) +hl("Identifier", { fg = c.c4 }) +hl("Function", { fg = c.c4, bold = true }) +hl("Statement", { fg = c.c5 }) +hl("Keyword", { fg = c.c5 }) +hl("Type", { fg = c.c6 }) +hl("Special", { fg = c.c1 }) + +-- UI +hl("Pmenu", { fg = c.fg, bg = c.c0 }) +hl("PmenuSel", { fg = c.c0, bg = c.c4 }) +hl("WinSeparator", { fg = c.c8 }) +-- BARBAR HIGHLIGHTS (Revised for Visibility) + +-- 1. ACTIVE TAB (The one you are looking at) +-- Background = Main BG, Foreground = Main FG (Seamless look) +hl("BufferCurrent", { fg = c.fg, bg = c.bg, bold = true }) +hl("BufferCurrentIndex", { fg = c.c4, bg = c.bg }) +hl("BufferCurrentMod", { fg = c.c3, bg = c.bg }) +hl("BufferCurrentSign", { fg = c.c4, bg = c.bg }) +hl("BufferCurrentTarget", { fg = c.c1, bg = c.bg, bold = true }) + +-- 2. INACTIVE TAB (The ones waiting in the back) +-- Background = Color0 (Darker/Different), Foreground = Color8 (Dimmed text) +hl("BufferInactive", { fg = c.c8, bg = c.bg }) +hl("BufferInactiveIndex", { fg = c.c8, bg = c.bg }) +hl("BufferInactiveMod", { fg = c.c8, bg = c.bg }) +hl("BufferInactiveSign", { fg = c.c8, bg = c.bg }) +hl("BufferInactiveTarget", { fg = c.c8, bg = c.bg, bold = true }) + +-- 3. VISIBLE TAB (Open in another split) +-- Slightly brighter than inactive, so you know it's "alive" +hl("BufferVisible", { fg = c.fg, bg = c.c0 }) +hl("BufferVisibleIndex", { fg = c.fg, bg = c.c0 }) +hl("BufferVisibleMod", { fg = c.c3, bg = c.c0 }) +hl("BufferVisibleSign", { fg = c.c4, bg = c.c0 }) +hl("BufferVisibleTarget", { fg = c.c1, bg = c.c0, bold = true }) + +-- 4. THE EMPTY SPACE (The rest of the bar) +-- Make this match the Inactive background so tabs float on it +hl("BufferTabpageFill", { fg = c.c0, bg = c.bg }) diff --git a/templates/qtct.conf b/templates/qtct.conf new file mode 100644 index 0000000..e71b9b2 --- /dev/null +++ b/templates/qtct.conf @@ -0,0 +1,9 @@ +[ColorScheme] +# 1. Active: The normal state +active_colors={{foreground}}, {{background}}, {{color7}}, {{color8}}, {{color8}}, {{color8}}, {{foreground}}, {{color15}}, {{foreground}}, {{background}}, {{background}}, {{color0}}, {{color4}}, {{background}}, {{color4}}, {{color5}}, {{color0}}, {{background}}, {{color0}}, {{foreground}}, {{color8}} + +# 2. Inactive: When you click away (Dimmed text/Grey highlight) +inactive_colors={{color8}}, {{color0}}, {{color7}}, {{color8}}, {{color8}}, {{color8}}, {{color8}}, {{color15}}, {{color8}}, {{background}}, {{background}}, {{color0}}, {{color8}}, {{background}}, {{color4}}, {{color5}}, {{color0}}, {{background}}, {{color0}}, {{color8}}, {{color8}} + +# 3. Disabled: Ghost buttons (Grey text) +disabled_colors={{color8}}, {{color0}}, {{color7}}, {{color8}}, {{color8}}, {{color8}}, {{color8}}, {{color15}}, {{color8}}, {{background}}, {{background}}, {{color0}}, {{color8}}, {{background}}, {{color4}}, {{color5}}, {{color0}}, {{background}}, {{color0}}, {{color8}}, {{color8}} diff --git a/templates/waybar.css b/templates/waybar.css new file mode 100644 index 0000000..c9fe3b5 --- /dev/null +++ b/templates/waybar.css @@ -0,0 +1,30 @@ + +/* CSS variables for Waybar + * You can add it to wallust.toml with: + +waybar = { src = "waybar-colors.css", dst = "~/.config/waybar/colors.css" } + + * And then in you waybar 'style.css' file, import it with: + +@import url("colors.css"); + */ + +@define-color cursor {{cursor}}; +@define-color background {{background}}; +@define-color foreground {{foreground}}; +@define-color color0 {{color0 }}; +@define-color color1 {{color1 }}; +@define-color color2 {{color2 }}; +@define-color color3 {{color3 }}; +@define-color color4 {{color4 }}; +@define-color color5 {{color5 }}; +@define-color color6 {{color6 }}; +@define-color color7 {{color7 }}; +@define-color color8 {{color8 }}; +@define-color color9 {{color9 }}; +@define-color color10 {{color10}}; +@define-color color11 {{color11}}; +@define-color color12 {{color12}}; +@define-color color13 {{color13}}; +@define-color color14 {{color14}}; +@define-color color15 {{color15}}; diff --git a/wallust.toml b/wallust.toml new file mode 100644 index 0000000..902ff9a --- /dev/null +++ b/wallust.toml @@ -0,0 +1,56 @@ +# wallust v3.3 +# +# You can copy this file to ~/.config/wallust/wallust.toml (keep in mind is a sample config) + +# SIMPLE TUTORIAL, or `man wallust.5`: +# https://explosion-mental.codeberg.page/wallust/ +# +# If comming from v2: https://explosion-mental.codeberg.page/wallust/v3.html#wallusttoml + +# Global section - values below can be overwritten by command line flags + +# How the image is parse, in order to get the colors: +# full - resized - wal - thumb - fastresize - kmeans +backend = "fastresize" + +# What color space to use to produce and select the most prominent colors: +# lab - labmixed - lch - lchmixed +color_space = "lch" + +# Use the most prominent colors in a way that makes sense, a scheme color palette: +# dark - dark16 - darkcomp - darkcomp16 +# light - light16 - lightcomp - lightcomp16 +# harddark - harddark16 - harddarkcomp - harddarkcomp16 +# softdark - softdark16 - softdarkcomp - softdarkcomp16 +# softlight - softlight16 - softlightcomp - softlightcomp16 +palette = "dark" + +# Ensures a "readable contrast" (OPTIONAL, disabled by default) +# Should only be enabled when you notice an unreadable contrast frequently happening +# with your images. The reference color for the contrast is the background color. +#check_contrast = true + +# Color saturation, between [1% and 100%] (OPTIONAL, disabled by default) +# usually something higher than 50 increases the saturation and below +# decreases it (on a scheme with strong and vivid colors) +#saturation = 35 + +# Alpha value for templating, by default 100 (no other use whatsoever) +#alpha = 100 + +[templates] +# NOTE: prefer '' over "" for paths, avoids escaping. +# template: A RELATIVE path that points to `~/.config/wallust/template` (depends on platform) +# target: ABSOLUTE path in which to place a file with generated templated values. +# ยก If either one is a directory, then both SHOULD be one. ! +# zathura = { template = 'zathura', target = '~/.config/zathura/zathurarc' } +foot = { template = 'foot.ini', target = '~/.config/foot/colors.ini' } +waybar = { template = 'waybar.css', target = '~/.config/waybar/colors.css' } +nvim = { template = 'nvim.lua', target = '~/.config/nvim/colors/wallust.lua' } +gtk3 = { template = 'gtk.css', target = '~/.config/gtk-3.0/colors.css' } +gtk4 = { template = 'gtk.css', target = '~/.config/gtk-4.0/colors.css' } +fuzzel = { template = 'fuzzel.ini', target = '~/.config/fuzzel/colors.ini' } +discord = { template = 'discord.css', target = '~/.config/vesktop/themes/wallust.css' } +qt6ct = { template = 'qtct.conf', target = '~/.config/qt6ct/colors/wallust.conf' } +qt5ct = { template = 'qtct.conf', target = '~/.config/qt5ct/colors/wallust.conf' } +hyprland = { template = 'hyprland.conf', target = '~/.config/hypr/colors.conf' }