# Build
in_tmpdir hydrate ${config.system.build.nixos-rebuild}/bin/nixos-rebuild build
while read user;do
+ pushd /
hydrate /run/wrappers/bin/sudo -u "$user" \
${pkgs.nix}/bin/nix-build --no-out-link '<nixpkgs>' -A "$(userenv_query "$user" .package)"
+ popd
done < <( config_query '.userEnvironments | keys []' )
+ sync
# Install
hydrate ${config.system.build.nixos-rebuild}/bin/nixos-rebuild switch
+ sync
while read user;do
remove_arg=-r
if [[ "$(userenv_query "$user" .otherPackagesAction)" == keep ]];then
fi
hydrate /run/wrappers/bin/sudo -u "$user" \
${pkgs.nix}/bin/nix-env -f '<nixpkgs>' $remove_arg -iA "$(userenv_query "$user" .package)"
+ sync
done < <( config_query '.userEnvironments | keys []' )
''
}