AYEB4ZODIG63L7CNE7L2R5ZHWRFSDU5PCGMJHHN5OPTKGGRCEUZQC WES7DTABCPF6BZINQO6FHNPYZYZZG3HZZMGCX2S7M23WKQBWEQ4AC XSUWS6GGK6B6FGU6FPAYLWIINX7X3SIYIJVMOQ25CZOYYPQQORXAC D34IHX4LZP3KRI7PNXYOMJS66EIESOXLUJNPALTBCMRMQA5EOVCAC YLW6ZFTIGIC2V6ZUA3I2T7MMPW5BZCOORLB2WSJYNUB3AGWLSEKQC MQT74AV47PUYNCX27OMFK6BFN7PP4DX46JAACN2EPRYXUXV7EL3AC DEDLAAWWX2GNYW5AG53E4HYVIZ7VY47UQJDI632A77T3B4WTL4QQC UR47PEHHCMSYY5GFZCW4GREYMHBO3GAU5EQM36SX2EM434LXPHKAC A7KUAOWFTB3DK3GMSUNOWXFOISMPNNG5XXM2GXCNG4JZ4GZH3I7QC SJBGJVNSXEMBKQUEH7HTQ6JVP7CKCEH2L4GD5JS7TOWPOFLTIQZQC rum.desktops.niri = {enable = true;package = inputs.niri.packages.${pkgs.stdenv.hostPlatform.system}.niri-unstable;
xdg.config.files."niri/config.kdl".text = # kdl''window-rule {match app-id=r#"^*$"#opacity ${toString cfg.theme.opacity.opaque}draw-border-with-background falseclip-to-geometry truegeometry-corner-radius ${toString (cfg.theme.radius.small * 1.0)}}
config = # kdl''window-rule {match app-id=r#"^*$"#opacity ${toString cfg.theme.opacity.opaque}draw-border-with-background falseclip-to-geometry truegeometry-corner-radius ${toString (cfg.theme.radius.small * 1.0)}}
window-rule {match app-id=r#"^(zen-.*|org\.qutebrowser\.qutebrowser|brave-browser)$"#opacity ${toString cfg.theme.opacity.opaque}open-maximized true}
window-rule {match app-id=r#"^(zen-.*|org\.qutebrowser\.qutebrowser|brave-browser)$"#opacity ${toString cfg.theme.opacity.opaque}open-maximized true}
window-rule {match title=r#"^.*YouTube|Picture-in-Picture.*"#opacity ${toString cfg.theme.opacity.opaque}}
window-rule {match app-id=r#"kitty"#}window-rule {match app-id=r#"^steam_app_*"#opacity ${toString cfg.theme.opacity.opaque}open-fullscreen trueborder {off}focus-ring {off
window-rule {match app-id=r#"^steam_app_*"#opacity ${toString cfg.theme.opacity.opaque}open-fullscreen trueborder {off}focus-ring {off}shadow {off}geometry-corner-radius 0clip-to-geometry false
layer-rule {match namespace=r#"waybar|polybar|ashell|notifications|launcher"#shadow {offcolor "#${toString cfg.theme.colors.base09}33"draw-behind-window truesoftness 15offset x=0 y=0
layer-rule {match namespace=r#"waybar|polybar"#opacity ${toString cfg.theme.opacity.opaque}
layer-rule {match namespace=r#"waybar|polybar"#opacity ${toString cfg.theme.opacity.opaque}}
layer-rule {match namespace=r#"notifications|launcher"#opacity ${toString cfg.theme.opacity.opaque}}
trackpoint {accel-profile "flat"left-handed}}
layout {always-center-single-column trueempty-workspace-above-first truegaps ${toString cfg.theme.margin.small}preset-column-widths {proportion 0.20proportion 0.25proportion 0.33proportion 0.50proportion 0.66proportion 0.75proportion 0.80}preset-window-heights {proportion 0.50proportion 0.66proportion 1.00}
layout {always-center-single-column trueempty-workspace-above-first truegaps ${toString cfg.theme.margin.small}preset-column-widths {proportion 0.20proportion 0.25proportion 0.33proportion 0.50proportion 0.66proportion 0.75proportion 0.80}preset-window-heights {proportion 0.50proportion 0.66proportion 1.00
border {onwidth ${toString cfg.theme.border.normal}active-gradient from="${cfg.theme.colors.base0B}" to="${cfg.theme.colors.base09}" angle=45inactive-color "#${cfg.theme.colors.base00}"urgent-color "#${cfg.theme.colors.base08}"}shadow {offcolor "#${toString cfg.theme.colors.base09}DD"draw-behind-window falsesoftness 10offset x=0 y=0}focus-ring {off}
border {onwidth ${toString cfg.theme.border.normal}active-gradient from="${cfg.theme.colors.base0B}" to="${cfg.theme.colors.base09}" angle=45inactive-color "#${cfg.theme.colors.base00}"urgent-color "#${cfg.theme.colors.base08}"}shadow {offcolor "#${toString cfg.theme.colors.base09}DD"draw-behind-window falsesoftness 10offset x=0 y=0
animations {slowdown 0.75
"Mod+1".action = "focus-workspace 1";"Mod+2".action = "focus-workspace 2";"Mod+3".action = "focus-workspace 3";"Mod+4".action = "focus-workspace 4";"Mod+5".action = "focus-workspace 5";"Mod+6".action = "focus-workspace 6";"Mod+7".action = "focus-workspace 7";"Mod+8".action = "focus-workspace 8";
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+F".action = "expand-column-to-available-width";"Mod+Shift+F".action = "maximize-column";"Mod+Shift+C".action = "center-visible-columns";"Mod+Shift+T".action = "toggle-window-floating";"Mod+Shift+Ctrl+T".action = "switch-focus-between-floating-and-tiling";"Mod+W".action = "toggle-column-tabbed-display";"Mod+R".action = "switch-preset-window-width";"Mod+Shift+R".action = "switch-preset-window-height";
Mod+F { expand-column-to-available-width; }Mod+Shift+F { maximize-column; }Mod+Shift+C { center-visible-columns; }Mod+Shift+T { toggle-window-floating; }Mod+Shift+Ctrl+T { switch-focus-between-floating-and-tiling; }Mod+W { toggle-column-tabbed-display; }Mod+R { switch-preset-window-width; }Mod+Shift+R { switch-preset-window-height; }
"Mod+Minus".action = "set-column-width \"-10%\"";"Mod+Equal".action = "set-column-width \"+10%\"";"Mod+Shift+Minus".action = "set-window-height \"-10%\"";"Mod+Shift+Equal".action = "set-window-height \"+10%\"";
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%"; }
"Mod+H".action = "focus-column-or-monitor-left";"Mod+L".action = "focus-column-or-monitor-right";"Mod+J".action = "focus-workspace-down";"Mod+K".action = "focus-workspace-up";
Mod+H { focus-column-or-monitor-left; }Mod+L { focus-column-or-monitor-right; }Mod+J { focus-workspace-down; }Mod+K { focus-workspace-up; }
"Mod+Shift+H".action = "move-column-left-or-to-monitor-left";"Mod+Shift+L".action = "move-column-right-or-to-monitor-right";"Mod+Shift+J".action = "move-window-down-or-to-workspace-down";"Mod+Shift+K".action = "move-window-up-or-to-workspace-up";
Mod+Shift+H { move-column-left-or-to-monitor-left; }Mod+Shift+L { move-column-right-or-to-monitor-right; }Mod+Shift+J { move-window-down-or-to-workspace-down; }Mod+Shift+K { move-window-up-or-to-workspace-up; }
"Mod+Comma".action = "consume-window-into-column";"Mod+Period".action = "expel-window-from-column";"Mod+Shift+Comma".action = "consume-or-expel-window-left";"Mod+Shift+Period".action = "consume-or-expel-window-right";
Mod+Comma { consume-window-into-column; }Mod+Period { expel-window-from-column; }Mod+Shift+Comma { consume-or-expel-window-left; }Mod+Shift+Period { consume-or-expel-window-right; }
"Ctrl+Backspace".spawn = [ "fuzzel" ];"Mod+Shift+P".spawn = [ "power-menu" ];"Mod+T".spawn = [ "process-monitor" ];"Mod+P".spawn = [ "process-killer" ];"Mod+D".spawn = [ "todo-scratchpad" ];"Mod+S".spawn = [ "random-scratchpad" ];"Mod+C".spawn = ["nu""-c""cliphist list | fuzzel --dmenu | cliphist decode | wl-copy"];"Mod+B".spawn = ["nu""-c""niri msg action do-screen-transition --delay-ms 100 ; notify-send bar_toggle ; pkill -USR1 waybar"];"Mod+N".spawn = ["nu""-c""niri msg action do-screen-transition --delay-ms 100 ; notify-send hidden_toggle ; makoctl mode -t mute ; makoctl mode -t do-not-disturb"];"Mod+M".spawn = ["nu""-c""niri msg action do-screen-transition --delay-ms 100 ; makoctl mode -t mute ; notify-send mute_toggle"];"Mod+Z".spawn = ["nu""-c""niri msg action do-screen-transition --delay-ms 100 ; notify-send zen_toggle ; pkill -USR1 waybar ; makoctl mode -t mute ; makoctl mode -t do-not-disturb"];};
Ctrl+Backspace { spawn "fuzzel"; }Mod+Shift+P { spawn "power-menu"; }Mod+T { spawn "process-monitor"; }Mod+P { spawn "process-killer"; }Mod+D { spawn "todo-scratchpad"; }Mod+S { spawn "random-scratchpad"; }Mod+C { spawn "nu" "-c" "cliphist list | fuzzel --dmenu | cliphist decode | wl-copy"; }Mod+B { spawn "nu" "-c" "niri msg do-screen-transition --delay-ms 100 ; notify-send bar_toggle ; pkill -USR1 waybar"; }Mod+N { spawn "nu" "-c" "niri msg do-screen-transition --delay-ms 100 ; notify-send hidden_toggle ; makoctl mode -t mute ; makoctl mode -t do-not-disturb"; }Mod+M { spawn "nu" "-c" "niri msg do-screen-transition --delay-ms 100 ; makoctl mode -t mute ; notify-send mute_toggle"; }Mod+Z { spawn "nu" "-c" "niri msg do-screen-transition --delay-ms 100 ; notify-send zen_toggle ; pkill -USR1 waybar ; makoctl mode -t mute ; makoctl mode -t do-not-disturb"; }}
spawn-at-startup = [# [ "waybar" ] # Started by NixOS.# [ "quickshell" ] # Not using yet.[ "swww-daemon" ]# [ "mako" ] # Started by NixOS.];};
spawn-at-startup "waybar";// spawn-at-startup "quickshell" // Not using yet.spawn-at-startup "swww-daemon"// spawn-at-startup "mako" // Started by NixOS.'';