27 lines
461 B
Nix
27 lines
461 B
Nix
{ 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
|
|
'';
|
|
} |