initial commit

This commit is contained in:
lucy 2025-12-19 12:46:31 +01:00
commit ae32b7feab
9 changed files with 332 additions and 0 deletions

56
templates/discord.css Normal file
View File

@ -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'); */
}

36
templates/foot.ini Normal file
View File

@ -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=<inverse foreground/background>
# selection-background=<inverse foreground/background>
# urls=<regular3>

7
templates/fuzzel.ini Normal file
View File

@ -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

37
templates/gtk.css Normal file
View File

@ -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}};

15
templates/hyprland.conf Normal file
View File

@ -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)
}

86
templates/nvim.lua Normal file
View File

@ -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 })

9
templates/qtct.conf Normal file
View File

@ -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}}

30
templates/waybar.css Normal file
View File

@ -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}};

56
wallust.toml Normal file
View File

@ -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' }