calendar/shell.nix

49 lines
903 B
Nix
Raw Permalink Normal View History

2024-09-17 15:00:31 +02:00
{ pkgs ? import <nixpkgs> { } }:
let
2025-01-28 08:13:18 +01:00
php = pkgs.php84.buildEnv {
2024-09-17 15:00:31 +02:00
extensions = { enabled, all }: enabled ++ (with all; [
xdebug
]);
extraConfig = ''
xdebug.mode = debug
memory_limit = 4G
'';
};
inherit (php.packages) composer;
projectInstall = pkgs.writeShellApplication {
name = "project-install";
runtimeInputs = [
php
composer
];
text = ''
rm -rf vendor/ .Build/
2025-01-28 08:13:18 +01:00
composer install --prefer-dist --no-progress
2024-09-17 15:00:31 +02:00
'';
};
projectValidateComposer = pkgs.writeShellApplication {
name = "project-validate-composer";
runtimeInputs = [
php
composer
];
text = ''
composer validate
'';
};
2025-01-28 08:13:18 +01:00
in pkgs.mkShellNoCC {
2024-09-17 15:00:31 +02:00
name = "TYPO3 Extension Watchlist";
buildInputs = [
projectInstall
projectValidateComposer
php
composer
];
2025-01-28 08:13:18 +01:00
typo3DatabaseDriver = "pdo_sqlite";
2024-09-17 15:00:31 +02:00
}