# 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 # Crimson into its own shadow, on the diagonal. The accent is the only hue # here — a gradient into a second colour is what put blue in the border. col.active_border = $accent $accentDim 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 # Fully opaque, both states. Flat ink on flat ground. active_opacity = 1.0 inactive_opacity = 1.0 shadow { enabled = true range = 18 render_power = 3 offset = 0 4 color = rgba(000000ee) color_inactive = rgba(00000088) } # https://wiki.hyprland.org/Configuring/Variables/#blur # # Off. Blur is the signature of the glass-and-frost look, which is the # opposite of what this theme is doing — every surface here is opaque, flat # and hard-edged. With nothing translucent left to blur it also costs three # render passes for no visible result. blur { enabled = false } } # https://wiki.hyprland.org/Configuring/Animations/ # Quick and clean. Motion should get out of the way, not perform. # # The previous pass overdid it: a 1.56 overshoot on every window, an 88% popin # scale, and a borderangle looping forever so the focused border was in constant # motion. The bounce is dialled back to a hint, the popin barely scales, and the # border angle no longer animates at all. animations { enabled = yes, please :) bezier = snap, 0.16, 1.00, 0.30, 1.00 bezier = overshoot, 0.34, 1.12, 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, 5, snap animation = windows, 1, 4, snap animation = windowsIn, 1, 4, overshoot, popin 96% animation = windowsOut, 1, 2.6, hard, popin 97% 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, snap animation = layersIn, 1, 3, snap, slide animation = layersOut, 1, 2, hard, slide animation = workspaces, 1, 3, snap, slidevert animation = workspacesIn, 1, 3, snap, slidevert animation = workspacesOut, 1, 2.4, hard, slidevert animation = specialWorkspace, 1, 3, snap, 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 = $accent $accentDim 135deg col.border_inactive = $outline groupbar { font_family = JetBrainsMono Nerd Font font_size = 11 height = 24 gradients = false # --- Active Tab --- col.active = $accent text_color = $ink # --- Inactive Tab --- col.inactive = $surface text_color_inactive = $muted indicator_height = 3 } }