From d8e7a83fe3972454bdeae1aa3a463680fefc0abe Mon Sep 17 00:00:00 2001
From: Crony Akatsuki <crony@cronyakatsuki.xyz>
Date: Sat, 1 Feb 2025 23:18:41 +0100
Subject: [PATCH] Enable esync.

---
 modules/nixos/gaming.nix | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/modules/nixos/gaming.nix b/modules/nixos/gaming.nix
index fcc0582..bdb67c4 100644
--- a/modules/nixos/gaming.nix
+++ b/modules/nixos/gaming.nix
@@ -8,8 +8,21 @@
     crony.gaming.enable = lib.mkEnableOption "enable gaming related stuff, like steam and gamemode";
   };
   config = lib.mkIf config.crony.gaming.enable {
+    # Install steam
     programs.steam.enable = true;
+    # Enable gamescope
     programs.steam.gamescopeSession.enable = true;
+    # Install gamemode
     programs.gamemode.enable = true;
+    # Setup esync
+    systemd.extraConfig = "DefaultLimitNOFILE=1048576";
+    security.pam.loginLimits = [
+      {
+        domain = "*";
+        type = "hard";
+        item = "nofile";
+        value = "1048576";
+      }
+    ];
   };
 }