diff --git a/modules/home/keybinds.nix b/modules/home/keybinds.nix index 1eed5cb..91484ef 100644 --- a/modules/home/keybinds.nix +++ b/modules/home/keybinds.nix @@ -13,8 +13,8 @@ { binds = [ { mods = "$mod"; key = "Return"; action = "exec, $terminal"; desc = "Open terminal"; } - { mods = "$mod"; key = "Space"; action = "exec, rofi -show drun"; desc = "Quick launch (apps)"; } - { mods = "$mod"; key = "D"; action = "exec, rofi -show drun"; desc = "App launcher"; } + { mods = "$mod"; key = "Space"; action = "exec, rofi -show drun -theme launcher"; desc = "Quick launch (apps)"; } + { mods = "$mod"; key = "D"; action = "exec, rofi -show drun -theme launcher"; desc = "App launcher"; } { mods = "$mod"; key = "M"; action = "exec, nomarchy-menu"; desc = "Main menu"; } { mods = "$mod"; key = "E"; action = "exec, $terminal -e yazi"; desc = "File manager (yazi)"; } { mods = "$mod"; key = "Q"; action = "killactive"; desc = "Close window"; } diff --git a/modules/home/rofi.nix b/modules/home/rofi.nix index a3c6582..00ae836 100644 --- a/modules/home/rofi.nix +++ b/modules/home/rofi.nix @@ -19,6 +19,15 @@ let rasiOverride = cfg.themesDir + "/${t.slug}/rofi.rasi"; hasRasiOverride = builtins.pathExists rasiOverride; + # App-launcher theme (SUPER+Space/D → `rofi -show drun -theme launcher`). + # Kept separate from the base theme so a theme can give the launcher its + # own layout (e.g. Boreal's icon grid) WITHOUT that layout leaking into + # the text menus, which share the base theme and need a list. The default + # just re-imports the active theme (custom.rasi, written by HM to the same + # themes dir), so every other theme's launcher is byte-for-byte its list. + launcherOverride = cfg.themesDir + "/${t.slug}/launcher.rasi"; + hasLauncherOverride = builtins.pathExists launcherOverride; + # ── Visual theme picker ────────────────────────────────────────────── # Every preset (themes/.json) is read at eval time to build a grid # of real desktop previews. Grouped dark-first then light — the previews @@ -846,6 +855,14 @@ in ''; }; + # The launcher theme lives beside HM's generated theme + # (~/.local/share/rofi/themes/custom.rasi), so `@import "custom.rasi"` + # in the default resolves to the active theme. + xdg.dataFile."rofi/themes/launcher.rasi".text = + if hasLauncherOverride + then builtins.readFile launcherOverride + else ''@import "custom.rasi"''; + programs.rofi = { enable = true; terminal = cfg.terminal; diff --git a/modules/nixos/default.nix b/modules/nixos/default.nix index 9328361..dbd7b42 100644 --- a/modules/nixos/default.nix +++ b/modules/nixos/default.nix @@ -260,6 +260,10 @@ in # (every weight × variant) — too heavy for the ISO and closures. nerd-fonts.mononoki nerd-fonts.inconsolata + # GeistMono (57 MB) — the Boreal theme's mono face; modern and + # geometric, unlike the ten defaults. Cheap enough for the ISO + # (Iosevka above was rejected at 1.1 GB; this is a compact family). + nerd-fonts.geist-mono inter noto-fonts noto-fonts-color-emoji diff --git a/pkgs/nomarchy-theme-sync/nomarchy-theme-sync.py b/pkgs/nomarchy-theme-sync/nomarchy-theme-sync.py index bf8df35..2f2a707 100644 --- a/pkgs/nomarchy-theme-sync/nomarchy-theme-sync.py +++ b/pkgs/nomarchy-theme-sync/nomarchy-theme-sync.py @@ -466,8 +466,12 @@ def cmd_apply(args) -> None: die(f"unknown theme '{args.theme}' (try `nomarchy-theme-sync list`)") preset = json.loads(preset_path.read_text()) - # Merge over current state: presets define palette/name/wallpaper, - # user tweaks (gaps, fonts) outside the preset survive. + # Merge over current state. Presets carry a full appearance block — + # palette, border, fonts and ui — so a switch always replaces the last + # theme's look (a theme can ship a bespoke font/opacity/geometry, e.g. + # Boreal, without it leaking into the next). settings.* (feature state, + # keyboard/monitor memory) live outside any preset and survive. A + # per-key `set ui.`/`fonts.` tweak holds until the next apply. old = load_state() state = deep_merge(old, preset) write_state(state) diff --git a/themes/boreal.json b/themes/boreal.json new file mode 100644 index 0000000..98626b7 --- /dev/null +++ b/themes/boreal.json @@ -0,0 +1,60 @@ +{ + "version": 1, + "name": "Boreal", + "slug": "boreal", + "mode": "dark", + "wallpaper": "", + "colors": { + "base": "#21272F", + "mantle": "#1A1F26", + "surface": "#303A46", + "overlay": "#404D5C", + "text": "#D3DAE0", + "subtext": "#97A3B2", + "muted": "#5E6A78", + "accent": "#B79BE8", + "accentAlt": "#86C7C0", + "good": "#A3CF88", + "warn": "#E6C384", + "bad": "#E2818A" + }, + "border": { + "active": "accent", + "inactive": "overlay" + }, + "fonts": { + "mono": "GeistMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 6, + "gapsOut": 14, + "borderSize": 3, + "rounding": 12, + "iconSize": 44, + "activeOpacity": 1.0, + "inactiveOpacity": 0.93, + "terminalOpacity": 0.90, + "blur": true, + "shadow": true + }, + "ansi": [ + "#2E3742", + "#E2818A", + "#A3CF88", + "#E6C384", + "#86A9E0", + "#B79BE8", + "#86C7C0", + "#D3DAE0", + "#5E6A78", + "#EC98A0", + "#B4DB9C", + "#EFCF98", + "#9DBBEC", + "#C6AEEF", + "#99D6CF", + "#E8EDF2" + ] +} diff --git a/themes/boreal/backgrounds/aurora-boreal.png b/themes/boreal/backgrounds/aurora-boreal.png new file mode 100644 index 0000000..f3065a4 Binary files /dev/null and b/themes/boreal/backgrounds/aurora-boreal.png differ diff --git a/themes/boreal/launcher.rasi b/themes/boreal/launcher.rasi new file mode 100644 index 0000000..f1d412a --- /dev/null +++ b/themes/boreal/launcher.rasi @@ -0,0 +1,37 @@ +/** + * Boreal — app-launcher override (themes//launcher.rasi). + * Installed to ~/.local/share/rofi/themes/launcher.rasi and used only by + * `rofi -show drun` (the SUPER+Space / SUPER+D launcher). It inherits the + * frosted aurora panel from the sibling custom.rasi (the active theme), + * then reshapes the list into a 4×3 grid of large application icons. + * Text menus keep the list — they don't use this theme. + */ + +@import "custom.rasi" + +window { width: 780px; } + +listview { + columns: 4; + lines: 3; + fixed-columns: true; + spacing: 10px; + padding: 6px 0px 0px 0px; +} + +element { + orientation: vertical; + padding: 16px 8px; + spacing: 10px; + border-radius: 12px; +} + +element-icon { + size: 56px; + horizontal-align: 0.5; +} + +element-text { + horizontal-align: 0.5; + vertical-align: 0.5; +} diff --git a/themes/boreal/rofi.rasi b/themes/boreal/rofi.rasi new file mode 100644 index 0000000..4c2ab71 --- /dev/null +++ b/themes/boreal/rofi.rasi @@ -0,0 +1,116 @@ +/** + * Boreal — rofi whole-swap (themes//rofi.rasi). + * The base theme: a frosted aurora panel used by every menu (and, as a + * list, the fallback launcher). The app launcher reshapes this into a + * grid via themes/boreal/launcher.rasi, which @imports this file. The + * `configuration {}` block is omitted on purpose — it comes from + * modules/home/rofi.nix. Element structure mirrors the generated theme + * so the theme-grid picker's per-invocation -theme-str still lays out. + */ + +* { + base: #21272F; + glassBg: #21272FE6; + surface: #303A46; + overlay: #404D5C; + text: #D3DAE0; + subtext: #97A3B2; + muted: #5E6A78; + accent: #B79BE8; + accentAlt: #86C7C0; + accentSoft: #B79BE83B; + frostEdge: #86C7C05C; + + font: "GeistMono Nerd Font 11"; + background-color: transparent; + text-color: @text; +} + +window { + background-color: @glassBg; + border: 1px; + border-color: @frostEdge; + border-radius: 14px; + width: 620px; + location: center; + anchor: center; + padding: 16px; +} + +mainbox { + background-color: transparent; + children: [ inputbar, message, listview ]; + spacing: 12px; +} + +inputbar { + children: [ prompt, entry ]; + background-color: @surface; + text-color: @text; + border-radius: 10px; + padding: 12px 16px; + spacing: 10px; +} + +prompt { text-color: @accent; } + +entry { + text-color: @text; + cursor: text; + placeholder: "Search…"; + placeholder-color: @muted; +} + +listview { + background-color: transparent; + columns: 1; + lines: 8; + dynamic: true; + scrollbar: false; + spacing: 6px; + padding: 4px 0px 0px 0px; +} + +element { + background-color: transparent; + text-color: @text; + orientation: horizontal; + border-radius: 10px; + padding: 10px 14px; + spacing: 12px; +} + +element normal.normal, +element alternate.normal { + background-color: transparent; +} + +/* Selected row lifts on a soft aurora-violet wash. */ +element selected.normal { + background-color: @accentSoft; + text-color: @text; +} + +element-icon { + background-color: transparent; + size: 30px; + cursor: inherit; +} + +element-text { + background-color: transparent; + text-color: inherit; + highlight: bold; + vertical-align: 0.5; +} + +message { padding: 0px; } + +textbox { + background-color: @surface; + text-color: @text; + border-radius: 10px; + padding: 10px 14px; +} + +scrollbar { width: 0px; } diff --git a/themes/boreal/waybar.css b/themes/boreal/waybar.css new file mode 100644 index 0000000..3bfbe1a --- /dev/null +++ b/themes/boreal/waybar.css @@ -0,0 +1,152 @@ +/* + * Boreal — Waybar whole-swap (themes//waybar.css). + * + * A theme waybar.css replaces the ENTIRE generated stylesheet and is read + * raw (no palette is prepended), so this file MUST define its own colors. + * Identity: a floating "aurora frost" bar — three frosted-glass pills + * (launcher+clock · workspaces · status) over the wallpaper's blur. The + * whole right side is ONE continuous pill: the system tray shares its + * glass with the status modules, no separators, no boxes. Companion: + * waybar.jsonc. + */ + +@define-color base #21272F; +@define-color mantle #1A1F26; +@define-color surface #303A46; +@define-color overlay #404D5C; +@define-color text #D3DAE0; +@define-color subtext #97A3B2; +@define-color muted #5E6A78; +@define-color accent #B79BE8; +@define-color accentAlt #86C7C0; +@define-color good #A3CF88; +@define-color warn #E6C384; +@define-color bad #E2818A; + +* { + font-family: "GeistMono Nerd Font", "Symbols Nerd Font"; + font-size: 13px; + font-weight: 500; + border: none; + border-radius: 0; + min-height: 0; +} + +/* The bar itself is invisible — the pills float over the wallpaper. */ +window#waybar { + background: transparent; + color: @text; +} + +/* ── The three frosted-glass pills ──────────────────────────────────── + Global blur turns the translucent @base into frosted glass; a faint + frost-cyan edge lifts each pill off the wallpaper. */ +.modules-left, +.modules-center, +.modules-right { + background: alpha(@base, 0.72); + border: 1px solid alpha(@accentAlt, 0.14); + border-radius: 14px; + padding: 0 6px; + margin: 0; +} + +/* Every module sits ON its pill: transparent, so nothing boxes the tray + off from the status icons — the seamless-cluster requirement. */ +#custom-nomarchy, +#clock, +#custom-recording, +#custom-updates, +#custom-doctor, +#idle_inhibitor, +#custom-nightlight, +#language, +#custom-vpn, +#pulseaudio, +#battery, +#custom-powerprofile, +#tray, +#custom-notification, +#custom-powermenu { + background: transparent; + color: alpha(@text, 0.9); + padding: 0 8px; + margin: 0; +} + +/* ── Launcher — the aurora-violet monogram opens the pill ─────────────*/ +#custom-nomarchy { + color: @accent; + font-size: 16px; + padding: 0 12px 0 14px; +} +#custom-nomarchy:hover { color: @accentAlt; } + +/* ── Clock — mono digits align; date recedes to frost-grey ───────────*/ +#clock { + color: @text; + font-weight: 600; + padding-left: 4px; +} +#clock.date { color: @subtext; font-weight: 500; } + +/* ── Workspaces — dots that bloom to an aurora pill when active ───────*/ +#workspaces { padding: 0 2px; } + +#workspaces button { + color: @muted; + padding: 0 9px; + margin: 3px 1px; + border-radius: 9px; + transition: color 0.2s ease, background 0.2s ease; +} +#workspaces button:hover { + color: @text; + background: alpha(@overlay, 0.5); +} +#workspaces button.active { + color: @base; + background: @accent; +} +#workspaces button.urgent { + color: @base; + background: @bad; +} + +/* ── Status semantics (neutral until a state fires) ──────────────────*/ +#custom-recording.recording { color: @bad; } +#custom-updates.available { color: @accent; } +#custom-doctor { color: @bad; } +#idle_inhibitor.activated { color: @warn; } +#custom-nightlight.on { color: @warn; } +#custom-vpn.on { color: @good; } +#pulseaudio.muted { color: @muted; } + +#battery.charging { color: @good; } +#battery.warning:not(.charging) { color: @warn; } +#battery.critical:not(.charging) { color: @bad; } + +/* Power-profile speedometer renders small in its em box — size it up. */ +#custom-powerprofile { font-size: 16px; } + +#custom-notification.notification { color: @accent; } +#custom-notification.dnd-none, +#custom-notification.dnd-notification { color: @muted; } + +/* Tray shares the pill's glass — same transparent background, its own + modest padding so nm-applet & friends breathe with the status icons. */ +#tray { padding: 0 6px; } +#tray > .passive { -gtk-icon-effect: dim; } +#tray > .needs-attention { -gtk-icon-effect: highlight; } + +/* Power button closes the pill on the right; warms to alert on hover. */ +#custom-powermenu { color: @subtext; padding: 0 12px 0 8px; } +#custom-powermenu:hover { color: @bad; } + +/* ── Tooltips — frosted, frost-cyan edge ─────────────────────────────*/ +tooltip { + background: alpha(@base, 0.96); + border: 1px solid alpha(@accentAlt, 0.3); + border-radius: 10px; +} +tooltip label { color: @text; } diff --git a/themes/boreal/waybar.jsonc b/themes/boreal/waybar.jsonc new file mode 100644 index 0000000..1bab55b --- /dev/null +++ b/themes/boreal/waybar.jsonc @@ -0,0 +1,160 @@ +{ + "margin-top": 8, + "margin-left": 14, + "margin-right": 14, + "margin-bottom": 0, + "height": 38, + "layer": "top", + "position": "top", + "spacing": 4, + "reload_style_on_change": true, + + "modules-left": ["custom/nomarchy", "clock", "clock#date"], + "modules-center": ["hyprland/workspaces"], + "modules-right": ["custom/recording", "custom/updates", "custom/doctor", "idle_inhibitor", "custom/nightlight", "hyprland/language", "custom/vpn", "pulseaudio", "battery", "custom/powerprofile", "tray", "custom/notification", "custom/powermenu"], + + "custom/nomarchy": { + "interval": "once", + "format": "", + "on-click": "nomarchy-menu", + "tooltip-format": "Nomarchy menu" + }, + + "clock": { + "format": "{:%H:%M}", + "tooltip": true, + "tooltip-format": "{:%Z (UTC%z)}\n{calendar}" + }, + + "clock#date": { + "format": "{:%a %d %b}", + "tooltip": false + }, + + "hyprland/workspaces": { + "disable-scroll": true, + "all-outputs": true, + "on-click": "activate", + "on-scroll-up": "hyprctl dispatch workspace r+1", + "on-scroll-down": "hyprctl dispatch workspace r-1" + }, + + "custom/recording": { + "return-type": "json", + "interval": 10, + "signal": 8, + "exec": "nomarchy-record status", + "on-click": "nomarchy-record stop" + }, + + "custom/updates": { + "return-type": "json", + "interval": 1800, + "signal": 9, + "exec": "nomarchy-updates status", + "on-click": "sh -c '$TERMINAL -e nomarchy-updates upgrade'" + }, + + "custom/doctor": { + "return-type": "json", + "interval": 300, + "exec": "nomarchy-doctor-status", + "on-click": "nomarchy-menu doctor" + }, + + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "󰅶", + "deactivated": "󰾪" + } + }, + + "custom/nightlight": { + "return-type": "json", + "interval": 3, + "exec": "nomarchy-nightlight status", + "on-click": "nomarchy-nightlight toggle" + }, + + "hyprland/language": { + "format": "󰌌 {short}", + "tooltip": false + }, + + "custom/vpn": { + "return-type": "json", + "interval": 5, + "exec": "nomarchy-vpn-status", + "on-click": "nomarchy-vpn" + }, + + "pulseaudio": { + "scroll-step": 5, + "format": "{icon} {volume}%", + "format-bluetooth": "{icon} {volume}%", + "format-bluetooth-muted": "{icon} muted", + "format-muted": " muted", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle", + "tooltip-format": "{desc} | {volume}%" + }, + + "battery": { + "interval": 30, + "states": { "warning": 25, "critical": 10 }, + "format": "{icon} {capacity}%", + "format-charging": " {capacity}%", + "format-plugged": " {capacity}%", + "format-icons": ["", "", "", "", ""], + "on-click": "nomarchy-menu power", + "tooltip-format": "Battery status" + }, + + "custom/powerprofile": { + "return-type": "json", + "interval": 5, + "exec": "nomarchy-powerprofile-status", + "on-click": "nomarchy-powerprofile-cycle" + }, + + "tray": { + "icon-size": 15, + "spacing": 10 + }, + + "custom/notification": { + "format": "{icon}", + "return-type": "json", + "exec": "swaync-client -swb", + "exec-if": "which swaync-client", + "escape": true, + "tooltip": true, + "on-click": "swaync-client -t -sw", + "on-click-right": "swaync-client -d -sw", + "format-icons": { + "none": "", + "notification": "", + "dnd-none": "", + "dnd-notification": "", + "inhibited-none": "", + "inhibited-notification": "", + "dnd-inhibited-none": "", + "dnd-inhibited-notification": "" + } + }, + + "custom/powermenu": { + "format": "", + "on-click": "nomarchy-menu power", + "tooltip": false + } +} diff --git a/themes/catppuccin-latte.json b/themes/catppuccin-latte.json index de8d0c7..84405fd 100644 --- a/themes/catppuccin-latte.json +++ b/themes/catppuccin-latte.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#bcc0cc", "#d20f39", diff --git a/themes/catppuccin.json b/themes/catppuccin.json index c7cb9f9..edb940e 100644 --- a/themes/catppuccin.json +++ b/themes/catppuccin.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#45475a", "#f38ba8", diff --git a/themes/ethereal.json b/themes/ethereal.json index 2ac204b..32cdd4e 100644 --- a/themes/ethereal.json +++ b/themes/ethereal.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#060B1E", "#ED5B5A", diff --git a/themes/everforest.json b/themes/everforest.json index 1991db0..5dcedff 100644 --- a/themes/everforest.json +++ b/themes/everforest.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#475258", "#e67e80", diff --git a/themes/executive-slate.json b/themes/executive-slate.json index 0b6f66c..84bb5b7 100644 --- a/themes/executive-slate.json +++ b/themes/executive-slate.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#2A3040", "#D06B71", diff --git a/themes/flexoki-light.json b/themes/flexoki-light.json index d5a5369..3edb0c6 100644 --- a/themes/flexoki-light.json +++ b/themes/flexoki-light.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#100F0F", "#D14D41", diff --git a/themes/gruvbox.json b/themes/gruvbox.json index ce7815f..c1ddbf8 100644 --- a/themes/gruvbox.json +++ b/themes/gruvbox.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#3c3836", "#ea6962", diff --git a/themes/hackerman.json b/themes/hackerman.json index 04d6518..3a7a73a 100644 --- a/themes/hackerman.json +++ b/themes/hackerman.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#0B0C16", "#50f872", diff --git a/themes/kanagawa.json b/themes/kanagawa.json index f4ede8e..b6dadb7 100644 --- a/themes/kanagawa.json +++ b/themes/kanagawa.json @@ -22,6 +22,23 @@ "active": "text", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#090618", "#c34043", diff --git a/themes/lumon.json b/themes/lumon.json index cde77cc..3feb7f4 100644 --- a/themes/lumon.json +++ b/themes/lumon.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#1b2d40", "#4d86b0", diff --git a/themes/matte-black.json b/themes/matte-black.json index a5432d2..f02f385 100644 --- a/themes/matte-black.json +++ b/themes/matte-black.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#333333", "#D35F5F", diff --git a/themes/miasma.json b/themes/miasma.json index 3cdc740..6aaea20 100644 --- a/themes/miasma.json +++ b/themes/miasma.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#000000", "#685742", diff --git a/themes/neon-glass.json b/themes/neon-glass.json index 6f871b2..98f7291 100644 --- a/themes/neon-glass.json +++ b/themes/neon-glass.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#151A22", "#FF003C", diff --git a/themes/nord.json b/themes/nord.json index 5113b39..54d6387 100644 --- a/themes/nord.json +++ b/themes/nord.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#3b4252", "#bf616a", diff --git a/themes/osaka-jade.json b/themes/osaka-jade.json index 78fc5ee..f5bbbca 100644 --- a/themes/osaka-jade.json +++ b/themes/osaka-jade.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#23372B", "#FF5345", diff --git a/themes/retro-82.json b/themes/retro-82.json index 6a53143..29d64eb 100644 --- a/themes/retro-82.json +++ b/themes/retro-82.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#00172e", "#f85525", diff --git a/themes/ristretto.json b/themes/ristretto.json index 3855062..a1e0432 100644 --- a/themes/ristretto.json +++ b/themes/ristretto.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#72696a", "#fd6883", diff --git a/themes/rose-pine.json b/themes/rose-pine.json index bb8c330..c6d79de 100644 --- a/themes/rose-pine.json +++ b/themes/rose-pine.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#f2e9e1", "#b4637a", diff --git a/themes/summer-day.json b/themes/summer-day.json index 3699891..590fab7 100644 --- a/themes/summer-day.json +++ b/themes/summer-day.json @@ -22,6 +22,23 @@ "active": "text", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#5c6a72", "#f85552", diff --git a/themes/summer-night.json b/themes/summer-night.json index 99b07cf..4c9ef07 100644 --- a/themes/summer-night.json +++ b/themes/summer-night.json @@ -22,6 +22,23 @@ "active": "text", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#3c474d", "#e68183", diff --git a/themes/tokyo-night.json b/themes/tokyo-night.json index e60a0d4..5d099cb 100644 --- a/themes/tokyo-night.json +++ b/themes/tokyo-night.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#32344a", "#f7768e", diff --git a/themes/vantablack.json b/themes/vantablack.json index ef3e4ca..9ffc86f 100644 --- a/themes/vantablack.json +++ b/themes/vantablack.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#0d0d0d", "#a4a4a4", diff --git a/themes/white.json b/themes/white.json index 2f42da7..d2c81a0 100644 --- a/themes/white.json +++ b/themes/white.json @@ -22,6 +22,23 @@ "active": "accent", "inactive": "overlay" }, + "fonts": { + "mono": "JetBrainsMono Nerd Font", + "ui": "Inter", + "size": 11 + }, + "ui": { + "gapsIn": 5, + "gapsOut": 12, + "borderSize": 2, + "rounding": 10, + "iconSize": 36, + "activeOpacity": 1.0, + "inactiveOpacity": 0.95, + "terminalOpacity": 0.96, + "blur": true, + "shadow": true + }, "ansi": [ "#ffffff", "#2a2a2a",