summaryrefslogtreecommitdiffstats
path: root/nixos/modules/config/users-groups.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2018-04-05 07:08:05 +0000
committerGitHub <noreply@github.com>2018-04-05 07:08:05 +0000
commit195521350ae6035b561e5d0227f83dee6effa5f7 (patch)
tree287dcccc0fe89a5c6cc38e1610058801a8ddbacc /nixos/modules/config/users-groups.nix
parentafa2e7312743cb35c1aa611443c1cdda5d309ec6 (diff)
parent44b8202cabf52eaa48b7e99923a5e9f9b8e9118f (diff)
Merge pull request #38111 from oxij/tree/cleanups
assorted cleanups
Diffstat (limited to 'nixos/modules/config/users-groups.nix')
-rw-r--r--nixos/modules/config/users-groups.nix52
1 files changed, 23 insertions, 29 deletions
diff --git a/nixos/modules/config/users-groups.nix b/nixos/modules/config/users-groups.nix
index 31435039e56d..42d5d233f1c1 100644
--- a/nixos/modules/config/users-groups.nix
+++ b/nixos/modules/config/users-groups.nix
@@ -504,9 +504,6 @@ in {
};
};
- # Install all the user shells
- environment.systemPackages = systemShells;
-
users.groups = {
root.gid = ids.gids.root;
wheel.gid = ids.gids.wheel;
@@ -543,14 +540,29 @@ in {
# for backwards compatibility
system.activationScripts.groups = stringAfter [ "users" ] "";
- environment.etc."subuid" = {
- text = subuidFile;
- mode = "0644";
- };
- environment.etc."subgid" = {
- text = subgidFile;
- mode = "0644";
- };
+ # Install all the user shells
+ environment.systemPackages = systemShells;
+
+ environment.etc = {
+ "subuid" = {
+ text = subuidFile;
+ 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 = [
{ assertion = !cfg.enforceIdUniqueness || (uidsAreUnique && gidsAreUnique);
@@ -581,22 +593,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"];
- };
- }
- ];
}