From 395c08d0a334cdffbcc370384bee67f19f964399 Mon Sep 17 00:00:00 2001 From: seraphim <18ycm9tx@anonaddy.me> Date: Fri, 24 Jul 2026 20:57:33 +0700 Subject: frst --- niri/.config/niri/config.kdl | 252 +++++++++++++++++++++++++++++++++++++++++ niri/.config/niri/noctalia.kdl | 35 ++++++ 2 files changed, 287 insertions(+) create mode 100755 niri/.config/niri/config.kdl create mode 100644 niri/.config/niri/noctalia.kdl (limited to 'niri/.config') diff --git a/niri/.config/niri/config.kdl b/niri/.config/niri/config.kdl new file mode 100755 index 0000000..e8809c0 --- /dev/null +++ b/niri/.config/niri/config.kdl @@ -0,0 +1,252 @@ +spawn-at-startup "xwayland-satellite" +spawn-at-startup "noctalia" +spawn-at-startup "steam" "--minimized" +spawn-at-startup "Telegram" "-autostart" +spawn-at-startup "vesktop" "--start-minimized" +spawn-at-startup "keepassxc" "--minimized" +spawn-at-startup "waybar" + +prefer-no-csd +screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" + +input { + // Focus windows on hover without scrolling the workspace layout + focus-follows-mouse + + keyboard { + xkb { + layout "us,ru" + options "grp:lalt_lshift_toggle,compose:ralt,ctrl:nocaps" + } + repeat-delay 300 + repeat-rate 60 + numlock + } + + mouse { + accel-speed -0.5 + accel-profile "flat" + } +} + +output "DP-2" { + mode "2560x1440" + scale 1.5 + position x=0 y=0 +} + +output "HDMI-A-1" { + mode "1920x1080@71.910" + scale 1 +} + +layout { + gaps 2 + center-focused-column "never" + + preset-column-widths { + proportion 0.33333 + proportion 0.5 + proportion 0.66667 + } + + default-column-width { proportion 0.5; } + + focus-ring { + width 0.5 + active-color "#7fc8ff" + inactive-color "#505050" + } + + border { + // off + width 0.5 + active-color "#ffc87f" + inactive-color "#505050" + urgent-color "#9b0000" + } + + shadow { + off + softness 30 + spread 5 + offset x=0 y=5 + color "#0007" + } +} + +window-rule { + match app-id=r#"^org\.wezfurlong\.wezterm$"# + default-column-width {} +} + +window-rule { + match app-id=r#"helium$"# title="^Picture-in-Picture$" + open-floating true +} +window-rule { + match app-id="steam" title=r#"^notificationtoasts_\d+_desktop$"# + + open-floating true + open-focused false + default-floating-position x=16 y=16 relative-to="bottom-right" +} +binds { + // Noctalia & Application Launchers + Mod+Shift+T { spawn "Telegram"; } + Mod+Shift+B { spawn "helium"; } + Mod+D hotkey-overlay-title="App Launcher" { spawn "noctalia" "msg" "panel-toggle" "launcher"; } + Ctrl+Mod+V hotkey-overlay-title="Clipboard History" { spawn "noctalia" "msg" "panel-toggle" "clipboard"; } + Mod+Alt+F hotkey-overlay-title="File Manager" { spawn "nautilus"; } + Mod+S hotkey-overlay-title="Terminal" { spawn "ghostty"; } +// Mod+D hotkey-overlay-title="Application Menu" { spawn "fuzzel"; } + Super+Alt+L hotkey-overlay-title="Lock Screen" { spawn "swaylock"; } + + // Audio & Media Controls + XF86AudioRaiseVolume allow-when-locked=true { spawn-sh "wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+ -l 1.0"; } + 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"; } + + XF86AudioPlay allow-when-locked=true { spawn-sh "playerctl play-pause"; } + XF86AudioStop allow-when-locked=true { spawn-sh "playerctl stop"; } + XF86AudioPrev allow-when-locked=true { spawn-sh "playerctl previous"; } + XF86AudioNext allow-when-locked=true { spawn-sh "playerctl next"; } + + // Universal Clipboard Hotkeys (Super + C / V / X) + Mod+C { spawn-sh "sleep 0.1 && wtype -M ctrl -k Insert -m ctrl"; } + Mod+V { spawn-sh "sleep 0.1 && wtype -M shift -k Insert -m shift"; } + Mod+X { spawn-sh "sleep 0.1 && wtype -M shift -k Delete -m shift"; } + + // Window Management & Views + Mod+Tab repeat=false { toggle-overview; } + Mod+Grave repeat=false { toggle-overview; } + Mod+Z repeat=false { toggle-overview; } + Mod+W repeat=false { close-window; } + Mod+F { maximize-column; } + Mod+Shift+F { fullscreen-window; } + Mod+M { maximize-window-to-edges; } + Mod+Ctrl+F { expand-column-to-available-width; } + Mod+Ctrl+C { center-visible-columns; } + Mod+Shift+V { toggle-window-floating; } + Mod+Q { 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+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; } + + 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 Focus & Movement + 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; } + + // 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+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; } + + 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; } + + // Direct Workspace Switching (1-9) + 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; } + + // Column & Window Sizing + Mod+BracketLeft { consume-or-expel-window-left; } + Mod+BracketRight { consume-or-expel-window-right; } + // Mod+Comma { consume-window-into-column; } + // Mod+Period { expel-window-from-column; } + + Mod+R { switch-preset-column-width; } + Mod+Shift+R { switch-preset-column-width-back; } + Mod+Ctrl+Shift+R { switch-preset-window-height; } + Mod+Ctrl+R { reset-window-height; } + + Mod+Minus { set-column-width "-10%"; } + Mod+Equal { set-column-width "+10%"; } + Mod+Shift+Minus { set-window-height "-10%"; } + Mod+Shift+Equal { set-window-height "+10%"; } + + // Mouse Wheel Bindings + //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+WheelScrollDown { focus-column-right; } + Mod+WheelScrollUp { focus-column-left; } + // Screenshots + Print { screenshot; } + Ctrl+Print { screenshot-screen; } + Alt+Print { screenshot-window; } + + // System Control + // Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } + Mod+Shift+E { quit; } + // Ctrl+Alt+Delete { quit; } + // Mod+Shift+P { power-off-monitors; } +} +cursor { + xcursor-theme "Bibata-Modern-Ice" + xcursor-size 20 +} +include "./noctalia.kdl" diff --git a/niri/.config/niri/noctalia.kdl b/niri/.config/niri/noctalia.kdl new file mode 100644 index 0000000..2f6f58b --- /dev/null +++ b/niri/.config/niri/noctalia.kdl @@ -0,0 +1,35 @@ +layout { + + focus-ring { + active-color "#c9beff" + inactive-color "#141318" + urgent-color "#ffb4ab" + } + + border { + active-color "#c9beff" + inactive-color "#141318" + urgent-color "#ffb4ab" + } + + shadow { + color "#00000070" + } + + tab-indicator { + active-color "#c9beff" + inactive-color "#26126d" + urgent-color "#ffb4ab" + } + + insert-hint { + color "#c9beff80" + } +} + +recent-windows { + highlight { + active-color "#c9beff" + urgent-color "#ffb4ab" + } +} -- cgit v1.2.3