X-Git-Url: http://git.scottworley.com/auto-upgrade-with-pinch/blobdiff_plain/c418324b4fa5ebf5046d623548e04e74d128f3d1..refs/heads/master:/modules/auto-upgrade.nix?ds=sidebyside diff --git a/modules/auto-upgrade.nix b/modules/auto-upgrade.nix index a80aa5c..46e3e7f 100644 --- a/modules/auto-upgrade.nix +++ b/modules/auto-upgrade.nix @@ -183,12 +183,16 @@ let # 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 '' -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 @@ -196,6 +200,7 @@ let fi hydrate /run/wrappers/bin/sudo -u "$user" \ ${pkgs.nix}/bin/nix-env -f '' $remove_arg -iA "$(userenv_query "$user" .package)" + sync done < <( config_query '.userEnvironments | keys []' ) '' }