From 0d6234f458781b158de622c562d0587b003347ce Mon Sep 17 00:00:00 2001
From: willifan <willifan@pm.me>
Date: Mon, 30 Dec 2024 22:37:41 +0100
Subject: [PATCH] added xwayland-satellite to niri

---
 .../home-manager/desktop/niri/niri.nix        | 63 ++++++++++++-------
 1 file changed, 40 insertions(+), 23 deletions(-)

diff --git a/modules/default/home-manager/desktop/niri/niri.nix b/modules/default/home-manager/desktop/niri/niri.nix
index ea90ee6..155e09a 100644
--- a/modules/default/home-manager/desktop/niri/niri.nix
+++ b/modules/default/home-manager/desktop/niri/niri.nix
@@ -1,4 +1,4 @@
-{ ... }:
+{ pkgs, ... }:
 let
   SCRIPTS = "$XDG_CONFIG_HOME/desktop-utils/scripts";
 in
@@ -7,9 +7,48 @@ in
   programs.niri.enable = true;
 
   home-manager.users.willifan = {
+
+    home.packages = [
+      pkgs.xwayland-satellite
+    ];
+
     programs.niri.settings = {
       outputs."eDP-1".scale = 1.6;
 
+      spawn-at-startup = [
+        {
+          command = [ "xwayland-satellite" ":0" ];
+        }
+      ];
+
+      hotkey-overlay.skip-at-startup = true;
+      prefer-no-csd = true;
+
+      environment = {
+        DISPLAY = ":0";
+      };
+
+      input = {
+        keyboard.xkb = {
+          layout = "us(euro)";
+          options = "compose:menu";
+        };
+      };
+      
+      window-rules = [
+        {
+          geometry-corner-radius = {
+            top-right = 12.0;
+            top-left = 12.0;
+            bottom-right = 12.0;
+            bottom-left = 12.0;
+          };
+          clip-to-geometry = true;
+
+          open-maximized = true;
+        }
+      ];
+
       binds = {
 
         "Mod+H".action.focus-column-or-monitor-left = { };
@@ -36,28 +75,6 @@ in
         "Print".action.screenshot = { };
       };
 
-      hotkey-overlay.skip-at-startup = true;
-      prefer-no-csd = true;
-
-      input = {
-        keyboard.xkb = {
-          layout = "us(euro)";
-          options = "compose:menu";
-        };
-      };
-      window-rules = [
-        {
-          geometry-corner-radius = {
-            top-right = 12.0;
-            top-left = 12.0;
-            bottom-right = 12.0;
-            bottom-left = 12.0;
-          };
-          clip-to-geometry = true;
-
-          open-maximized = true;
-        }
-      ];
     };
   };
 }