From 5d055c6a88ac087661cb805fb487a1c9219b3063 Mon Sep 17 00:00:00 2001
From: Eve Halfmann <evesnrobins@gmail.com>
Date: Sun, 1 Jun 2025 16:20:33 +0000
Subject: [PATCH 1/4] updated git username

---
 configurations/home-manager/eve/default.nix | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/configurations/home-manager/eve/default.nix b/configurations/home-manager/eve/default.nix
index 4e1d6fd..d3dda26 100644
--- a/configurations/home-manager/eve/default.nix
+++ b/configurations/home-manager/eve/default.nix
@@ -76,7 +76,7 @@ in {
 
     git = {
       enable = true;
-      userName = "Eve Halfmann";
+      userName = "Eve";
       userEmail = "evesnrobins@gmail.com";
       extraConfig.init.defaultBranch = "main";
     };

From 327a5ce55fa9af2442845cad14662db95ee7aa6f Mon Sep 17 00:00:00 2001
From: Eve <evesnrobins@gmail.com>
Date: Sun, 1 Jun 2025 16:31:08 +0000
Subject: [PATCH 2/4] added vscodium

---
 configurations/home-manager/eve/default.nix | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/configurations/home-manager/eve/default.nix b/configurations/home-manager/eve/default.nix
index d3dda26..7dedb68 100644
--- a/configurations/home-manager/eve/default.nix
+++ b/configurations/home-manager/eve/default.nix
@@ -80,6 +80,11 @@ in {
       userEmail = "evesnrobins@gmail.com";
       extraConfig.init.defaultBranch = "main";
     };
+    
+    vscode = {
+      enable = true;
+      package = pkgs.vscodium;
+    };
 
     openssh = {
       hostKeys = [

From c54210411d5f6c5097adb0c96f1f31d9db00649f Mon Sep 17 00:00:00 2001
From: Eve <evesnrobins@gmail.com>
Date: Sun, 1 Jun 2025 11:59:56 -0500
Subject: [PATCH 3/4] added steam + dependencies

---
 configurations/nixos/emergent/configuration.nix | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/configurations/nixos/emergent/configuration.nix b/configurations/nixos/emergent/configuration.nix
index a880ef5..4325eb3 100644
--- a/configurations/nixos/emergent/configuration.nix
+++ b/configurations/nixos/emergent/configuration.nix
@@ -80,6 +80,8 @@
 
   # programs.firefox.enable = true;
 
+  nixpkgs.config.allowUnfree = true;
+
   # List packages installed in system profile.
   # You can use https://search.nixos.org/ to find more packages (and options).
   # environment.systemPackages = with pkgs; [
@@ -87,6 +89,13 @@
   #   wget
   # ];
 
+  programs.steam = {
+    enable = true;
+    remotePlay.openFirewall = true; # Open ports in the firewall for Steam Remote Play
+    dedicatedServer.openFirewall = true; # Open ports in the firewall for Source Dedicated Server
+    localNetworkGameTransfers.openFirewall = true; # Open ports in the firewall for Steam Local Network Game Transfers
+  };
+
   # Some programs need SUID wrappers, can be configured further or are
   # started in user sessions.
   # programs.mtr.enable = true;

From 7acf6a1c13935a5a5b4fb8b4a078697bf322dca3 Mon Sep 17 00:00:00 2001
From: Eve <evesnrobins@gmail.com>
Date: Sun, 1 Jun 2025 12:22:42 -0500
Subject: [PATCH 4/4] added nvidia-drivers as a seperate file and imported to
 config file

---
 .../nixos/emergent/configuration.nix          |  1 +
 .../nixos/emergent/nvidia-drivers.nix         | 42 +++++++++++++++++++
 2 files changed, 43 insertions(+)
 create mode 100644 configurations/nixos/emergent/nvidia-drivers.nix

diff --git a/configurations/nixos/emergent/configuration.nix b/configurations/nixos/emergent/configuration.nix
index 4325eb3..389dfe5 100644
--- a/configurations/nixos/emergent/configuration.nix
+++ b/configurations/nixos/emergent/configuration.nix
@@ -8,6 +8,7 @@
   ...
 }: {
   imports = [
+    ./nvidia-drivers.nix
   ];
 
   # Use the systemd-boot EFI boot loader.
diff --git a/configurations/nixos/emergent/nvidia-drivers.nix b/configurations/nixos/emergent/nvidia-drivers.nix
new file mode 100644
index 0000000..4df1b67
--- /dev/null
+++ b/configurations/nixos/emergent/nvidia-drivers.nix
@@ -0,0 +1,42 @@
+{ config, lib, pkgs, ... }:
+{
+
+  # Enable OpenGL
+  hardware.graphics = {
+    enable = true;
+  };
+
+  # Load nvidia driver for Xorg and Wayland
+  services.xserver.videoDrivers = ["nvidia"];
+
+  hardware.nvidia = {
+
+    # Modesetting is required.
+    modesetting.enable = true;
+
+    # Nvidia power management. Experimental, and can cause sleep/suspend to fail.
+    # Enable this if you have graphical corruption issues or application crashes after waking
+    # up from sleep. This fixes it by saving the entire VRAM memory to /tmp/ instead 
+    # of just the bare essentials.
+    powerManagement.enable = false;
+
+    # Fine-grained power management. Turns off GPU when not in use.
+    # Experimental and only works on modern Nvidia GPUs (Turing or newer).
+    powerManagement.finegrained = false;
+
+    # Use the NVidia open source kernel module (not to be confused with the
+    # independent third-party "nouveau" open source driver).
+    # Support is limited to the Turing and later architectures. Full list of 
+    # supported GPUs is at: 
+    # https://github.com/NVIDIA/open-gpu-kernel-modules#compatible-gpus 
+    # Only available from driver 515.43.04+
+    open = false;
+
+    # Enable the Nvidia settings menu,
+	# accessible via `nvidia-settings`.
+    nvidiaSettings = true;
+
+    # Optionally, you may need to select the appropriate driver version for your specific GPU.
+    package = config.boot.kernelPackages.nvidiaPackages.stable;
+  };
+ }
\ No newline at end of file