Skip to content

Instantly share code, notes, and snippets.

@drupol
Last active May 26, 2023 16:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save drupol/94f7917d22f37affe104a68ceb96f019 to your computer and use it in GitHub Desktop.
Save drupol/94f7917d22f37affe104a68ceb96f019 to your computer and use it in GitHub Desktop.
drupal.nix
{ stdenvNoCC, fetchFromGitHub, php, unzip, _7zz }:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "drupal";
version = "10.0.9";
nativeBuildInputs = [
unzip
_7zz
];
src = fetchFromGitHub {
owner = "drupal";
repo = "drupal";
rev = finalAttrs.version;
hash = "sha256-Q3OUvNrR0bcBYWtlfNXQFSkhYScguJ9pXYTnq5RalZE=";
};
doCheck = true;
configurePhase = ''
${php.packages.composer}/bin/composer diagnose
${php.packages.composer}/bin/composer validate
${php.packages.composer}/bin/composer check-platform-reqs
'';
buildPhase = ''
runHook preBuild
${php.packages.composer}/bin/composer config autoloader-suffix predictable
${php.packages.composer}/bin/composer install --no-dev --no-plugins --no-scripts --no-interaction --optimize-autoloader
runHook postBuild
'';
checkPhase = ''
${php.packages.composer}/bin/composer validate
${php.packages.composer}/bin/composer check-platform-reqs
'';
installPhase = ''
runHook preBuild
mkdir -p $out
cp -ar . $out/
runHook postBuild
'';
outputHashMode = "recursive";
outputHashAlgo = "sha256";
outputHash = "sha256-vNaoUBVmne9FXZQ7BpdOPoc23bYrUTt/f5rTYf+mCIk=";
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment