kimai-plugin-heatmap/flake.nix
Christopher Mühl cc5a25ed59
feat(01-01): nix flake devshell with PHP 8.2, MariaDB, Node 22
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 11:11:56 +02:00

36 lines
922 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 ]);
};
in
{
devShells.${system}.default = pkgs.mkShell {
buildInputs = [
php
pkgs.php82Packages.composer
pkgs.nodejs_22
pkgs.mariadb
pkgs.symfony-cli
pkgs.process-compose
];
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 up"
echo ""
'';
};
};
}