kimai-plugin-heatmap/flake.nix
Christopher Mühl 9871c2e707
feat: DI extension, services.yaml, and autoloader fix for plugin detection
- Add DependencyInjection/KimaiHeatmapExtension to load services.yaml
- Register bundle as tagged PluginInterface service so PluginManager finds it
- Exclude recursive symlink path from Kimai's autoloader classmap
- Bump PHP memory_limit to 1G for Kimai cache warmup

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 12:26:17 +02:00

38 lines
987 B
Nix

{
description = "Kimai Heatmap Plugin dev environment";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
};
outputs = { self, nixpkgs }:
let
system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system};
php = pkgs.php82.buildEnv {
extensions = { enabled, all }: enabled ++ (with all; [ xsl pdo_mysql ]);
extraConfig = "memory_limit = 1G";
};
in
{
devShells.${system}.default = pkgs.mkShell {
buildInputs = [
php
php.packages.composer
pkgs.nodejs_22
pkgs.mariadb
pkgs.symfony-cli
pkgs.process-compose
pkgs.openssl
];
shellHook = ''
echo ""
echo "Kimai Heatmap Plugin - Dev Environment"
echo " First-time setup: bash dev/setup.sh"
echo " Start dev stack: process-compose -f dev/process-compose.yaml -p 0 up"
echo ""
'';
};
};
}