Files
infra/lib/pkgs/config-archive.nix

27 lines
461 B
Nix
Raw Permalink Normal View History

{ stdenv, gnutar }:
stdenv.mkDerivation rec {
name = "config-archive";
src = ../../.;
outputs = [ "out" ];
buildInputs = [ gnutar ];
buildPhase = ''
tar czf config.tar.gz -C $src --exclude-ignore=.gitignore .
'';
installPhase = ''
mkdir -p $out/bin
install config.tar.gz $out
echo "
#!/bin/sh
tar xzf ${placeholder "out"}/config.tar.gz --one-top-level
" >> $out/bin/config-extract
chmod +x $out/bin/config-extract
'';
}