Updated other configs where necessary.
L6SN5PMKPZ2VPVJAH2G64EU3T6L5XOWVDH7DP7RU4EC2TU377RPAC AZMQDPPOPX35A4XNS37MH5A4PUOTOWIHTYRMKW55NEZW4Q7L7F2AC SEUPUO76DSRTO4DFOIGCENEYEV6PE5FK2RRHXFSHH52P7UW4V45QC ZEYQL5D47VOWKYYHUIUH4UAZTQUPZBDVYCMTQ43DUZX4T23MQY5AC YGLYNBOJLMAK6AA6FK6EVSV6HXZNLSRG3XR2NHGEZTCUXWQWU57AC R36IZCTWXEBLDR5AT7B4TCAJLFNJTMETHZVT7M73L2BKVTYRTCBQC FTYEX5OPGKWBAOXTRLVQEHALFSD3UY2L3RTWVYAIQ3TIHNETPSHAC E5WANV7PYNPZFSJE4AMZABQ76TUNKVZN3M6ZFD5V6CKAFKG444NAC OX4Y4L3TFQRGLQNAZRJ4XTA75AIRBH7ZREAMWPXRKDHTUJYODI5QC CE6B4WAWIVJWL6YOKBOFJURBDM57MLRTOA6ZYJNW6CLUTKFCCORQC Y6NY2LPV67XLNG26FLTYIMRLNVBJN3HVHXF6NIOB4Q6X43LE3NMAC DLYS2ZRMQX7EHH352WIP7OYXL5WRZG2ODQHJR3LEOR3P2QIAAS3AC TS7WMBCXZGCVPYD7XITC3FSRX43GPFEBHBVQRTXKWMDRHLMZICYAC LOF4IRWPGGF3BSEQAO5PAGSVBU56MAH5YGOA7XW6WZ6PRX4YIOMQC JJHCGZ2ZDZ4MLX6NTSDT6REFXG5XARKD3UDK65FOD4I5DHAFP6OAC YVX32TAPGYVZ255ITOPRIPIZNF62YPIWRXTA7FZF32QP25WWGWHAC 5G7WRBMWKG6DMCOHE6WQHTYZACUHO2UPBZRWN72CFH7P45NN5E7QC XPKDQGFUFF4BT32ODPEJRZGBEOGZVDRAEN2EOWU7DBIN2QQX6KUAC KE4A6XYYKVBEVCWG4TPFRAO5EYJHCJB25VWNXB2NZNXNEPSDKH6QC RXJH46XLP6AFSIZZD4WEQA5A5YZLKHZ54ZUGCRH7TRAOH2Z4Q2VQC LLRYXY25L67F5SIWZCZ3MXBC67T6LMQ3JBBJJR2ESKALWHXT4YGAC BDDKGGL7QNTFAX3ARMV4VK2XQCLOVJNFLXFCZB7IFCGEATCMVBIAC J5JQ4JMM2GVHUZLVNS5LBZ6RYP4SXIY2IPRKC3EAMFTFHFGYJWRAC "(.*) - Discord" = " $1";"(.*) — nu" = " $1";
"(.*) - Discord" = " $1";"(.*) — nu" = " $1";};};"niri/window" = {max-length = 50;separate-outputs = true;rewrite = {"(.*) — Zen Browser" = " $1";"(.*) - Discord" = " $1";"(.*) — nu" = " $1";
linear-gradient(rgba(${builtins.concatStringsSep ", " (map toString config.theme.withRgb.base00)}, 0.7), rgba(${builtins.concatStringsSep ", " (map toString config.theme.withRgb.base00)}, 0.7)) padding-box,
linear-gradient(rgba(${builtins.concatStringsSep ", " (map toString config.theme.withRgb.base00)}, 0.8), rgba(${builtins.concatStringsSep ", " (map toString config.theme.withRgb.base00)}, 0.8)) padding-box,
programs.niri.enable = true;
environment.shellAliases.start = "niri-session";environment.systemPackages = [ pkgs.xwayland-satellite ];home-manager.sharedModules = [niri.homeModules.niri ({ config, ... }: letniriConfig = config;in {programs.niri = enabled {package = niri.packages.${pkgs.system}.niri-unstable;settings = {window-rules = [{matches = [{ app-id = "^*$"; }];opacity = 0.97;draw-border-with-background = false;clip-to-geometry = true;geometry-corner-radius = genAttrs[ "top-left" "top-right" "bottom-left" "bottom-right" ](const (myConfig.theme.radius * 1.5 + 0.0)); # Convert to floating point.}{matches = [{ app-id = "^zen-.*$"; }];opacity = 0.98;}{matches = [{ title = "^.*YouTube.*"; }];opacity = 1.0;}{matches = [{ app-id = "^fuzzel$"; }];# ...}{matches = [{ app-id = "kitty"; }];# ...}# Game optimisations.{matches = [{ app-id = "^steam_app_*"; }];opacity = 1.0;open-fullscreen = true;border = disabled;focus-ring = disabled;shadow = disabled;geometry-corner-radius = null;clip-to-geometry = false;}];layer-rules = [{matches = [{ namespace = "waybar"; }];opacity = 0.9;}];spawn-at-startup = [{ argv = [ "waybar" ]; }{ argv = [ "swww-daemon" ]; }{ argv = [ "mako" ]; }];input = merge {focus-follows-mouse = enabled;power-key-handling = disabled;} <| genAttrs [ "mouse" "touchpad" "trackball" "trackpoint" ] (const {left-handed = true;accel-profile = "flat";natural-scroll = false;});hotkey-overlay.hide-not-bound = true;gestures.hot-corners = disabled;layout = {preset-column-widths = [{ proportion = 1. / 3.; }{ proportion = 1. / 2.; }{ proportion = 2. / 3.; }{ proportion = 3. / 4.; }];preset-window-heights = [{ proportion = 1. / 2.; }{ proportion = 2. / 3.; }{ proportion = 1.; }];gaps = myConfig.theme.margin;# center-focused-column = "on-overflow";border = enabled {width = myConfig.theme.border * 1.5;active = {gradient = {relative-to = "workspace-view";angle = 45;from = "#${myConfig.theme.colors.base0B}";to = "#${myConfig.theme.colors.base09}";};};inactive.color = "#${myConfig.theme.colors.base00}";urgent.color = "#${myConfig.theme.colors.base08}";};shadow = enabled {color = "#${toString myConfig.theme.colors.base00}DD";draw-behind-window = false;softness = 30;spread = 5;};focus-ring = disabled;};binds = with niriConfig.lib.niri.actions; letnu = spawn "nu" "-c";in {"Mod+slash".action = show-hotkey-overlay;"Mod+Shift+slash".action = show-hotkey-overlay;"Mod+Q" = { action = close-window; repeat = false; };"Mod+Tab".action = toggle-overview;"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+F".action = maximize-column;"Mod+Shift+T".action = toggle-window-floating;"Mod+Shift+Ctrl+T".action = switch-focus-between-floating-and-tiling;"Mod+R".action = switch-preset-window-width;"Mod+Shift+R".action = switch-preset-window-height;"Mod+Minus".action = set-column-width "-10%";"Mod+Equal".action = set-column-width "+10%";"Mod+H".action = focus-column-or-monitor-left;"Mod+L".action = focus-column-or-monitor-right;"Mod+Shift+H".action = move-column-left-or-to-monitor-left;"Mod+Shift+L".action = move-column-right-or-to-monitor-right;"Mod+J".action = focus-workspace-down;"Mod+K".action = focus-workspace-up;"Mod+Shift+J".action = move-window-down-or-to-workspace-down;"Mod+Shift+K".action = move-window-up-or-to-workspace-up;"Ctrl+Backspace".action = spawn "fuzzel";"Mod+Shift+P".action = spawn "power-menu";"Mod+T".action = spawn "process-monitor";"Mod+P".action = spawn "process-killer";"Mod+D".action = spawn "todo-scratchpad";"Mod+S".action = spawn "random-scratchpad";"Mod+V".action = nu ''cliphist list | fuzzel --dmenu | cliphist decode | wl-copy'';"Mod+C".action = nu ''cliphist list | fuzzel --dmenu | cliphist decode | wl-copy'';};cursor.hide-when-typing = true;animations.slowdown = 2.75;};};})];
"type": "github"}},"niri": {"inputs": {"niri-stable": "niri-stable","niri-unstable": "niri-unstable","nixpkgs": ["nixpkgs"],"nixpkgs-stable": "nixpkgs-stable","xwayland-satellite-stable": "xwayland-satellite-stable","xwayland-satellite-unstable": "xwayland-satellite-unstable"},"locked": {"lastModified": 1759909257,"narHash": "sha256-ZGEBkK8ZQ370ifJO+1TOQ87m9Gmj52uzqcqysd/lolI=","owner": "sodiboo","repo": "niri-flake","rev": "0d12957ebc8e272e3fc3830549edbb1ad63c34d4","type": "github"},"original": {"owner": "sodiboo","repo": "niri-flake","type": "github"}},"niri-stable": {"flake": false,"locked": {"lastModified": 1756556321,"narHash": "sha256-RLD89dfjN0RVO86C/Mot0T7aduCygPGaYbog566F0Qo=","owner": "YaLTeR","repo": "niri","rev": "01be0e65f4eb91a9cd624ac0b76aaeab765c7294","type": "github"},"original": {"owner": "YaLTeR","ref": "v25.08","repo": "niri","type": "github"}},"niri-unstable": {"flake": false,"locked": {"lastModified": 1759395653,"narHash": "sha256-sv9J1z6CrTPf9lRJLyCN90fZVdQz7LFeX7pIlInH8BQ=","owner": "YaLTeR","repo": "niri","rev": "ba6e5e082a79901dc89b0d49c5da1b769d652aec","type": "github"},"original": {"owner": "YaLTeR","repo": "niri",
"nixpkgs-stable": {"locked": {"lastModified": 1759735786,"narHash": "sha256-a0+h02lyP2KwSNrZz4wLJTu9ikujNsTWIC874Bv7IJ0=","owner": "NixOS","repo": "nixpkgs","rev": "20c4598c84a671783f741e02bf05cbfaf4907cff","type": "github"},"original": {"owner": "NixOS","ref": "nixos-25.05","repo": "nixpkgs","type": "github"}},
"type": "github"}},"xwayland-satellite-stable": {"flake": false,"locked": {"lastModified": 1755491097,"narHash": "sha256-m+9tUfsmBeF2Gn4HWa6vSITZ4Gz1eA1F5Kh62B0N4oE=","owner": "Supreeeme","repo": "xwayland-satellite","rev": "388d291e82ffbc73be18169d39470f340707edaa","type": "github"},"original": {"owner": "Supreeeme","ref": "v0.7","repo": "xwayland-satellite",
"xwayland-satellite-unstable": {"flake": false,"locked": {"lastModified": 1759707084,"narHash": "sha256-0pkftKs6/LReNvxw7DVTN2AJEheZVgyeK0Aarbagi70=","owner": "Supreeeme","repo": "xwayland-satellite","rev": "a9188e70bd748118b4d56a529871b9de5adb9988","type": "github"},"original": {"owner": "Supreeeme","repo": "xwayland-satellite","type": "github"}},