let
cfg = config.system.autoUpgradeWithPinch;
auto-upgrade-script = pkgs.writeShellScript "auto-upgrade" ''
- flock /run/auto-upgrade-with-pinch ${
+ ${pkgs.utillinux}/bin/flock /run/auto-upgrade-with-pinch ${
pkgs.writeShellScript "auto-upgrade-with-lock-held" ''
set -e
as_user() {
${
if cfg.userEnvironment.enable then ''
- sudo -u ${escapeShellArg cfg.userEnvironment.user} "$@"
+ /run/wrappers/bin/sudo -u ${escapeShellArg cfg.userEnvironment.user} "$@"
'' else ''
:
''
# Build
in_tmpdir ${config.system.build.nixos-rebuild}/bin/nixos-rebuild build
- as_user nix-build '<nixpkgs>' -A ${
+ as_user nix-build --no-out-link '<nixpkgs>' -A ${
escapeShellArg cfg.userEnvironment.package
}
(import ../overlays/pinch.nix)
(self: super: {
auto-upgrade = super.writeShellScriptBin "auto-upgrade" ''
- sudo ${auto-upgrade-script}
+ /run/wrappers/bin/sudo ${auto-upgrade-script}
'';
})
];