From 4690bfc66d627961652615bf94beaa0d9a459532 Mon Sep 17 00:00:00 2001 From: DJ O'Leary Date: Mon, 3 Mar 2025 02:08:53 +0100 Subject: feat: Setup nix shells --- 2024/PHP/.envrc | 1 + 2024/PHP/shell.nix | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 2024/PHP/.envrc create mode 100644 2024/PHP/shell.nix (limited to '2024/PHP') diff --git a/2024/PHP/.envrc b/2024/PHP/.envrc new file mode 100644 index 0000000..0a722d7 --- /dev/null +++ b/2024/PHP/.envrc @@ -0,0 +1 @@ +use nix; 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 { 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 + ]; +} -- cgit v1.2.3