Files
dotfiles/hypr/modules/theme.conf
T
2026-08-10 23:57:26 +02:00

141 lines
3.7 KiB
Plaintext

# Takemi — Persona 5 flavoured theme, matched to ~/.config/quickshell.
source = ~/.config/hypr/modules/takemi.conf
# Refer to https://wiki.hyprland.org/Configuring/Variables/
# https://wiki.hyprland.org/Configuring/Variables/#general
general {
gaps_in = 5
gaps_out = 6, 8, 8, 8
border_size = 2
# Teal into crimson, on the diagonal — the shell's two voices.
col.active_border = $primary $accent 135deg
col.inactive_border = $outline
resize_on_border = false
# Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on
allow_tearing = false
layout = dwindle
}
# https://wiki.hyprland.org/Configuring/Variables/#decoration
decoration {
# Persona 5 has no rounded corners. Neither do we.
rounding = 0
active_opacity = 1.0
inactive_opacity = 0.96
shadow {
enabled = true
range = 18
render_power = 3
offset = 0 4
color = rgba(04070aee)
color_inactive = rgba(04070a88)
}
# https://wiki.hyprland.org/Configuring/Variables/#blur
blur {
enabled = true
size = 6
passes = 3
new_optimizations = true
ignore_opacity = true
xray = false
noise = 0.02
contrast = 1.1
brightness = 0.85
vibrancy = 0.25
vibrancy_darkness = 0.3
# The bar and its popouts do their own thing.
popups = true
popups_ignorealpha = 0.4
}
}
# https://wiki.hyprland.org/Configuring/Animations/
# Snappy with a little overshoot — nothing here should feel soft.
animations {
enabled = yes, please :)
bezier = snap, 0.16, 1.00, 0.30, 1.00
bezier = overshoot, 0.34, 1.56, 0.64, 1.00
bezier = hard, 0.55, 0.00, 0.90, 0.35
bezier = linear, 0, 0, 1, 1
animation = global, 1, 4, snap
animation = border, 1, 6, snap
animation = borderangle, 1, 60, linear, loop
animation = windows, 1, 4, overshoot
animation = windowsIn, 1, 4.2, overshoot, popin 88%
animation = windowsOut, 1, 2.4, hard, popin 90%
animation = windowsMove, 1, 3.6, snap
animation = fade, 1, 3, snap
animation = fadeIn, 1, 2.4, snap
animation = fadeOut, 1, 1.8, hard
animation = fadeSwitch, 1, 2, snap
animation = fadeShadow, 1, 3, snap
animation = fadeDim, 1, 2.4, snap
animation = layers, 1, 3, overshoot
animation = layersIn, 1, 3.4, overshoot, slide
animation = layersOut, 1, 2, hard, slide
animation = workspaces, 1, 3.4, overshoot, slidevert
animation = workspacesIn, 1, 3.4, overshoot, slidevert
animation = workspacesOut, 1, 2.6, hard, slidevert
animation = specialWorkspace, 1, 3.6, overshoot, slidevert
}
# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more
master {
new_status = master
}
dwindle {
preserve_split = true
}
# https://wiki.hyprland.org/Configuring/Variables/#misc
misc {
force_default_wallpaper = 0
disable_hyprland_logo = true
# 0 = off, 1 = always, 2 = fullscreen only (G7 is a 240Hz VRR panel)
vrr = 2
font_family = FiraCode Nerd Font
background_color = $base
focus_on_activate = true
}
group {
col.border_active = $primary $accent 135deg
col.border_inactive = $outline
groupbar {
font_family = JetBrainsMono Nerd Font
font_size = 11
height = 24
gradients = false
# --- Active Tab ---
col.active = $primary
text_color = $base
# --- Inactive Tab ---
col.inactive = $surface
text_color_inactive = $muted
indicator_height = 3
}
}