{ description = "forums-btw - A minimal php forum"; inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; }; outputs = { self, nixpkgs, }: let systems = ["x86_64-linux" "aarch64-linux"]; forAllSystems = fn: nixpkgs.lib.genAttrs systems (system: fn nixpkgs.legacyPackages.${system}); in { devShells = forAllSystems (pkgs: { default = pkgs.mkShell { packages = [ (pkgs.php.withExtensions ({enabled, all}: enabled ++ [all.pdo_sqlite])) pkgs.just pkgs.sqlite ]; shellHook = '' export PS1="(forums-btw) $PS1" echo "" echo " forums-btw dev server" echo " ---------------------" echo " just dev - start php server on localhost:8889" echo " just dev 3000 - start on custom port" echo "" echo " FORUM_DB defaults to ./data/forum.db" echo " just reset-db - delete the local database" echo "" ''; }; }); formatter = forAllSystems (pkgs: pkgs.alejandra); }; }