Major update to handle multiple systems

This commit is contained in:
Emmet
2025-02-12 14:12:11 -06:00
parent 0453901d17
commit cd1d2d866b
34 changed files with 2040 additions and 456 deletions

View File

@@ -1,7 +1,6 @@
{ config, lib, inputs, ... }:
let
userInfo = import inputs.secrets.userInfo;
in {
{
options = {
systemSettings = {
users = lib.mkOption {
@@ -20,7 +19,6 @@ in {
(map (user: {
name = user;
value = {
description = userInfo.${user}.name;
isNormalUser = true;
extraGroups = [ "networkmanager" "input" "dialout" "video" "render" ] ++ (lib.optionals (lib.any (x: x == user) config.systemSettings.adminUsers) [ "wheel" ]);
createHome = true;
@@ -33,8 +31,6 @@ in {
value = {
home.username = user;
home.homeDirectory = "/home/"+user;
userSettings.name = lib.mkIf (userInfo.${user} ? name) userInfo.${user}.name;
userSettings.email = lib.mkIf (userInfo.${user} ? email ) userInfo.${user}.email;
};
}) config.systemSettings.users);
};