nixos-configs/modules/options.nix

40 lines
630 B
Nix
Raw Normal View History

2024-08-20 22:58:24 +02:00
{
config,
options,
lib,
...
}:
2023-03-21 10:37:27 +01:00
2024-08-20 22:58:24 +02:00
{
options = {
user = lib.my.mkOpt lib.types.attrs { };
};
2023-03-21 10:37:27 +01:00
config = {
user = {
2025-09-09 13:41:05 +02:00
name = lib.mkDefault "froidmpa";
2023-03-21 10:37:27 +01:00
description = "The primary user account";
2024-08-20 22:58:24 +02:00
extraGroups = [
"wheel"
"adbusers"
];
2023-03-21 10:37:27 +01:00
isNormalUser = true;
};
2024-08-20 22:58:24 +02:00
users.users.${config.user.name} = lib.mkAliasDefinitions options.user;
2023-03-21 10:37:27 +01:00
home-manager = {
useUserPackages = true;
users.${config.user.name} = {
home = {
2023-03-28 16:34:46 +02:00
enableNixpkgsReleaseCheck = true;
2024-08-20 22:58:24 +02:00
inherit (config.system) stateVersion;
2023-03-21 10:37:27 +01:00
};
};
};
};
}