{ inputs, ... }: { perSystem = { lib, pkgs, ... }: { projectShells.ipfs-cluster = { tools = [ pkgs.go_1_19 pkgs.gnumake pkgs.gcc ]; env.GOPATH.eval = "$REPO_DATA_DIR/go"; }; packages.ipfs-cluster = with pkgs; buildGo119Module { pname = "ipfs-cluster"; version = "1.0.2"; src = with inputs.nix-filter.lib; filter { root = ./.; include = [ "go.mod" "go.sum" (matchExt "go") ] ++ (map inDirectory [ "adder" "allocator" "api" "cmd" "cmdutils" "config" "consensus" "datastore" "docker" "informer" "ipfsconn" "monitor" "observations" "pintracker" "pstoremgr" "rpcutil" "sharness" "state" "test" "version" ]); }; vendorSha256 = "sha256-EpZQ7br+ChoAGIj0g6pdpWvFeOFOn2i+6YRBgtzoO+A="; doCheck = false; meta = with lib; { description = "Allocate, replicate, and track Pins across a cluster of IPFS daemons"; homepage = "https://ipfscluster.io"; license = licenses.mit; platforms = platforms.unix; maintainers = with maintainers; [ Luflosi jglukasik ]; }; }; }; }