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: { }