{ 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 ''; }