diff --git a/modules/applications/niri/home.nix b/modules/applications/niri/home.nix index 88db6f6..2759325 100644 --- a/modules/applications/niri/home.nix +++ b/modules/applications/niri/home.nix @@ -40,13 +40,47 @@ in accel-speed = -0.1; }; + input.warp-mouse-to-focus.enable = true; + input.focus-follows-mouse = { + enable = true; + max-scroll-amount = "0%"; + }; + spawn-at-startup = [ { command = [ "noctalia-shell" ]; } ]; - outputs."eDP-1".scale = 1; cursor.size = 16; + outputs = { + # x1g13 monitor + "eDP-1" = { + scale = 1.0; + position = { + x = 2240; + y = 1440; + }; + }; + + # LG WQHD monitor + "HDMI-A-1" = { + scale = 1.0; + position = { + x = 2560; + y = 0; + }; + }; + + # DELL monitor + "DP-3" = { + scale = 1.5; + position = { + x = 0; + y = 0; + }; + }; + }; + layout = { focus-ring = { active.color = "#bd93f9"; diff --git a/modules/applications/niri/system.nix b/modules/applications/niri/system.nix index b9c52cb..cb51762 100644 --- a/modules/applications/niri/system.nix +++ b/modules/applications/niri/system.nix @@ -1,4 +1,5 @@ { + pkgs, lib, config, ... @@ -13,5 +14,10 @@ in config = lib.mkIf cfg.enable { programs.niri.enable = true; + + environment.systemPackages = with pkgs; [ + wdisplays # Wayland display configuration GUI + wlr-randr # Wayland output management CLI + ]; }; }