{ description = "My Lean package"; inputs.lean.url = github:leanprover/lean4; inputs.flake-utils.url = github:numtide/flake-utils; outputs = { self, lean, flake-utils }: flake-utils.lib.eachDefaultSystem (system: let leanPkgs = lean.packages.${system}; pkg = leanPkgs.buildLeanPackage { name = "MyPackage"; # must match the name of the top-level .lean file src = ./.; }; in { packages = pkg // { inherit (leanPkgs) lean; }; defaultPackage = pkg.modRoot; }); }