{ inputs = { utils.url = "github:numtide/flake-utils"; }; outputs = { self, nixpkgs, utils, ... }: utils.lib.eachDefaultSystem (system: let pname = "grump"; version = "0.0.0"; pkgs = nixpkgs.legacyPackages."${system}"; ocaml-print-intf = pkgs.ocamlPackages.buildDunePackage rec { pname = "ocaml-print-intf"; version = "1.2.0"; useDune2 = true; src = pkgs.fetchgit { url = "https://github.com/avsm/ocaml-print-intf"; sha256 = "sha256-16LVvyTHew7sYfr4x0WR/jikXq4dy7Yi9yyrHA99hEM="; }; propagatedBuildInputs = with pkgs.ocamlPackages; [ dune-build-info bos ]; }; buildInputs = with pkgs.ocamlPackages; [ utop pkgs.nixUnstable pkgs.fswatch ocaml-print-intf ]; in with pkgs; rec { defaultPackage = ocamlPackages.buildDunePackage rec { inherit pname version buildInputs; useDune2 = true; src = ./.; }; }); }