nixos-config/packages/remote-updater/default.nix

31 lines
609 B
Nix

{
lib,
stdenvNoCC,
makeWrapper,
coreutils,
nixos-rebuild,
openssh,
}: let
inherit (lib) makeBinPath;
runtimeInputs = [
coreutils
nixos-rebuild
openssh
];
in
stdenvNoCC.mkDerivation {
name = "remote-updater";
src = ./src;
nativeBuildInputs = [makeWrapper];
buildInputs = runtimeInputs;
installPhase = ''
mkdir -p $out/bin
cp $src/remote-updater.sh $out/bin/remote-updater
chmod +x $out/bin/remote-updater
'';
postFixup = ''
wrapProgram $out/bin/remote-updater \
--set PATH ${makeBinPath runtimeInputs}
'';
}