From 903b1f5f53e9bfe0d8f2c87b277f7f3d642f1824 Mon Sep 17 00:00:00 2001
From: matt1432 <matt@nelim.org>
Date: Sat, 9 Dec 2023 17:14:12 -0500
Subject: [PATCH] feat(hyprland): focus main monitor on start

---
 modules/hyprland/default.nix | 15 ++++++++-------
 1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/modules/hyprland/default.nix b/modules/hyprland/default.nix
index a139c6c0..a343930c 100644
--- a/modules/hyprland/default.nix
+++ b/modules/hyprland/default.nix
@@ -5,10 +5,8 @@
   pkgs,
   lib,
   ...
-}: let
-  # Nix utils
-  optionals = lib.lists.optionals;
-
+}:
+with lib; let
   # Config stuff
   isNvidia = config.hardware.nvidia.modesetting.enable;
   isTouchscreen = config.hardware.sensor.iio.enable;
@@ -63,8 +61,9 @@ in {
 
       settings = {
         env = let
-            gset = pkgs.gsettings-desktop-schemas;
-          in [
+          gset = pkgs.gsettings-desktop-schemas;
+        in
+          [
             "XCURSOR_SIZE, 24"
             "XDG_DATA_DIRS, ${builtins.concatStringsSep ":" [
               "${gset}/share/gsettings-schemas/${gset.name}"
@@ -123,7 +122,9 @@ in {
             "${config.programs.kdeconnect.package}/libexec/kdeconnectd"
             "kdeconnect-indicator"
             "gnome-keyring-daemon --start --components=secrets"
-          ];
+          ]
+          ++ optionals (! isNull config.vars.mainMonitor)
+          ["hyprctl dispatch focusmonitor ${config.vars.mainMonitor}"];
 
         windowrule = [
           "noborder,^(wofi)$"