From 738cf3da7b62ae8ae994f9f4a8073af011304211 Mon Sep 17 00:00:00 2001 From: Daniel Siepmann Date: Mon, 24 Jul 2023 14:37:26 +0200 Subject: [PATCH] Improve shell (#12) Allow project installation. Re-Use PHP and composer and expose them. --- shell.nix | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/shell.nix b/shell.nix index ba97917..8302708 100644 --- a/shell.nix +++ b/shell.nix @@ -1,11 +1,13 @@ { pkgs ? import { } }: let + php = pkgs.php81; + composer = pkgs.php81Packages.composer; + projectInstall = pkgs.writeShellApplication { name = "project-install"; runtimeInputs = [ - pkgs.php81 - pkgs.php81Packages.composer + composer ]; text = '' composer install --prefer-dist --no-progress --working-dir="$PROJECT_ROOT" @@ -14,8 +16,7 @@ let projectValidateComposer = pkgs.writeShellApplication { name = "project-validate-composer"; runtimeInputs = [ - pkgs.php81 - pkgs.php81Packages.composer + composer ]; text = '' composer validate @@ -39,7 +40,7 @@ let projectCodingGuideline = pkgs.writeShellApplication { name = "project-coding-guideline"; runtimeInputs = [ - pkgs.php81 + php projectInstall ]; text = '' @@ -54,7 +55,7 @@ let pkgs.sqlite pkgs.firefox pkgs.geckodriver - pkgs.php81 + php ]; text = '' project-install @@ -69,6 +70,9 @@ let in pkgs.mkShell { name = "TYPO3 Extension Watchlist"; buildInputs = [ + php + composer + projectInstall projectValidateComposer projectValidateXml projectCodingGuideline