{inputs, self, ...}: { flake.wrapperModules.niri = {lib, config, pkgs, ...}: { settings = { input = { focus-follows-mouse = {}; keyboard = { xkb = { layout = "us"; }; }; touchpad = { natural-scroll = {}; tap = {}; dwt = {}; }; }; layout = { gaps = 1; preset-column-widths = [ { proportion = 0.5; } { proportion = 0.75; } { proportion = 1.0; } ]; }; xwayland-satellite.path = lib.getExe config.pkgs.xwayland-satellite; prefer-no-csd = {}; binds = { "Mod+Shift+M".quit = {}; "Mod+M".spawn-sh = "${lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.noctalia-shell} ipc call sessionMenu toggle"; "Mod+F1".spawn-sh = "${lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.noctalia-shell} ipc call launcher toggle"; "Mod+F2".spawn = lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.terminal; "Mod+F3".spawn = "${lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.terminal} -e yazi"; "Mod+F4".close-window = {}; "Mod+R".switch-preset-column-width = {}; }; spawn-at-startup = [ (lib.getExe self.packages.${config.pkgs.stdenv.hostPlatform.system}.noctalia-shell) ]; }; }; }