From 8678193fc2263fe2f732fdce5c1c081d4ac7ce17 Mon Sep 17 00:00:00 2001
From: dadada <dadada@dadada.li>
Date: Sun, 4 Jun 2023 00:24:01 +0200
Subject: [PATCH] ninurta: configure persistent MAC address policy and no
 suspending

---
 nixos/ninurta/configuration.nix | 41 ++++++++++++++++++++++-----------
 1 file changed, 28 insertions(+), 13 deletions(-)

diff --git a/nixos/ninurta/configuration.nix b/nixos/ninurta/configuration.nix
index e20b010..ef27313 100644
--- a/nixos/ninurta/configuration.nix
+++ b/nixos/ninurta/configuration.nix
@@ -48,19 +48,15 @@ in
       enable = true;
       network = {
         enable = true;
+        links = {
+          "10-lan" = {
+            matchConfig.Name = "e*";
+            linkConfig.MACAddressPolicy = "persistent";
+          };
+        };
         networks = {
-          "10-lan-enp" = {
-            matchConfig.Name = "enp*";
-            networkConfig.DHCP = "ipv4";
-            linkConfig.RequiredForOnline = "routable";
-          };
-          "10-lan-eth" = {
-            matchConfig.Name = "eth*";
-            networkConfig.DHCP = "ipv4";
-            linkConfig.RequiredForOnline = "routable";
-          };
-          "10-lan-ens" = {
-            matchConfig.Name = "ens*";
+          "10-lan" = {
+            matchConfig.Name = "e*";
             networkConfig.DHCP = "ipv4";
             linkConfig.RequiredForOnline = "routable";
           };
@@ -265,7 +261,26 @@ in
 
   services.xserver.enable = true;
   services.xserver.displayManager.gdm.enable = true;
-  services.xserver.desktopManager.gnome.enable = true;
+  services.xserver.desktopManager.gnome = {
+    enable = true;
+    extraGSettingsOverridePackages = with pkgs; [ gnome3.gnome-settings-daemon ];
+    extraGSettingsOverrides = ''
+      [org.gnome.desktop.screensaver]
+      lock-delay=3600
+      lock-enabled='true'
+
+      [org.gnome.desktop.session]
+      idle-delay=900
+
+      [org.gnome.settings-daemon.plugins.power]
+      power-button-action='nothing'
+      idle-dim=true
+      sleep-inactive-battery-type='nothing'
+      sleep-inactive-ac-timeout=3600
+      sleep-inactive-ac-type='nothing'
+      sleep-inactive-battery-timeout=1800
+    '';
+  };
 
   security.rtkit.enable = true;