{ lib, buildGoModule, fetchFromGitHub, }: buildGoModule rec { pname = "container-use"; version = "0.4.2"; src = fetchFromGitHub { owner = "dagger"; repo = "container-use"; rev = "v${version}"; hash = "sha256-YKgS142a9SL1ZEjS+VArxwUzQX961zwlGuHW43AMxQA="; }; vendorHash = "sha256-M7YhEm9Gmjv2gxB2r7AS5JLLThEkvtJfLBrB+cvsN5c="; env.CGO_ENABLED = 0; subPackages = [ "cmd/container-use" ]; # Tests require network access to container registries and a running # Docker engine, neither of which are available in the Nix sandbox doCheck = false; postInstall = '' ln -s $out/bin/container-use $out/bin/cu ''; ldflags = [ "-s -w -X main.version=v${version}" ]; passthru = { updateScript = [ "nix-update" "--flake" ".#container-use" ]; }; meta = { description = "Containerized environments for coding agents"; homepage = "https://github.com/dagger/container-use"; changelog = "https://github.com/dagger/container-use/releases/tag/v${version}"; license = lib.licenses.asl20; mainProgram = "container-use"; platforms = lib.platforms.linux ++ lib.platforms.darwin; }; }