flake/modules/nixos/system/users.nix
2025-11-23 16:38:31 +03:00

48 lines
1.4 KiB
Nix

{ lib, config, ... }:
{
config = {
users.users = lib.mkMerge [
# Default user
{
${config.osbmModules.defaultUser} = {
isNormalUser = true;
description = config.osbmModules.defaultUser;
initialPassword = "changeme";
extraGroups = [
"wheel"
"networkmanager"
]
++ lib.optional config.osbmModules.virtualisation.docker.enable "docker"
++ lib.optional config.osbmModules.programs.adbFastboot.enable "adbusers";
openssh.authorizedKeys.keys = lib.mkDefault [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPfnV+qqUCJf92npNW4Jy0hIiepCJFBDJHXBHnUlNX0k"
];
};
}
# Family user (bayram)
(lib.mkIf config.osbmModules.familyUser.enable {
bayram = {
isNormalUser = true;
description = "bayram";
initialPassword = "changeme";
extraGroups = [
"networkmanager"
]
++ lib.optional config.osbmModules.virtualisation.docker.enable "docker"
++ lib.optional config.osbmModules.programs.adbFastboot.enable "adbusers";
};
})
# Root user
{
root = {
initialPassword = "changeme";
openssh.authorizedKeys.keys = lib.mkDefault [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPfnV+qqUCJf92npNW4Jy0hIiepCJFBDJHXBHnUlNX0k"
];
};
}
];
};
}