diff options
Diffstat (limited to '2024')
| -rw-r--r-- | 2024/OCaml/shell.nix | 7 | ||||
| -rw-r--r-- | 2024/PHP/.envrc | 1 | ||||
| -rw-r--r-- | 2024/PHP/shell.nix | 31 |
3 files changed, 32 insertions, 7 deletions
diff --git a/2024/OCaml/shell.nix b/2024/OCaml/shell.nix index aa955b6..bd9cc09 100644 --- a/2024/OCaml/shell.nix +++ b/2024/OCaml/shell.nix @@ -31,12 +31,5 @@ pkgs.mkShell { utop pkgs.gh # GitHub CLI - - # Fallback language - pkgs.php84 - pkgs.intelephense - pkgs.php84Packages.php-cs-fixer - pkgs.php84Packages.phpstan - pkgs.nodejs_18 ]; } 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 <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 + ]; +} |
