{ description = "adbjesus.com website"; inputs = { nixpkgs = { url = "github:nixos/nixpkgs/nixos-23.05"; }; }; outputs = { self, nixpkgs }: let systems = [ "x86_64-linux" ]; forAllSystems = function: nixpkgs.lib.genAttrs systems (system: function nixpkgs.legacyPackages.${system}); in rec { packages = nixpkgs.lib.genAttrs systems (system: { adbjesus-website = nixpkgs.legacyPackages.${system}.stdenv.mkDerivation { name = "adbjesus-website"; src = ./.; buildInputs = with nixpkgs.legacyPackages.${system}; [ zola ]; buildPhase = '' zola build ''; installPhase = '' mkdir -p $out cp -Tr public $out/public ''; }; default = self.packages.${system}.adbjesus-website; }); devShells = nixpkgs.lib.genAttrs systems (system: { default = nixpkgs.legacyPackages.${system}.mkShell { inputsFrom = [ self.packages.${system}.adbjesus-website ]; }; }); }; }