From 347bbcdc552679575352229437368c62d05942b9 Mon Sep 17 00:00:00 2001 From: Vivian Elisabeth H <36878099+SparkleDEV@users.noreply.github.com> Date: Sun, 4 Jan 2026 01:26:41 +0100 Subject: [PATCH] HOLY SHIT dms changed some stuff --- ghostty/.config/ghostty/config | 65 +- ghostty/.config/ghostty/config-dankcolors | 26 +- niri/.config/niri/config.kdl | 699 +++++----------------- niri/.config/niri/dms/binds.kdl | 195 ++++++ niri/.config/niri/dms/colors.kdl | 16 +- qt6ct/.config/qt6ct/colors/matugen.conf | 134 ++--- 6 files changed, 473 insertions(+), 662 deletions(-) create mode 100644 niri/.config/niri/dms/binds.kdl diff --git a/ghostty/.config/ghostty/config b/ghostty/.config/ghostty/config index 67bd65a..f541237 100644 --- a/ghostty/.config/ghostty/config +++ b/ghostty/.config/ghostty/config @@ -1,18 +1,51 @@ -font-family = -font-family-bold = -font-family-italic = -font-family-bold-italic = -font-size = 14 -theme = -background = 2a2a2a -foreground = ffffff -cursor-color = -cursor-invert-fg-bg = false -cursor-opacity = 1 +# Font Configuration +font-size = 12 + +# Window Configuration +window-decoration = false +window-padding-x = 12 +window-padding-y = 12 +background-opacity = 1.0 +background-blur-radius = 32 + +# Cursor Configuration cursor-style = block cursor-style-blink = true -background-opacity = 1 -background-blur = false -maximize = false -fullscreen = false -window-decoration = false + +# Scrollback +scrollback-limit = 3023 + +# Terminal features +mouse-hide-while-typing = true +copy-on-select = false +confirm-close-surface = false + +# Disable annoying copied to clipboard +app-notifications = no-clipboard-copy,no-config-reload + +# Key bindings for common actions +#keybind = ctrl+c=copy_to_clipboard +#keybind = ctrl+v=paste_from_clipboard +keybind = ctrl+shift+n=new_window +keybind = ctrl+t=new_tab +keybind = ctrl+plus=increase_font_size:1 +keybind = ctrl+minus=decrease_font_size:1 +keybind = ctrl+zero=reset_font_size + +# Material 3 UI elements +unfocused-split-opacity = 0.7 +unfocused-split-fill = #44464f + +# Tab configuration +gtk-titlebar = false + +# Shell integration +shell-integration = detect +shell-integration-features = cursor,sudo,title,no-cursor +keybind = shift+enter=text:\n + +# Rando stuff +gtk-single-instance = true + +# Dank color generation +config-file = ./config-dankcolors diff --git a/ghostty/.config/ghostty/config-dankcolors b/ghostty/.config/ghostty/config-dankcolors index bb52373..8669cd0 100644 --- a/ghostty/.config/ghostty/config-dankcolors +++ b/ghostty/.config/ghostty/config-dankcolors @@ -1,22 +1,22 @@ -background = #131313 -foreground = #e2e2e2 -cursor-color = #d2bbff -selection-background = #523689 -selection-foreground = #e2e2e2 +background = #151218 +foreground = #e7e0e8 +cursor-color = #d2bcfd +selection-background = #4f3d74 +selection-foreground = #e7e0e8 -palette = 0=#131313 -palette = 1=#e15242 +palette = 0=#151218 +palette = 1=#df5241 palette = 2=#6ed675 palette = 3=#dbda7b -palette = 4=#946be1 -palette = 5=#a496bf -palette = 6=#d2bbff +palette = 4=#956be1 +palette = 5=#a396bd +palette = 6=#d2bcfd palette = 7=#abb2bf palette = 8=#5c6370 palette = 9=#e06a5f palette = 10=#86e08c palette = 11=#e8e797 -palette = 12=#e1c8ff -palette = 13=#7e6acd -palette = 14=#8c6ab4 +palette = 12=#e1c9ff +palette = 13=#7f6acc +palette = 14=#8d6ab3 palette = 15=#ffffff diff --git a/niri/.config/niri/config.kdl b/niri/.config/niri/config.kdl index 161fec4..199bda5 100644 --- a/niri/.config/niri/config.kdl +++ b/niri/.config/niri/config.kdl @@ -1,85 +1,11 @@ // This config is in the KDL format: https://kdl.dev // "/-" comments out the following node. // Check the wiki for a full description of the configuration: -// https://yalter.github.io/niri/Configuration:-Introduction - -environment { - QT_QPA_PLATFORMTHEME "qt6ct" - // QT_STYLE_OVERRIDE "kvantum" +// https://github.com/YaLTeR/niri/wiki/Configuration:-Introduction +config-notification { + disable-failed } - -// Input device configuration. -// Find the full list of options on the wiki: -// https://yalter.github.io/niri/Configuration:-Input -input { - keyboard { - xkb { - // You can set rules, model, layout, variant and options. - // For more information, see xkeyboard-config(7). - - // For example: - // layout "us,ru" - // options "grp:win_space_toggle,compose:ralt,ctrl:nocaps" - - // If this section is empty, niri will fetch xkb settings - // from org.freedesktop.locale1. You can control these using - // localectl set-x11-keymap. - } - - // Enable numlock on startup, omitting this setting disables it. - numlock - } - - // Next sections include libinput settings. - // Omitting settings disables them, or leaves them at their default values. - // All commented-out settings here are examples, not defaults. - touchpad { - // off - tap - // dwt - // dwtp - // drag false - // drag-lock - natural-scroll - // accel-speed 0.2 - // accel-profile "flat" - // scroll-method "two-finger" - // disabled-on-external-mouse - } - - mouse { - // off - // natural-scroll - // accel-speed 0.2 - // accel-profile "flat" - // scroll-method "no-scroll" - } - - trackpoint { - // off - // natural-scroll - // accel-speed 0.2 - // accel-profile "flat" - // scroll-method "on-button-down" - // scroll-button 273 - // scroll-button-lock - // middle-emulation - } - - // Uncomment this to make the mouse warp to the center of newly focused windows. - // warp-mouse-to-focus - - // Focus windows and outputs automatically when moving the mouse into them. - // Setting max-scroll-amount="0%" makes it work only on windows already fully on screen. - focus-follows-mouse max-scroll-amount="0%" -} - -// You can configure outputs by their name, which you can find -// by running `niri msg outputs` while inside a niri instance. -// The built-in laptop monitor is usually called "eDP-1". -// Find more information on the wiki: -// https://yalter.github.io/niri/Configuration:-Outputs -// Remember to uncomment the node by removing "/-"! +// Outputs from existing configuration output "eDP-1" { // Uncomment this line to disable this output. // off @@ -109,19 +35,44 @@ output "eDP-1" { // If the position is unset or results in an overlap, the output is instead placed // automatically. position x=0 y=0 +} + +gestures { hot-corners { - off + off } } +// Input device configuration. +// Find the full list of options on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Input +input { + keyboard { + xkb { + } + numlock + } + touchpad { + } + mouse { + } + trackpoint { + } +} +// You can configure outputs by their name, which you can find +// by running `niri msg outputs` while inside a niri instance. +// The built-in laptop monitor is usually called "eDP-1". +// Find more information on the wiki: +// https://github.com/YaLTeR/niri/wiki/Configuration:-Outputs +// Remember to uncomment the node by removing "/-"! + // Settings that influence how windows are positioned and sized. // Find more information on the wiki: -// https://yalter.github.io/niri/Configuration:-Layout +// https://github.com/YaLTeR/niri/wiki/Configuration:-Layout layout { // Set gaps around windows in logical pixels. - gaps 8 - + background-color "transparent" // When to center a column when changing focus, options are: // - "never", default behavior, focusing an off-screen column will keep at the left // or right edge of the screen. @@ -129,7 +80,6 @@ layout { // - "on-overflow", focusing a column will center it if it doesn't fit // together with the previously focused column. center-focused-column "never" - // You can customize the widths that "switch-preset-column-width" (Mod+R) toggles between. preset-column-widths { // Proportion sets the width as a fraction of the output width, taking gaps into account. @@ -138,21 +88,15 @@ layout { proportion 0.33333 proportion 0.5 proportion 0.66667 - proportion 1.0 - // Fixed sets the width in logical pixels exactly. // fixed 1920 } - // You can also customize the heights that "switch-preset-window-height" (Mod+Shift+R) toggles between. // preset-window-heights { } - // You can change the default width of the new windows. - // default-column-width { proportion 0.66667; } - default-column-width { proportion 0.6667; } + default-column-width { proportion 0.5; } // If you leave the brackets empty, the windows themselves will decide their initial width. // default-column-width {} - // By default focus ring and border are rendered as a solid background rectangle // behind windows. That is, they will show up through semitransparent windows. // This is because windows using client-side decorations can have an arbitrary shape. @@ -163,167 +107,80 @@ layout { // // Alternatively, you can override it with a window rule called // `draw-border-with-background`. - - // You can change how the focus ring looks. - focus-ring { - // Uncomment this line to disable the focus ring. - off - - // How many logical pixels the ring extends out from the windows. - width 4 - - // Colors can be set in a variety of ways: - // - CSS named colors: "red" - // - RGB hex: "#rgb", "#rgba", "#rrggbb", "#rrggbbaa" - // - CSS-like notation: "rgb(255, 127, 0)", rgba(), hsl() and a few others. - - // Color of the ring on the active monitor. - // active-color "#7fc8ff" - - // Color of the ring on inactive monitors. - // - // The focus ring only draws around the active window, so the only place - // where you can see its inactive-color is on other monitors. - inactive-color "#505050" - - // You can also use gradients. They take precedence over solid colors. - // Gradients are rendered the same as CSS linear-gradient(angle, from, to). - // The angle is the same as in linear-gradient, and is optional, - // defaulting to 180 (top-to-bottom gradient). - // You can use any CSS linear-gradient tool on the web to set these up. - // Changing the color space is also supported, check the wiki for more info. - // - active-gradient from="#ef32d9" to="#89fffd" angle=-45 - - // You can also color the gradient relative to the entire view - // of the workspace, rather than relative to just the window itself. - // To do that, set relative-to="workspace-view". - // - // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" - } - - // You can also add a border. It's similar to the focus ring, but always visible. border { - // The settings are the same as for the focus ring. - // If you enable the border, you probably want to disable the focus ring. - // off - + off width 4 - active-color "#ffc87f" - inactive-color "#505050" - - // Color of the border around windows that request your attention. - urgent-color "#9b0000" - - // Gradients can use a few different interpolation color spaces. - // For example, this is a pastel rainbow gradient via in="oklch longer hue". - // - // active-gradient from="#e5989b" to="#ffb4a2" angle=45 relative-to="workspace-view" in="oklch longer hue" - active-gradient from="#ef32d9" to="#89fffd" angle=-45 - - // inactive-gradient from="#505050" to="#808080" angle=45 relative-to="workspace-view" + active-color "#707070" // Neutral gray + inactive-color "#d0d0d0" // Light gray + urgent-color "#cc4444" // Softer red } - - // You can enable drop shadows for windows. shadow { - // Uncomment the next line to enable shadows. - // on - - // By default, the shadow draws only around its window, and not behind it. - // Uncomment this setting to make the shadow draw behind its window. - // - // Note that niri has no way of knowing about the CSD window corner - // radius. It has to assume that windows have square corners, leading to - // shadow artifacts inside the CSD rounded corners. This setting fixes - // those artifacts. - // - // However, instead you may want to set prefer-no-csd and/or - // geometry-corner-radius. Then, niri will know the corner radius and - // draw the shadow correctly, without having to draw it behind the - // window. These will also remove client-side shadows if the window - // draws any. - // - draw-behind-window true - - // You can change how shadows look. The values below are in logical - // pixels and match the CSS box-shadow properties. - - // Softness controls the shadow blur radius. softness 30 - - // Spread expands the shadow. spread 5 - - // Offset moves the shadow relative to the window. offset x=0 y=5 - - // You can also change the shadow color and opacity. color "#0007" } - - // Struts shrink the area occupied by windows, similarly to layer-shell panels. - // You can think of them as a kind of outer gaps. They are set in logical pixels. - // Left and right struts will cause the next window to the side to always be visible. - // Top and bottom struts will simply add outer gaps in addition to the area occupied by - // layer-shell panels and regular gaps. struts { - // left 64 - // right 64 - // top 64 - // bottom 64 } } - +layer-rule { + match namespace="^quickshell$" + place-within-backdrop true +} +overview { + workspace-shadow { + off + } +} // Add lines like this to spawn processes at startup. // Note that running niri as a session supports xdg-desktop-autostart, // which may be more convenient to use. // See the binds section below for more spawn examples. - // This line starts waybar, a commonly used bar for Wayland compositors. -spawn-at-startup "bash" "-c" "wl-paste --watch cliphist store &" // For dms clipboard history -spawn-at-startup "qs" "-c" "dms" -// spawn-at-startup "kwalletd6" -spawn-sh-at-startup "gnome-keyring-daemon -r -d" -spawn-at-startup "vesktop" - -// To run a shell command (with variables, pipes, etc.), use spawn-sh-at-startup: -// spawn-sh-at-startup "qs -c ~/source/qs/MyAwesomeShell" - +spawn-at-startup "bash" "-c" "wl-paste --watch cliphist store &" +environment { + XDG_CURRENT_DESKTOP "niri" +} hotkey-overlay { - // Uncomment this line to disable the "Important Hotkeys" pop-up at startup. skip-at-startup } - -// Uncomment this line to ask the clients to omit their client-side decorations if possible. -// If the client will specifically ask for CSD, the request will be honored. -// Additionally, clients will be informed that they are tiled, removing some client-side rounded corners. -// This option will also fix border/focus ring drawing behind some semitransparent windows. -// After enabling or disabling this, you need to restart the apps for this to take effect. prefer-no-csd - -// You can change the path where screenshots are saved. -// A ~ at the front will be expanded to the home directory. -// The path is formatted with strftime(3) to give you the screenshot date and time. screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" - -// You can also set this to null to disable saving screenshots to disk. -// screenshot-path null - -// Animation settings. -// The wiki explains how to configure individual animations: -// https://yalter.github.io/niri/Configuration:-Animations animations { - // Uncomment to turn off all animations. - // off - - // Slow down all animations by this factor. Values below 1 speed them up instead. - // slowdown 3.0 + workspace-switch { + spring damping-ratio=0.80 stiffness=523 epsilon=0.0001 + } + window-open { + duration-ms 150 + curve "ease-out-expo" + } + window-close { + duration-ms 150 + curve "ease-out-quad" + } + horizontal-view-movement { + spring damping-ratio=0.85 stiffness=423 epsilon=0.0001 + } + window-movement { + spring damping-ratio=0.75 stiffness=323 epsilon=0.0001 + } + window-resize { + spring damping-ratio=0.85 stiffness=423 epsilon=0.0001 + } + config-notification-open-close { + spring damping-ratio=0.65 stiffness=923 epsilon=0.001 + } + screenshot-ui-open { + duration-ms 200 + curve "ease-out-quad" + } + overview-open-close { + spring damping-ratio=0.85 stiffness=800 epsilon=0.0001 + } } - // Window rules let you adjust behavior for individual windows. // Find more information on the wiki: -// https://yalter.github.io/niri/Configuration:-Window-Rules - +// https://github.com/YaLTeR/niri/wiki/Configuration:-Window-Rules // Work around WezTerm's initial configure bug // by setting an empty default-column-width. window-rule { @@ -333,340 +190,66 @@ window-rule { match app-id=r#"^org\.wezfurlong\.wezterm$"# default-column-width {} } - -// Open the Firefox picture-in-picture player as floating by default. window-rule { - // This app-id regular expression will work for both: - // - host Firefox (app-id is "firefox") - // - Flatpak Firefox (app-id is "org.mozilla.firefox") - match app-id=r#"firefox$"# title="^Picture-in-Picture$" - open-floating true -} - -window-rule { - match app-id="vesktop" - - // open-on-output "HDMI-A-1" - default-column-width { proportion 1.0; } -} - -window-rule { - match app-id=r"^app\.zen_browser\.zen" - - default-column-width { proportion 1.0; } -} - -window-rule { - match app-id=r"^app\.zen_browser\.zen" title="^Picture-in-Picture$" - - open-floating true -} - -// Example: block out two password managers from screen capture. -// (This example rule is commented out with a "/-" in front.) -/-window-rule { - match app-id=r#"^org\.keepassxc\.KeePassXC$"# - match app-id=r#"^org\.gnome\.World\.Secrets$"# - - block-out-from "screen-capture" - - // Use this instead if you want them visible on third-party screenshot tools. - // block-out-from "screencast" -} - -// Example: enable rounded corners for all windows. -// (This example rule is commented out with a "/-" in front.) -window-rule { - geometry-corner-radius 8 + match app-id=r#"^org\.gnome\."# + draw-border-with-background false + geometry-corner-radius 12 clip-to-geometry true } - -binds { - // Keys consist of modifiers separated by + signs, followed by an XKB key name - // in the end. To find an XKB name for a particular key, you may use a program - // like wev. - // - // "Mod" is a special modifier equal to Super when running on a TTY, and to Alt - // when running as a winit window. - // - // Most actions that you can bind here can also be invoked programmatically with - // `niri msg action do-something`. - - // ######### - // ## dms ## - // ######### - - Mod+Space hotkey-overlay-title="Application Launcher" { - spawn "qs" "-c" "dms" "ipc" "call" "spotlight" "toggle"; - } - Mod+Shift+V hotkey-overlay-title="Clipboard Manager" { - spawn "qs" "-c" "dms" "ipc" "call" "clipboard" "toggle"; - } - Mod+P hotkey-overlay-title="Notepad" { - spawn "qs" "-c" "dms" "ipc" "call" "notepad" "toggle"; - } - xF86AudioPlay { - spawn-sh "qs -c dms ipc call mpris playPause"; - } - xF86AudioNext { - spawn-sh "qs -c dms ipc call mpris next"; - } - xF86AudioPrev { - spawn-sh "qs -c dms ipc call mpris previous"; - } - - // Mod-Shift-/, which is usually the same as Mod-?, - // shows a list of important hotkeys. - Mod+Shift+S { show-hotkey-overlay; } - - // Suggested binds for running programs: terminal, app launcher, screen locker. - Mod+Return hotkey-overlay-title="Open a Terminal: GhosTTY" { spawn "ghostty"; } - // Mod+Space hotkey-overlay-title="Run an Application: wofi" { spawn-sh "wofi --show drun"; } - Super+Alt+L hotkey-overlay-title="Lock the Screen: swaylock" { spawn "swaylock"; } - Mod+E hotkey-overlay-title="Open file manager: Nautilus" { spawn "nautilus"; } - // Use spawn-sh to run a shell command. Do this if you need pipes, multiple commands, etc. - // Note: the entire command goes as a single argument. It's passed verbatim to `sh -c`. - // For example, this is a standard bind to toggle the screen reader (orca). - Super+Alt+S allow-when-locked=true hotkey-overlay-title=null { spawn-sh "pkill orca || exec orca"; } - - // Example volume keys mappings for PipeWire & WirePlumber. - // The allow-when-locked=true property makes them work even when the session is locked. - // Using spawn-sh allows to pass multiple arguments together with the command. - XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+"; } - XF86AudioLowerVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1-"; } - XF86AudioMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle"; } - XF86AudioMicMute allow-when-locked=true { spawn-sh "wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle"; } - - // Example brightness key mappings for brightnessctl. - // You can use regular spawn with multiple arguments too (to avoid going through "sh"), - // but you need to manually put each argument in separate "" quotes. - XF86MonBrightnessUp allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%+"; } - XF86MonBrightnessDown allow-when-locked=true { spawn "brightnessctl" "--class=backlight" "set" "10%-"; } - - // Open/close the Overview: a zoomed-out view of workspaces and windows. - // You can also move the mouse into the top-left hot corner, - // or do a four-finger swipe up on a touchpad. - Mod+O repeat=false { toggle-overview; } - Mod+Q repeat=false { close-window; } - - Mod+Left { focus-column-left; } - Mod+Down { focus-window-down; } - Mod+Up { focus-window-up; } - Mod+Right { focus-column-right; } - Mod+H { focus-column-left; } - Mod+J { focus-window-down; } - Mod+K { focus-window-up; } - Mod+L { focus-column-right; } - - Mod+Ctrl+Left { move-column-left; } - Mod+Ctrl+Down { move-window-down; } - Mod+Ctrl+Up { move-window-up; } - Mod+Ctrl+Right { move-column-right; } - Mod+Ctrl+H { move-column-left; } - Mod+Ctrl+J { move-window-down; } - Mod+Ctrl+K { move-window-up; } - Mod+Ctrl+L { move-column-right; } - - // Alternative commands that move across workspaces when reaching - // the first or last window in a column. - // Mod+J { focus-window-or-workspace-down; } - // Mod+K { focus-window-or-workspace-up; } - // Mod+Ctrl+J { move-window-down-or-to-workspace-down; } - // Mod+Ctrl+K { move-window-up-or-to-workspace-up; } - - Mod+Home { focus-column-first; } - Mod+End { focus-column-last; } - Mod+Ctrl+Home { move-column-to-first; } - Mod+Ctrl+End { move-column-to-last; } - - Mod+Shift+Left { focus-monitor-left; } - Mod+Shift+Down { focus-monitor-down; } - Mod+Shift+Up { focus-monitor-up; } - Mod+Shift+Right { focus-monitor-right; } - Mod+Shift+H { focus-monitor-left; } - Mod+Shift+J { focus-monitor-down; } - Mod+Shift+K { focus-monitor-up; } - Mod+Shift+L { focus-monitor-right; } - - Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } - Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } - Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } - Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } - Mod+Shift+Ctrl+H { move-column-to-monitor-left; } - Mod+Shift+Ctrl+J { move-column-to-monitor-down; } - Mod+Shift+Ctrl+K { move-column-to-monitor-up; } - Mod+Shift+Ctrl+L { move-column-to-monitor-right; } - - // Alternatively, there are commands to move just a single window: - // Mod+Shift+Ctrl+Left { move-window-to-monitor-left; } - // ... - - // And you can also move a whole workspace to another monitor: - // Mod+Shift+Ctrl+Left { move-workspace-to-monitor-left; } - // ... - - Mod+Page_Down { focus-workspace-down; } - Mod+Page_Up { focus-workspace-up; } - Mod+U { focus-workspace-down; } - Mod+I { focus-workspace-up; } - Mod+Ctrl+Page_Down { move-column-to-workspace-down; } - Mod+Ctrl+Page_Up { move-column-to-workspace-up; } - Mod+Ctrl+U { move-column-to-workspace-down; } - Mod+Ctrl+I { move-column-to-workspace-up; } - - // Alternatively, there are commands to move just a single window: - // Mod+Ctrl+Page_Down { move-window-to-workspace-down; } - // ... - - Mod+Shift+Page_Down { move-workspace-down; } - Mod+Shift+Page_Up { move-workspace-up; } - Mod+Shift+U { move-workspace-down; } - Mod+Shift+I { move-workspace-up; } - - // You can bind mouse wheel scroll ticks using the following syntax. - // These binds will change direction based on the natural-scroll setting. - // - // To avoid scrolling through workspaces really fast, you can use - // the cooldown-ms property. The bind will be rate-limited to this value. - // You can set a cooldown on any bind, but it's most useful for the wheel. - Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } - Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } - Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } - Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } - - Mod+WheelScrollRight { focus-column-right; } - Mod+WheelScrollLeft { focus-column-left; } - Mod+Ctrl+WheelScrollRight { move-column-right; } - Mod+Ctrl+WheelScrollLeft { move-column-left; } - - // Usually scrolling up and down with Shift in applications results in - // horizontal scrolling; these binds replicate that. - Mod+Shift+WheelScrollDown { focus-column-right; } - Mod+Shift+WheelScrollUp { focus-column-left; } - Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } - Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } - - // Similarly, you can bind touchpad scroll "ticks". - // Touchpad scrolling is continuous, so for these binds it is split into - // discrete intervals. - // These binds are also affected by touchpad's natural-scroll, so these - // example binds are "inverted", since we have natural-scroll enabled for - // touchpads by default. - // Mod+TouchpadScrollDown { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02+"; } - // Mod+TouchpadScrollUp { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.02-"; } - - // You can refer to workspaces by index. However, keep in mind that - // niri is a dynamic workspace system, so these commands are kind of - // "best effort". Trying to refer to a workspace index bigger than - // the current workspace count will instead refer to the bottommost - // (empty) workspace. - // - // For example, with 2 workspaces + 1 empty, indices 3, 4, 5 and so on - // will all refer to the 3rd workspace. - Mod+1 { focus-workspace 1; } - Mod+2 { focus-workspace 2; } - Mod+3 { focus-workspace 3; } - Mod+4 { focus-workspace 4; } - Mod+5 { focus-workspace 5; } - Mod+6 { focus-workspace 6; } - Mod+7 { focus-workspace 7; } - Mod+8 { focus-workspace 8; } - Mod+9 { focus-workspace 9; } - Mod+Ctrl+1 { move-column-to-workspace 1; } - Mod+Ctrl+2 { move-column-to-workspace 2; } - Mod+Ctrl+3 { move-column-to-workspace 3; } - Mod+Ctrl+4 { move-column-to-workspace 4; } - Mod+Ctrl+5 { move-column-to-workspace 5; } - Mod+Ctrl+6 { move-column-to-workspace 6; } - Mod+Ctrl+7 { move-column-to-workspace 7; } - Mod+Ctrl+8 { move-column-to-workspace 8; } - Mod+Ctrl+9 { move-column-to-workspace 9; } - - // Alternatively, there are commands to move just a single window: - // Mod+Ctrl+1 { move-window-to-workspace 1; } - - // Switches focus between the current and the previous workspace. - // Mod+Tab { focus-workspace-previous; } - - // The following binds move the focused window in and out of a column. - // If the window is alone, they will consume it into the nearby column to the side. - // If the window is already in a column, they will expel it out. - Mod+BracketLeft { consume-or-expel-window-left; } - Mod+BracketRight { consume-or-expel-window-right; } - - // Consume one window from the right to the bottom of the focused column. - // Mod+Comma { consume-window-into-column; } - // Expel the bottom window from the focused column to the right. - // Mod+Period { expel-window-from-column; } - - Mod+R { switch-preset-column-width; } - // Cycling through the presets in reverse order is also possible. - // Mod+R { switch-preset-column-width-back; } - Mod+Shift+R { switch-preset-window-height; } - Mod+Ctrl+R { reset-window-height; } - Mod+F { maximize-column; } - Mod+Shift+F { fullscreen-window; } - - // Expand the focused column to space not taken up by other fully visible columns. - // Makes the column "fill the rest of the space". - Mod+Ctrl+F { expand-column-to-available-width; } - - Mod+C { center-column; } - - // Center all fully visible columns on screen. - Mod+Ctrl+C { center-visible-columns; } - - // Finer width adjustments. - // This command can also: - // * set width in pixels: "1000" - // * adjust width in pixels: "-5" or "+5" - // * set width as a percentage of screen width: "25%" - // * adjust width as a percentage of screen width: "-10%" or "+10%" - // Pixel sizes use logical, or scaled, pixels. I.e. on an output with scale 2.0, - // set-column-width "100" will make the column occupy 200 physical screen pixels. - Mod+Minus { set-column-width "-10%"; } - Mod+Plus { set-column-width "+10%"; } - - // Finer height adjustments when in column with other windows. - Mod+Shift+Minus { set-window-height "-10%"; } - Mod+Shift+Plus { set-window-height "+10%"; } - - // Move the focused window between the floating and the tiling layout. - Mod+V { toggle-window-floating; } - // Mod+Shift+V { switch-focus-between-floating-and-tiling; } - - // Toggle tabbed column display mode. - // Windows in this column will appear as vertical tabs, - // rather than stacked on top of each other. - Mod+W { toggle-column-tabbed-display; } - - // Actions to switch layouts. - // Note: if you uncomment these, make sure you do NOT have - // a matching layout switch hotkey configured in xkb options above. - // Having both at once on the same hotkey will break the switching, - // since it will switch twice upon pressing the hotkey (once by xkb, once by niri). - // Mod+Space { switch-layout "next"; } - // Mod+Shift+Space { switch-layout "prev"; } - - Print { screenshot; } - Ctrl+Print { screenshot-screen; } - Alt+Print { screenshot-window; } - - // Applications such as remote-desktop clients and software KVM switches may - // request that niri stops processing the keyboard shortcuts defined here - // so they may, for example, forward the key presses as-is to a remote machine. - // It's a good idea to bind an escape hatch to toggle the inhibitor, - // so a buggy application can't hold your session hostage. - // - // The allow-inhibiting=false property can be applied to other binds as well, - // which ensures niri always processes them, even when an inhibitor is active. - Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } - - // The quit action will show a confirmation dialog to avoid accidental exits. - Mod+Shift+E { quit; } - Ctrl+Alt+Delete { quit; } - - // Powers off the monitors. To turn them back on, do any input like - // moving the mouse or pressing any other key. - Mod+Shift+P { power-off-monitors; } +window-rule { + match app-id=r#"^gnome-control-center$"# + match app-id=r#"^pavucontrol$"# + match app-id=r#"^nm-connection-editor$"# + default-column-width { proportion 0.5; } + open-floating false } +window-rule { + match app-id=r#"^gnome-calculator$"# + match app-id=r#"^galculator$"# + match app-id=r#"^blueman-manager$"# + match app-id=r#"^org\.gnome\.Nautilus$"# + match app-id=r#"^steam$"# + match app-id=r#"^xdg-desktop-portal$"# + open-floating true +} +window-rule { + match app-id=r#"^org\.wezfurlong\.wezterm$"# + match app-id="Alacritty" + match app-id="zen" + match app-id="com.mitchellh.ghostty" + match app-id="kitty" + draw-border-with-background false +} +window-rule { + match is-active=false + opacity 0.9 +} +window-rule { + match app-id=r#"firefox$"# title="^Picture-in-Picture$" + match app-id="zoom" + open-floating true +} +// Open dms windows as floating by default +window-rule { + match app-id=r#"org.quickshell$"# + open-floating false +} +debug { + honor-xdg-activation-with-invalid-serial +} + +// Override to disable super+tab +recent-windows { + binds { + Alt+Tab { next-window scope="output"; } + Alt+Shift+Tab { previous-window scope="output"; } + Alt+grave { next-window filter="app-id"; } + Alt+Shift+grave { previous-window filter="app-id"; } + } +} + +// Include dms files +include "dms/colors.kdl" +include "dms/layout.kdl" +include "dms/alttab.kdl" +include "dms/binds.kdl" diff --git a/niri/.config/niri/dms/binds.kdl b/niri/.config/niri/dms/binds.kdl new file mode 100644 index 0000000..47e95c7 --- /dev/null +++ b/niri/.config/niri/dms/binds.kdl @@ -0,0 +1,195 @@ +binds { + // === System & Overview === + Mod+D repeat=false { toggle-overview; } + Mod+Tab repeat=false { toggle-overview; } + Mod+Shift+S { show-hotkey-overlay; } + + // === Application Launchers === + Mod+Return hotkey-overlay-title="Open Terminal" { spawn "ghostty"; } + Mod+Space hotkey-overlay-title="Application Launcher" { + spawn "dms" "ipc" "call" "spotlight" "toggle"; + } + Mod+V hotkey-overlay-title="Clipboard Manager" { + spawn "dms" "ipc" "call" "clipboard" "toggle"; + } + Mod+M hotkey-overlay-title="Task Manager" { + spawn "dms" "ipc" "call" "processlist" "focusOrToggle"; + } + Mod+Comma hotkey-overlay-title="Settings" { + spawn "dms" "ipc" "call" "settings" "focusOrToggle"; + } + Mod+Y hotkey-overlay-title="Browse Wallpapers" { + spawn "dms" "ipc" "call" "dankdash" "wallpaper"; + } + Mod+N hotkey-overlay-title="Notification Center" { spawn "dms" "ipc" "call" "notifications" "toggle"; } + Mod+Shift+N hotkey-overlay-title="Notepad" { spawn "dms" "ipc" "call" "notepad" "toggle"; } + + // === Security === + Mod+Alt+L hotkey-overlay-title="Lock Screen" { + spawn "dms" "ipc" "call" "lock" "lock"; + } + Mod+Shift+E { quit; } + Ctrl+Alt+Delete hotkey-overlay-title="Task Manager" { + spawn "dms" "ipc" "call" "processlist" "focusOrToggle"; + } + + // === Audio Controls === + XF86AudioRaiseVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "increment" "3"; + } + XF86AudioLowerVolume allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "decrement" "3"; + } + XF86AudioMute allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "mute"; + } + XF86AudioMicMute allow-when-locked=true { + spawn "dms" "ipc" "call" "audio" "micmute"; + } + + // === Brightness Controls === + XF86MonBrightnessUp allow-when-locked=true { + spawn "dms" "ipc" "call" "brightness" "increment" "5" ""; + } + XF86MonBrightnessDown allow-when-locked=true { + spawn "dms" "ipc" "call" "brightness" "decrement" "5" ""; + } + + // === Window Management === + Mod+Q repeat=false { close-window; } + Mod+F { maximize-column; } + Mod+Shift+F { fullscreen-window; } + Mod+Shift+T { toggle-window-floating; } + Mod+Shift+V { switch-focus-between-floating-and-tiling; } + Mod+W { toggle-column-tabbed-display; } + + // === Focus Navigation === + Mod+Left { focus-column-left; } + Mod+Down { focus-window-down; } + Mod+Up { focus-window-up; } + Mod+Right { focus-column-right; } + Mod+H { focus-column-left; } + Mod+J { focus-window-down; } + Mod+K { focus-window-up; } + Mod+L { focus-column-right; } + + // === Window Movement === + Mod+Shift+Left { move-column-left; } + Mod+Shift+Down { move-window-down; } + Mod+Shift+Up { move-window-up; } + Mod+Shift+Right { move-column-right; } + Mod+Shift+H { move-column-left; } + Mod+Shift+J { move-window-down; } + Mod+Shift+K { move-window-up; } + Mod+Shift+L { move-column-right; } + + // === Column Navigation === + Mod+Home { focus-column-first; } + Mod+End { focus-column-last; } + Mod+Ctrl+Home { move-column-to-first; } + Mod+Ctrl+End { move-column-to-last; } + + // === Monitor Navigation === + Mod+Ctrl+Left { focus-monitor-left; } + //Mod+Ctrl+Down { focus-monitor-down; } + //Mod+Ctrl+Up { focus-monitor-up; } + Mod+Ctrl+Right { focus-monitor-right; } + Mod+Ctrl+H { focus-monitor-left; } + Mod+Ctrl+J { focus-monitor-down; } + Mod+Ctrl+K { focus-monitor-up; } + Mod+Ctrl+L { focus-monitor-right; } + + // === Move to Monitor === + Mod+Shift+Ctrl+Left { move-column-to-monitor-left; } + Mod+Shift+Ctrl+Down { move-column-to-monitor-down; } + Mod+Shift+Ctrl+Up { move-column-to-monitor-up; } + Mod+Shift+Ctrl+Right { move-column-to-monitor-right; } + Mod+Shift+Ctrl+H { move-column-to-monitor-left; } + Mod+Shift+Ctrl+J { move-column-to-monitor-down; } + Mod+Shift+Ctrl+K { move-column-to-monitor-up; } + Mod+Shift+Ctrl+L { move-column-to-monitor-right; } + + // === Workspace Navigation === + Mod+Page_Down { focus-workspace-down; } + Mod+Page_Up { focus-workspace-up; } + Mod+U { focus-workspace-down; } + Mod+I { focus-workspace-up; } + Mod+Ctrl+Down { move-column-to-workspace-down; } + Mod+Ctrl+Up { move-column-to-workspace-up; } + Mod+Ctrl+U { move-column-to-workspace-down; } + Mod+Ctrl+I { move-column-to-workspace-up; } + + // === Move Workspaces === + Mod+Shift+Page_Down { move-workspace-down; } + Mod+Shift+Page_Up { move-workspace-up; } + Mod+Shift+U { move-workspace-down; } + Mod+Shift+I { move-workspace-up; } + + // === Mouse Wheel Navigation === + Mod+WheelScrollDown cooldown-ms=150 { focus-workspace-down; } + Mod+WheelScrollUp cooldown-ms=150 { focus-workspace-up; } + Mod+Ctrl+WheelScrollDown cooldown-ms=150 { move-column-to-workspace-down; } + Mod+Ctrl+WheelScrollUp cooldown-ms=150 { move-column-to-workspace-up; } + + Mod+WheelScrollRight { focus-column-right; } + Mod+WheelScrollLeft { focus-column-left; } + Mod+Ctrl+WheelScrollRight { move-column-right; } + Mod+Ctrl+WheelScrollLeft { move-column-left; } + + Mod+Shift+WheelScrollDown { focus-column-right; } + Mod+Shift+WheelScrollUp { focus-column-left; } + Mod+Ctrl+Shift+WheelScrollDown { move-column-right; } + Mod+Ctrl+Shift+WheelScrollUp { move-column-left; } + + // === Numbered Workspaces === + Mod+1 { focus-workspace 1; } + Mod+2 { focus-workspace 2; } + Mod+3 { focus-workspace 3; } + Mod+4 { focus-workspace 4; } + Mod+5 { focus-workspace 5; } + Mod+6 { focus-workspace 6; } + Mod+7 { focus-workspace 7; } + Mod+8 { focus-workspace 8; } + Mod+9 { focus-workspace 9; } + + // === Move to Numbered Workspaces === + Mod+Shift+1 { move-column-to-workspace 1; } + Mod+Shift+2 { move-column-to-workspace 2; } + Mod+Shift+3 { move-column-to-workspace 3; } + Mod+Shift+4 { move-column-to-workspace 4; } + Mod+Shift+5 { move-column-to-workspace 5; } + Mod+Shift+6 { move-column-to-workspace 6; } + Mod+Shift+7 { move-column-to-workspace 7; } + Mod+Shift+8 { move-column-to-workspace 8; } + Mod+Shift+9 { move-column-to-workspace 9; } + + // === Column Management === + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + Mod+Period { expel-window-from-column; } + + // === Sizing & Layout === + Mod+R { switch-preset-column-width; } + Mod+Shift+R { switch-preset-window-height; } + Mod+Ctrl+R { reset-window-height; } + Mod+Ctrl+F { expand-column-to-available-width; } + Mod+C { center-column; } + Mod+Ctrl+C { center-visible-columns; } + + // === Manual Sizing === + Mod+Minus { set-column-width "-10%"; } + Mod+Plus { set-column-width "+10%"; } + Mod+Shift+Minus { set-window-height "-10%"; } + Mod+Shift+Plus { set-window-height "+10%"; } + + // === Screenshots === + XF86Launch1 { screenshot; } + Ctrl+XF86Launch1 { screenshot-screen; } + Alt+XF86Launch1 { screenshot-window; } + Print { screenshot; } + Ctrl+Print { screenshot-screen; } + Alt+Print { screenshot-window; } + // === System Controls === + Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + Mod+Shift+P { power-off-monitors; } +} diff --git a/niri/.config/niri/dms/colors.kdl b/niri/.config/niri/dms/colors.kdl index 381c87f..9cb17f5 100644 --- a/niri/.config/niri/dms/colors.kdl +++ b/niri/.config/niri/dms/colors.kdl @@ -2,14 +2,14 @@ layout { background-color "transparent" focus-ring { - active-color "#d2bbff" - inactive-color "#919191" + active-color "#d2bcfd" + inactive-color "#948f99" urgent-color "#ffb4ab" } border { - active-color "#d2bbff" - inactive-color "#919191" + active-color "#d2bcfd" + inactive-color "#948f99" urgent-color "#ffb4ab" } @@ -18,19 +18,19 @@ layout { } tab-indicator { - active-color "#d2bbff" - inactive-color "#919191" + active-color "#d2bcfd" + inactive-color "#948f99" urgent-color "#ffb4ab" } insert-hint { - color "#d2bbff80" + color "#d2bcfd80" } } recent-windows { highlight { - active-color "#523689" + active-color "#4f3d74" urgent-color "#ffb4ab" } } \ No newline at end of file diff --git a/qt6ct/.config/qt6ct/colors/matugen.conf b/qt6ct/.config/qt6ct/colors/matugen.conf index 40a22d8..90e62d1 100644 --- a/qt6ct/.config/qt6ct/colors/matugen.conf +++ b/qt6ct/.config/qt6ct/colors/matugen.conf @@ -1,10 +1,10 @@ [ColorScheme] -active_colors=#e2e2e2, #131313, #1f1f1f, #919191, #474747, #474747, #e2e2e2, #3b1d71, #e2e2e2, #131313, #131313, #000000, #d2bbff, #3b1d71, #cdc2db, #cdc2db, #1b1b1b, #131313, #131313, #c6c6c6, #c6c6c6 -disabled_colors=#c6c6c6, #474747, #1f1f1f, #919191, #474747, #474747, #c6c6c6, #c6c6c6, #c6c6c6, #474747, #474747, #000000, #474747, #c6c6c6, #c6c6c6, #c6c6c6, #474747, #474747, #474747, #c6c6c6, #c6c6c6 -inactive_colors=#c6c6c6, #131313, #1f1f1f, #919191, #474747, #474747, #c6c6c6, #c6c6c6, #c6c6c6, #131313, #131313, #000000, #cdc2db, #342d40, #cdc2db, #cdc2db, #1b1b1b, #131313, #131313, #c6c6c6, #c6c6c6 +active_colors=#e7e0e8, #151218, #211f24, #948f99, #49454e, #49454e, #e7e0e8, #38265c, #e7e0e8, #151218, #151218, #000000, #d2bcfd, #38265c, #cdc2db, #cdc2db, #1d1b20, #151218, #151218, #cbc4cf, #cbc4cf +disabled_colors=#cbc4cf, #49454e, #211f24, #948f99, #49454e, #49454e, #cbc4cf, #cbc4cf, #cbc4cf, #49454e, #49454e, #000000, #49454e, #cbc4cf, #cbc4cf, #cbc4cf, #49454e, #49454e, #49454e, #cbc4cf, #cbc4cf +inactive_colors=#cbc4cf, #151218, #211f24, #948f99, #49454e, #49454e, #cbc4cf, #cbc4cf, #cbc4cf, #151218, #151218, #000000, #cdc2db, #342d40, #cdc2db, #cdc2db, #1d1b20, #151218, #151218, #cbc4cf, #cbc4cf [ColorEffects:Disabled] -Color=198,198,198 +Color=203,196,207 ColorAmount=0 ColorEffect=0 ContrastAmount=0.65 @@ -14,7 +14,7 @@ IntensityEffect=2 [ColorEffects:Inactive] ChangeSelectionColor=true -Color=145,145,145 +Color=148,143,153 ColorAmount=0.025 ColorEffect=2 ContrastAmount=0.1 @@ -24,121 +24,121 @@ IntensityAmount=0 IntensityEffect=0 [Colors:Button] -BackgroundAlternate=31,31,31 -BackgroundNormal=19,19,19 -DecorationFocus=210,187,255 -DecorationHover=210,187,255 -ForegroundActive=210,187,255 -ForegroundInactive=198,198,198 +BackgroundAlternate=33,31,36 +BackgroundNormal=21,18,24 +DecorationFocus=210,188,253 +DecorationHover=210,188,253 +ForegroundActive=210,188,253 +ForegroundInactive=203,196,207 ForegroundLink=240,183,197 ForegroundNegative=255,180,171 ForegroundNeutral=205,194,219 -ForegroundNormal=226,226,226 +ForegroundNormal=231,224,232 ForegroundPositive=240,183,197 ForegroundVisited=205,194,219 [Colors:Complementary] -BackgroundAlternate=31,31,31 -BackgroundNormal=19,19,19 -DecorationFocus=210,187,255 -DecorationHover=210,187,255 -ForegroundActive=210,187,255 -ForegroundInactive=198,198,198 +BackgroundAlternate=33,31,36 +BackgroundNormal=21,18,24 +DecorationFocus=210,188,253 +DecorationHover=210,188,253 +ForegroundActive=210,188,253 +ForegroundInactive=203,196,207 ForegroundLink=240,183,197 ForegroundNegative=255,180,171 ForegroundNeutral=205,194,219 -ForegroundNormal=226,226,226 +ForegroundNormal=231,224,232 ForegroundPositive=240,183,197 ForegroundVisited=205,194,219 [Colors:Header] -BackgroundAlternate=19,19,19 -BackgroundNormal=19,19,19 -DecorationFocus=210,187,255 -DecorationHover=210,187,255 -ForegroundActive=210,187,255 -ForegroundInactive=198,198,198 +BackgroundAlternate=21,18,24 +BackgroundNormal=21,18,24 +DecorationFocus=210,188,253 +DecorationHover=210,188,253 +ForegroundActive=210,188,253 +ForegroundInactive=203,196,207 ForegroundLink=240,183,197 ForegroundNegative=255,180,171 ForegroundNeutral=205,194,219 -ForegroundNormal=226,226,226 +ForegroundNormal=231,224,232 ForegroundPositive=240,183,197 ForegroundVisited=205,194,219 [Colors:Header][Inactive] -BackgroundAlternate=19,19,19 -BackgroundNormal=19,19,19 -DecorationFocus=210,187,255 -DecorationHover=210,187,255 -ForegroundActive=210,187,255 -ForegroundInactive=198,198,198 +BackgroundAlternate=21,18,24 +BackgroundNormal=21,18,24 +DecorationFocus=210,188,253 +DecorationHover=210,188,253 +ForegroundActive=210,188,253 +ForegroundInactive=203,196,207 ForegroundLink=240,183,197 ForegroundNegative=255,180,171 ForegroundNeutral=205,194,219 -ForegroundNormal=226,226,226 +ForegroundNormal=231,224,232 ForegroundPositive=240,183,197 ForegroundVisited=205,194,219 [Colors:Selection] -BackgroundAlternate=82,54,137 -BackgroundNormal=210,187,255 -DecorationFocus=210,187,255 -DecorationHover=210,187,255 -ForegroundActive=59,29,113 -ForegroundInactive=198,198,198 +BackgroundAlternate=79,61,116 +BackgroundNormal=210,188,253 +DecorationFocus=210,188,253 +DecorationHover=210,188,253 +ForegroundActive=56,38,92 +ForegroundInactive=203,196,207 ForegroundLink=240,183,197 ForegroundNegative=255,180,171 ForegroundNeutral=205,194,219 -ForegroundNormal=59,29,113 +ForegroundNormal=56,38,92 ForegroundPositive=240,183,197 ForegroundVisited=205,194,219 [Colors:Tooltip] -BackgroundAlternate=19,19,19 -BackgroundNormal=19,19,19 -DecorationFocus=210,187,255 -DecorationHover=210,187,255 -ForegroundActive=210,187,255 -ForegroundInactive=198,198,198 +BackgroundAlternate=21,18,24 +BackgroundNormal=21,18,24 +DecorationFocus=210,188,253 +DecorationHover=210,188,253 +ForegroundActive=210,188,253 +ForegroundInactive=203,196,207 ForegroundLink=240,183,197 ForegroundNegative=255,180,171 ForegroundNeutral=205,194,219 -ForegroundNormal=226,226,226 +ForegroundNormal=231,224,232 ForegroundPositive=240,183,197 ForegroundVisited=205,194,219 [Colors:View] -BackgroundAlternate=27,27,27 -BackgroundNormal=19,19,19 -DecorationFocus=210,187,255 -DecorationHover=210,187,255 -ForegroundActive=210,187,255 -ForegroundInactive=198,198,198 +BackgroundAlternate=29,27,32 +BackgroundNormal=21,18,24 +DecorationFocus=210,188,253 +DecorationHover=210,188,253 +ForegroundActive=210,188,253 +ForegroundInactive=203,196,207 ForegroundLink=240,183,197 ForegroundNegative=255,180,171 ForegroundNeutral=205,194,219 -ForegroundNormal=226,226,226 +ForegroundNormal=231,224,232 ForegroundPositive=240,183,197 ForegroundVisited=205,194,219 [Colors:Window] -BackgroundAlternate=19,19,19 -BackgroundNormal=19,19,19 -DecorationFocus=210,187,255 -DecorationHover=210,187,255 -ForegroundActive=210,187,255 -ForegroundInactive=198,198,198 +BackgroundAlternate=21,18,24 +BackgroundNormal=21,18,24 +DecorationFocus=210,188,253 +DecorationHover=210,188,253 +ForegroundActive=210,188,253 +ForegroundInactive=203,196,207 ForegroundLink=240,183,197 ForegroundNegative=255,180,171 ForegroundNeutral=205,194,219 -ForegroundNormal=226,226,226 +ForegroundNormal=231,224,232 ForegroundPositive=240,183,197 ForegroundVisited=205,194,219 [WM] -activeBackground=19,19,19 -activeBlend=226,226,226 -activeForeground=226,226,226 -inactiveBackground=19,19,19 -inactiveBlend=198,198,198 -inactiveForeground=198,198,198 \ No newline at end of file +activeBackground=21,18,24 +activeBlend=231,224,232 +activeForeground=231,224,232 +inactiveBackground=21,18,24 +inactiveBlend=203,196,207 +inactiveForeground=203,196,207 \ No newline at end of file