From 0db2e9ff177036cf3310f8b89e89211e688c026b Mon Sep 17 00:00:00 2001 From: geekiot Date: Fri, 3 Oct 2025 00:25:11 +0500 Subject: [PATCH] add (new config): add server default config. --- users/server/data/default.nix | 25 +++++++++++++++++++++++++ users/server/home/default.nix | 19 +++++++++++++++++++ users/server/host/default.nix | 27 +++++++++++++++++++++++++++ users/server/packages/default.nix | 5 +++++ users/server/scripts/default.nix | 1 + 5 files changed, 77 insertions(+) create mode 100644 users/server/data/default.nix create mode 100644 users/server/home/default.nix create mode 100644 users/server/host/default.nix create mode 100644 users/server/packages/default.nix create mode 100644 users/server/scripts/default.nix diff --git a/users/server/data/default.nix b/users/server/data/default.nix new file mode 100644 index 0000000..cbab2e7 --- /dev/null +++ b/users/server/data/default.nix @@ -0,0 +1,25 @@ +{ + hostName, + userName, + systemArch, + deviceName, +}: +let + homeDir = "/home/${userName}"; +in +{ + user = { + name = userName; + email = "..."; + }; + + paths = { + inherit homeDir; + }; + + device = { + name = deviceName; + hostName = hostName; + systemArch = systemArch; + }; +} diff --git a/users/server/home/default.nix b/users/server/home/default.nix new file mode 100644 index 0000000..d6ce947 --- /dev/null +++ b/users/server/home/default.nix @@ -0,0 +1,19 @@ +{ userData, customFunctions, ... }: +let + userName = userData.user.name; + homeDirectory = userData.paths.homeDir; +in +{ + imports = customFunctions.scan { + path = ./.; + exclude = [ + ./default.nix + ]; + }; + + home = { + inherit homeDirectory; + username = userName; + stateVersion = "25.05"; + }; +} diff --git a/users/server/host/default.nix b/users/server/host/default.nix new file mode 100644 index 0000000..da3997d --- /dev/null +++ b/users/server/host/default.nix @@ -0,0 +1,27 @@ +{ userData, customFunctions, ... }: +let + name = userData.user.name; + home = userData.paths.homeDir; +in +{ + imports = customFunctions.scan { + path = ./.; + exclude = [ ./default.nix ]; + }; + + host = { + version = "25.05"; + }; + + users.users.${name} = { + inherit name home; + isNormalUser = true; + description = name; + createHome = true; + homeMode = "700"; + extraGroups = [ + # "networkmanager" + # "wheel" + ]; + }; +} diff --git a/users/server/packages/default.nix b/users/server/packages/default.nix new file mode 100644 index 0000000..d9e6834 --- /dev/null +++ b/users/server/packages/default.nix @@ -0,0 +1,5 @@ +{ lib }: +{ + allowUnfree = false; + allowBroken = false; +} diff --git a/users/server/scripts/default.nix b/users/server/scripts/default.nix new file mode 100644 index 0000000..2fb07e0 --- /dev/null +++ b/users/server/scripts/default.nix @@ -0,0 +1 @@ +pkgs: { }