{ sources ? import ./nix/sources.nix, pkgs ? import sources.nixpkgs { } }: with pkgs; let rust = pkgs.callPackage ./nix/rust.nix { }; srcNoTarget = dir: builtins.filterSource (path: type: type != "directory" || builtins.baseNameOf path != "target") dir; naersk = pkgs.callPackage sources.naersk { rustc = rust; cargo = rust; }; dhallpkgs = import sources.easy-dhall-nix { inherit pkgs; }; src = srcNoTarget ./.; senpy-api = naersk.buildPackage { inherit src; doCheck = true; buildInputs = [ ]; remapPathPrefix = true; }; config = stdenv.mkDerivation { pname = "senpy-api-config"; version = "HEAD"; buildInputs = [ dhallpkgs.dhall-simple ]; # phases = "installPhase"; # # installPhase = '' # ''; }; in pkgs.stdenv.mkDerivation { inherit (senpy-api) name; inherit src; phases = "installPhase"; installPhase = '' mkdir -p $out $out/bin cp -rf ${senpy-api}/bin/senpy-api $out/bin/senpy-api ''; }