diff --git a/pkgs/by-name/cn/cnspec/package.nix b/pkgs/by-name/cn/cnspec/package.nix index 77913252e76e..fcee4c1e1ab8 100644 --- a/pkgs/by-name/cn/cnspec/package.nix +++ b/pkgs/by-name/cn/cnspec/package.nix @@ -2,6 +2,9 @@ lib, buildGoModule, fetchFromGitHub, + getent, + versionCheckHook, + writableTmpDirAsHomeHook, }: buildGoModule (finalAttrs: { @@ -21,12 +24,23 @@ buildGoModule (finalAttrs: { subPackages = [ "apps/cnspec" ]; + nativeInstallCheckInputs = [ + getent + writableTmpDirAsHomeHook + versionCheckHook + ]; + ldflags = [ "-s" - "-w" - "-X=go.mondoo.com/cnspec.Version=${finalAttrs.version}" + "-X=go.mondoo.com/cnspec/v${(lib.versions.major finalAttrs.version)}.Version=${finalAttrs.version}" ]; + doInstallCheck = true; + + versionCheckKeepEnvironment = "HOME PATH"; + + versionCheckProgramArg = [ "version" ]; + meta = { description = "Open source, cloud-native security and policy project"; homepage = "https://github.com/mondoohq/cnspec"; @@ -36,5 +50,6 @@ buildGoModule (finalAttrs: { fab mariuskimmina ]; + mainProgram = "cnspec"; }; })