diff options
Diffstat (limited to '2024/PHP/shell.nix')
| -rw-r--r-- | 2024/PHP/shell.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/2024/PHP/shell.nix b/2024/PHP/shell.nix new file mode 100644 index 0000000..8b25fa1 --- /dev/null +++ b/2024/PHP/shell.nix @@ -0,0 +1,31 @@ +{ }: + +let + config = { + allowUnfree = true; + }; + pkgs = import <nixpkgs> { inherit config; }; + + phpVersion = "php84"; + + phpPackage = pkgs.lib.attrByPath [ phpVersion ] null pkgs; + phpPackages = pkgs.lib.attrByPath [ "${phpVersion}Packages" ] null pkgs; + phpExtensions = pkgs.lib.attrByPath [ "${phpVersion}Extensions" ] null pkgs; +in +pkgs.mkShell { + # build tools + nativeBuildInputs = with pkgs; [ + phpPackage + nodejs_18 + ]; + # dependencies + buildInputs = with pkgs; [ + intelephense + phpunit + phpPackages.php-cs-fixer + phpPackages.phpstan + phpExtensions.xdebug + + gh # GitHub CLI + ]; +} |
