From 1e43f145117fc1be4a8a2e8a7144b3b1404d7a73 Mon Sep 17 00:00:00 2001
From: matt1432 <matt@nelim.org>
Date: Tue, 18 Mar 2025 19:37:52 -0400
Subject: [PATCH] feat: declare uid of main user for every device

---
 configurations/bbsteamie/default.nix          | 1 +
 configurations/binto/default.nix              | 1 +
 configurations/cluster/default.nix            | 1 +
 configurations/homie/default.nix              | 1 +
 configurations/nos/default.nix                | 1 +
 configurations/nos/modules/docker/default.nix | 6 +++---
 configurations/servivi/default.nix            | 1 +
 configurations/wim/default.nix                | 1 +
 8 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/configurations/bbsteamie/default.nix b/configurations/bbsteamie/default.nix
index 02c773c0..fee65c5a 100644
--- a/configurations/bbsteamie/default.nix
+++ b/configurations/bbsteamie/default.nix
@@ -25,6 +25,7 @@
   # ------------------------------------------------
   users.users.${mainUser} = {
     isNormalUser = true;
+    uid = 1000;
 
     hashedPassword = "$y$j9T$b6YdvHx1b/HOD6Kt3Tw1W.$yIy5Km1xBViJA2kra9l38S/0auhEHPdXOMb6RBhgxID";
 
diff --git a/configurations/binto/default.nix b/configurations/binto/default.nix
index c1a76b68..916e8934 100644
--- a/configurations/binto/default.nix
+++ b/configurations/binto/default.nix
@@ -26,6 +26,7 @@
   # ------------------------------------------------
   users.users.${mainUser} = {
     isNormalUser = true;
+    uid = 1000;
 
     hashedPassword = "$y$j9T$uCv3kB5LI3Shj/5liU9cS0$4s3wWoH4iY29DLC3lJwNaIcurcjsj8L02cMY4EDtnC6";
 
diff --git a/configurations/cluster/default.nix b/configurations/cluster/default.nix
index 184bc302..6af2cb61 100644
--- a/configurations/cluster/default.nix
+++ b/configurations/cluster/default.nix
@@ -29,6 +29,7 @@ in {
     # ------------------------------------------------
     users.users.${mainUser} = {
       isNormalUser = true;
+      uid = 1000;
 
       hashedPassword =
         if deviceName == "thingone"
diff --git a/configurations/homie/default.nix b/configurations/homie/default.nix
index a978218f..23892c2d 100644
--- a/configurations/homie/default.nix
+++ b/configurations/homie/default.nix
@@ -27,6 +27,7 @@
   # ------------------------------------------------
   users.users.${mainUser} = {
     isNormalUser = true;
+    uid = 1000;
 
     hashedPassword = "$y$j9T$CBC0wX9ZrZeXE296CWTvK.$xTJE54Pd4EPrv/Q4TQ42ahIDXQYoavcnwcsItw0hk.B";
 
diff --git a/configurations/nos/default.nix b/configurations/nos/default.nix
index ac0438cb..0946e7c1 100644
--- a/configurations/nos/default.nix
+++ b/configurations/nos/default.nix
@@ -26,6 +26,7 @@
   # ------------------------------------------------
   users.users.${mainUser} = {
     isNormalUser = true;
+    uid = 1000;
 
     hashedPassword = "$y$j9T$DSLWphPlpiahIw7KQciF1/$FOjIbplU1Fknv5W.A15Xgdk.WNXP.zeWkJiewSUTGPC";
 
diff --git a/configurations/nos/modules/docker/default.nix b/configurations/nos/modules/docker/default.nix
index 4f045cd0..9667ee52 100644
--- a/configurations/nos/modules/docker/default.nix
+++ b/configurations/nos/modules/docker/default.nix
@@ -1,8 +1,8 @@
-{...}: let
+{config, mainUser, ...}: let
   globalEnv = {
     configPath = "/var/lib/docker-data";
-    mainUID = "1000";
-    mainGID = "1000";
+    mainUID = toString config.users.users.${mainUser}.uid;
+    mainGID = toString config.users.users.${mainUser}.uid;
     TZ = "America/New_York";
   };
 in {
diff --git a/configurations/servivi/default.nix b/configurations/servivi/default.nix
index 8ea5eed2..3a5f8e14 100644
--- a/configurations/servivi/default.nix
+++ b/configurations/servivi/default.nix
@@ -27,6 +27,7 @@
   users.users = {
     ${mainUser} = {
       isNormalUser = true;
+      uid = 1000;
 
       hashedPassword = "$y$j9T$723InNIdzpJ1.TqxroiXa0$thewApg1l3lpgq.qAwh3k0c/.fu1H1TWRyA8dfjvpP0";
 
diff --git a/configurations/wim/default.nix b/configurations/wim/default.nix
index 3eabe900..7211a389 100644
--- a/configurations/wim/default.nix
+++ b/configurations/wim/default.nix
@@ -29,6 +29,7 @@
   # ------------------------------------------------
   users.users.${mainUser} = {
     isNormalUser = true;
+    uid = 1000;
 
     hashedPassword = "$y$j9T$ZwnaqAzFjKB/1oJSvypdt.$CtQzgoUWxNutP1DsTBrFHXiTGP6JJp/bMchl1VaADSA";