let pkgs = import {}; haskellPackages = pkgs.haskellPackages.override { extension = self: super: { usb = self.callPackage ./. {}; bindingsLibusb = self.callPackage ../bindings-libusb {}; }; }; in pkgs.myEnvFun { name = haskellPackages.usb.name; buildInputs = [ #pkgs.curl #pkgs.git #pkgs.openssh pkgs.pkgconfig pkgs.libusb1 (haskellPackages.ghcWithPackages (hs: ([ hs.cabalInstall hs.hscolour ] ++ hs.usb.propagatedNativeBuildInputs))) ]; }