Merge pull request #31283 from michalrus/per-user-profiles-buildEnv

users-groups module: use `buildEnv` in per-user profiles

Changed files
+6 -4
nixos
modules
+6 -4
nixos/modules/config/users-groups.nix
···
{
environment = {
etc = mapAttrs' (name: { packages, ... }: {
-
name = "per-user-pkgs/${name}";
-
value.source = pkgs.symlinkJoin {
-
name = "per-user-pkgs.${name}";
+
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/per-user-pkgs/$LOGNAME"];
+
profiles = ["/etc/profiles/per-user/$USER"];
};
}
];