mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
nixos: users-groups: cleanup
This commit is contained in:
parent
a7af5d4f88
commit
6d7854a9a8
2 changed files with 27 additions and 29 deletions
|
@ -502,9 +502,6 @@ in {
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Install all the user shells
|
|
||||||
environment.systemPackages = systemShells;
|
|
||||||
|
|
||||||
users.groups = {
|
users.groups = {
|
||||||
root.gid = ids.gids.root;
|
root.gid = ids.gids.root;
|
||||||
wheel.gid = ids.gids.wheel;
|
wheel.gid = ids.gids.wheel;
|
||||||
|
@ -541,14 +538,29 @@ in {
|
||||||
# for backwards compatibility
|
# for backwards compatibility
|
||||||
system.activationScripts.groups = stringAfter [ "users" ] "";
|
system.activationScripts.groups = stringAfter [ "users" ] "";
|
||||||
|
|
||||||
environment.etc."subuid" = {
|
# Install all the user shells
|
||||||
text = subuidFile;
|
environment.systemPackages = systemShells;
|
||||||
mode = "0644";
|
|
||||||
};
|
environment.etc = {
|
||||||
environment.etc."subgid" = {
|
"subuid" = {
|
||||||
text = subgidFile;
|
text = subuidFile;
|
||||||
mode = "0644";
|
mode = "0644";
|
||||||
};
|
};
|
||||||
|
"subgid" = {
|
||||||
|
text = subgidFile;
|
||||||
|
mode = "0644";
|
||||||
|
};
|
||||||
|
} // (mapAttrs' (name: { packages, ... }: {
|
||||||
|
name = "profiles/per-user/${name}";
|
||||||
|
value.source = pkgs.buildEnv {
|
||||||
|
name = "user-environment";
|
||||||
|
paths = packages;
|
||||||
|
inherit (config.environment) pathsToLink extraOutputsToInstall;
|
||||||
|
inherit (config.system.path) ignoreCollisions postBuild;
|
||||||
|
};
|
||||||
|
}) (filterAttrs (_: u: u.packages != []) cfg.users));
|
||||||
|
|
||||||
|
environment.profiles = [ "/etc/profiles/per-user/$USER" ];
|
||||||
|
|
||||||
assertions = [
|
assertions = [
|
||||||
{ assertion = !cfg.enforceIdUniqueness || (uidsAreUnique && gidsAreUnique);
|
{ assertion = !cfg.enforceIdUniqueness || (uidsAreUnique && gidsAreUnique);
|
||||||
|
@ -579,22 +591,4 @@ in {
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
imports =
|
|
||||||
[ (mkAliasOptionModule [ "users" "extraUsers" ] [ "users" "users" ])
|
|
||||||
(mkAliasOptionModule [ "users" "extraGroups" ] [ "users" "groups" ])
|
|
||||||
{
|
|
||||||
environment = {
|
|
||||||
etc = mapAttrs' (name: { packages, ... }: {
|
|
||||||
name = "profiles/per-user/${name}";
|
|
||||||
value.source = pkgs.buildEnv {
|
|
||||||
name = "user-environment";
|
|
||||||
paths = packages;
|
|
||||||
inherit (config.environment) pathsToLink extraOutputsToInstall;
|
|
||||||
inherit (config.system.path) ignoreCollisions postBuild;
|
|
||||||
};
|
|
||||||
}) (filterAttrs (_: { packages, ... }: packages != []) cfg.users);
|
|
||||||
profiles = ["/etc/profiles/per-user/$USER"];
|
|
||||||
};
|
|
||||||
}
|
|
||||||
];
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -203,6 +203,10 @@ with lib;
|
||||||
(mkRenamedOptionModule [ "config" "system" "nixosCodeName" ] [ "config" "system" "nixos" "codeName" ])
|
(mkRenamedOptionModule [ "config" "system" "nixosCodeName" ] [ "config" "system" "nixos" "codeName" ])
|
||||||
(mkRenamedOptionModule [ "config" "system" "nixosLabel" ] [ "config" "system" "nixos" "label" ])
|
(mkRenamedOptionModule [ "config" "system" "nixosLabel" ] [ "config" "system" "nixos" "label" ])
|
||||||
|
|
||||||
|
# Users
|
||||||
|
(mkAliasOptionModule [ "users" "extraUsers" ] [ "users" "users" ])
|
||||||
|
(mkAliasOptionModule [ "users" "extraGroups" ] [ "users" "groups" ])
|
||||||
|
|
||||||
# Options that are obsolete and have no replacement.
|
# Options that are obsolete and have no replacement.
|
||||||
(mkRemovedOptionModule [ "boot" "initrd" "luks" "enable" ] "")
|
(mkRemovedOptionModule [ "boot" "initrd" "luks" "enable" ] "")
|
||||||
(mkRemovedOptionModule [ "programs" "bash" "enable" ] "")
|
(mkRemovedOptionModule [ "programs" "bash" "enable" ] "")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue