{ description = "Shared Nix library for static site flakes"; inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; outputs = { self, nixpkgs }: { lib.mkSite = { self , nixpkgs , src , system ? "x86_64-linux" , buildPhase ? "true" , installPhase ? '' mkdir -p $out cp -r dist/. $out/ '' , devPackages ? [] }: let pkgs = nixpkgs.legacyPackages.${system}; site = pkgs.stdenv.mkDerivation { name = "site"; inherit src buildPhase installPhase; }; in { packages.${system}.default = site; devShells.${system}.default = pkgs.mkShell { packages = devPackages; }; }; }; }