feat: add family account configuration
Some checks failed
/ check (push) Failing after 10s

This commit is contained in:
Daniel Flanagan 2025-02-17 16:09:06 -06:00
parent 1a871e074e
commit 0b73d173f6
2 changed files with 183 additions and 146 deletions

View file

@ -33,7 +33,14 @@
restic restic
]; ];
config = { options = {
family-account = {
enable = lib.mkEnableOption "Enable a user account for family members";
};
};
config =
{
lyte.shell.enable = lib.mkDefault true; lyte.shell.enable = lib.mkDefault true;
nixpkgs = { nixpkgs = {
config.allowUnfree = lib.mkDefault true; config.allowUnfree = lib.mkDefault true;
@ -180,5 +187,29 @@
default default
]; ];
}; };
}
// lib.mkIf config.family-account.enable {
users.groups.flanfam = { };
users.users.flanfam = {
isNormalUser = true;
home = "/home/flanfam";
description = "Flanagan Family";
createHome = true;
openssh.authorizedKeys.keys = [ self.outputs.pubkey ];
group = "flanfam";
shell = lib.mkIf config.lyte.shell.enable pkgs.fish;
extraGroups = [
"users"
"video"
];
packages = [ ];
};
home-manager.users.flanfam = {
home.stateVersion = lib.mkDefault config.system.stateVersion;
imports = with self.outputs.homeManagerModules; [
default
];
};
}; };
} }

View file

@ -64,4 +64,10 @@
lyte.shell.enable = true; lyte.shell.enable = true;
lyte.desktop.enable = true; lyte.desktop.enable = true;
}; };
family-account.enable = true;
home-manager.users.flanfam = {
lyte.shell.enable = true;
lyte.desktop.enable = true;
};
} }