new flake setup

This commit is contained in:
Robin Appelman 2025-10-25 17:51:52 +02:00
commit 9fe44e475a
5 changed files with 4643 additions and 40 deletions

View file

@ -1,34 +1,14 @@
{
inputs = {
nixpkgs.url = "nixpkgs/nixos-25.05";
flakelight = {
url = "github:nix-community/flakelight";
flakelight-php = {
url = "git+https://codeberg.org/icewind/flakelight-php.git";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {flakelight, ...}:
flakelight ./. {
formatters = pkgs: {
"*.php" = pkgs.lib.getExe pkgs.php84.packages.php-cs-fixer;
};
devShell.packages = pkgs: let
php_version = "81";
php = pkgs.pkgs."php${php_version}".buildEnv {
extensions = {
enabled,
all,
}:
enabled
++ (with all; [
dom
simplexml
tokenizer
filter
]);
};
in [
php.packages.composer
php
];
outputs = {flakelight-php, ...}:
flakelight-php ./. {
vendorHash = "sha256-biMQm0+JPJxnxlnvZMpVNhd3s/KPno8LQ/kL8D5xrHU=";
phpExtensions = all: with all; [smbclient];
};
}