{ lib, pkgs, ... }: { imports = [ ./binds.nix ]; programs.niri.settings = { prefer-no-csd = true; hotkey-overlay.skip-at-startup = true; input = { mouse = { accel-profile = "flat"; accel-speed = -0.6; middle-emulation = true; scroll-factor = 1.5; }; focus-follows-mouse = { enable = true; max-scroll-amount = "10%"; }; mod-key = "Alt"; keyboard = { xkb.layout = "pl"; repeat-delay = 400; repeat-rate = 60; }; power-key-handling.enable = false; }; outputs = { "DP-1" = { focus-at-startup = true; # backdrop-color = ""; variable-refresh-rate = "on-demand"; mode = { width = 2560; height = 1440; refresh = 239.998; }; }; }; cursor = { hide-when-typing = true; size = 8; # theme = ""; }; layout = { border = { width = 2; # active = ; }; focus-ring = { width = 2; # active = ; }; preset-column-widths = [ { proportion = 1. / 3.; } { proportion = 1. / 2.; } { proportion = 2. / 3.; } ]; preset-window-heights = [ { proportion = 1. / 3.; } { proportion = 1. / 2.; } { proportion = 2. / 3.; } ]; default-column-width.proportion = 0.5; tab-indicator = { gaps-between-tabs = 3; position = "top"; }; }; spawn-at-startup = [ { command = [ "dbus-update-activation-environment" "--systemd" "DISPLAY" "WAYLAND_DISPLAY" "XDG_CURRENT_DESKTOP" "SWAYSOCK" "XDG_SESSION_TYPE" "NIXOS_OZONE_WL" ]; } { command = [ "${lib.getExe pkgs.xwayland-satellite}" ]; } { command = [ "awww-daemon" ]; } { command = [ "wl-paste --watch cliphist store" ]; } ]; }; }