diff --git a/.gitignore b/.gitignore index 87eb4e71..d23661ad 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ linode-cloud-controller-manager # Folders _obj _test +bin # Architecture specific extensions/prefixes *.[568vq] diff --git a/Makefile b/Makefile index 5da89db0..a64209ab 100644 --- a/Makefile +++ b/Makefile @@ -2,6 +2,22 @@ IMG ?= linode/linode-cloud-controller-manager:canary RELEASE_DIR ?= release PLATFORM ?= linux/amd64 +# Use CACHE_BIN for tools that cannot use devbox and LOCALBIN for tools that can use either method +CACHE_BIN ?= $(CURDIR)/bin +LOCALBIN ?= $(CACHE_BIN) + +DEVBOX_BIN ?= $(DEVBOX_PACKAGES_DIR)/bin + +# if the $DEVBOX_PACKAGES_DIR env variable exists that means we are within a devbox shell and can safely +# use devbox's bin for our tools +ifdef DEVBOX_PACKAGES_DIR + LOCALBIN = $(DEVBOX_BIN) +endif + +export PATH := $(CACHE_BIN):$(PATH) +$(LOCALBIN): + mkdir -p $(LOCALBIN) + export GO111MODULE=on .PHONY: all @@ -13,6 +29,7 @@ clean: @rm -rf ./.tmp @rm -rf dist/* @rm -rf $(RELEASE_DIR) + @rm -rf $(LOCALBIN) .PHONY: codegen codegen: @@ -90,33 +107,38 @@ run-debug: build --stderrthreshold=INFO \ --kubeconfig=${KUBECONFIG} \ --linodego-debug + # Set the host's OS. Only linux and darwin supported for now HOSTOS := $(shell uname -s | tr '[:upper:]' '[:lower:]') ifeq ($(filter darwin linux,$(HOSTOS)),) $(error build only supported on linux and darwin host currently) endif +ARCH=$(shell uname -m) +ARCH_SHORT=$(ARCH) +ifeq ($(ARCH_SHORT),x86_64) +ARCH_SHORT := amd64 +else ifeq ($(ARCH_SHORT),aarch64) +ARCH_SHORT := arm64 +endif +HELM ?= $(LOCALBIN)/helm HELM_VERSION ?= v3.9.1 -TOOLS_HOST_DIR ?= .tmp/tools -HELM := $(TOOLS_HOST_DIR)/helm-$(HELM_VERSION) - -.PHONY: $(HELM) -$(HELM): - @echo installing helm $(HELM_VERSION) - @mkdir -p $(TOOLS_HOST_DIR)/tmp-helm - @curl -fsSL https://get.helm.sh/helm-$(HELM_VERSION)-$(HOSTOS)-amd64.tar.gz | tar -xz -C $(TOOLS_HOST_DIR)/tmp-helm - @mv $(TOOLS_HOST_DIR)/tmp-helm/$(HOSTOS)-amd64/helm $(HELM) - @rm -fr $(TOOLS_HOST_DIR)/tmp-helm - @echo installing helm $(HELM_VERSION) + +.PHONY: helm +helm: $(HELM) ## Download helm locally if necessary +$(HELM): $(LOCALBIN) + @curl -fsSL https://get.helm.sh/helm-$(HELM_VERSION)-$(HOSTOS)-$(ARCH_SHORT).tar.gz | tar -xz + @mv $(HOSTOS)-$(ARCH_SHORT)/helm $(HELM) + @rm -rf helm.tgz $(HOSTOS)-$(ARCH_SHORT) .PHONY: helm-lint -helm-lint: $(HELM) +helm-lint: helm #Verify lint works when region and apiToken are passed, and when it is passed as reference. @$(HELM) lint deploy/chart --set apiToken="apiToken",region="us-east" @$(HELM) lint deploy/chart --set secretRef.apiTokenRef="apiToken",secretRef.name="api",secretRef.regionRef="us-east" .PHONY: helm-template -helm-template: $(HELM) +helm-template: helm #Verify template works when region and apiToken are passed, and when it is passed as reference. @$(HELM) template foo deploy/chart --set apiToken="apiToken",region="us-east" > /dev/null @$(HELM) template foo deploy/chart --set secretRef.apiTokenRef="apiToken",secretRef.name="api",secretRef.regionRef="us-east" > /dev/null diff --git a/devbox.json b/devbox.json new file mode 100644 index 00000000..481ecf54 --- /dev/null +++ b/devbox.json @@ -0,0 +1,23 @@ +{ + "packages": [ + "ctlptl@latest", + "clusterctl@latest", + "docker@latest", + "envsubst@latest", + "go@1.22.2", + "golangci-lint@latest", + "jq@latest", + "kind@latest", + "kubectl@latest", + "kustomize@latest", + "kyverno-chainsaw@latest", + "mockgen@latest", + "yq-go@latest" + ], + "shell": { + "init_hook": [ + "export \"GOROOT=$(go env GOROOT)\"" + ], + "scripts": {} + } +} diff --git a/devbox.lock b/devbox.lock new file mode 100644 index 00000000..5dc1a796 --- /dev/null +++ b/devbox.lock @@ -0,0 +1,733 @@ +{ + "lockfile_version": "1", + "packages": { + "clusterctl@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#clusterctl", + "source": "devbox-search", + "version": "1.8.4", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/5s555wvi2h0w7r99raairnfzrvmpmh6q-clusterctl-1.8.4", + "default": true + } + ], + "store_path": "/nix/store/5s555wvi2h0w7r99raairnfzrvmpmh6q-clusterctl-1.8.4" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/1bqxwb82x5lg07a4kwc22ws342d0dwxz-clusterctl-1.8.4", + "default": true + } + ], + "store_path": "/nix/store/1bqxwb82x5lg07a4kwc22ws342d0dwxz-clusterctl-1.8.4" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/wj491hzqdi6bzrzm8mcznwbd1a4542km-clusterctl-1.8.4", + "default": true + } + ], + "store_path": "/nix/store/wj491hzqdi6bzrzm8mcznwbd1a4542km-clusterctl-1.8.4" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/2vyd0iw7d2x9rlan9jjpyvpzbr3c63ic-clusterctl-1.8.4", + "default": true + } + ], + "store_path": "/nix/store/2vyd0iw7d2x9rlan9jjpyvpzbr3c63ic-clusterctl-1.8.4" + } + } + }, + "ctlptl@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#ctlptl", + "source": "devbox-search", + "version": "0.8.35", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/1nc7z4qscr5fh7lppiiz7xb1hqrhjqpb-ctlptl-0.8.35", + "default": true + } + ], + "store_path": "/nix/store/1nc7z4qscr5fh7lppiiz7xb1hqrhjqpb-ctlptl-0.8.35" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/9sm3jwlkdxbgkv3vz6pip5r45v8cjnhf-ctlptl-0.8.35", + "default": true + } + ], + "store_path": "/nix/store/9sm3jwlkdxbgkv3vz6pip5r45v8cjnhf-ctlptl-0.8.35" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/zn1s9i1s25dgb0yphp8avrfqqk7wxjbv-ctlptl-0.8.35", + "default": true + } + ], + "store_path": "/nix/store/zn1s9i1s25dgb0yphp8avrfqqk7wxjbv-ctlptl-0.8.35" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/nd5bc6s6jxczmf1vg2vm314621dwfcak-ctlptl-0.8.35", + "default": true + } + ], + "store_path": "/nix/store/nd5bc6s6jxczmf1vg2vm314621dwfcak-ctlptl-0.8.35" + } + } + }, + "docker@latest": { + "last_modified": "2024-11-05T01:08:39Z", + "resolved": "github:NixOS/nixpkgs/a04d33c0c3f1a59a2c1cb0c6e34cd24500e5a1dc#docker", + "source": "devbox-search", + "version": "27.3.1", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/n2l6y7zp830kasbw0xirfhqliniln54l-docker-27.3.1", + "default": true + } + ], + "store_path": "/nix/store/n2l6y7zp830kasbw0xirfhqliniln54l-docker-27.3.1" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/30w5k9rjzsjhscahps94d0bhd7f57pv8-docker-27.3.1", + "default": true + } + ], + "store_path": "/nix/store/30w5k9rjzsjhscahps94d0bhd7f57pv8-docker-27.3.1" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/l4cfzw1bvvcqn0s1yyvc2pxmjz17mymv-docker-27.3.1", + "default": true + } + ], + "store_path": "/nix/store/l4cfzw1bvvcqn0s1yyvc2pxmjz17mymv-docker-27.3.1" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/267rdap7pn4wg03q2akrm5lx9xsls6rk-docker-27.3.1", + "default": true + } + ], + "store_path": "/nix/store/267rdap7pn4wg03q2akrm5lx9xsls6rk-docker-27.3.1" + } + } + }, + "envsubst@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#envsubst", + "source": "devbox-search", + "version": "1.4.2", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/76jp5bcfhf17znkaffqsfqdr0p1gz8cx-envsubst-1.4.2", + "default": true + } + ], + "store_path": "/nix/store/76jp5bcfhf17znkaffqsfqdr0p1gz8cx-envsubst-1.4.2" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/c3cilncva8s3x4cmpfv29jsp1ypj35p4-envsubst-1.4.2", + "default": true + } + ], + "store_path": "/nix/store/c3cilncva8s3x4cmpfv29jsp1ypj35p4-envsubst-1.4.2" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/ix7y1xqrnm1gs23y0ylspi91m7490qiq-envsubst-1.4.2", + "default": true + } + ], + "store_path": "/nix/store/ix7y1xqrnm1gs23y0ylspi91m7490qiq-envsubst-1.4.2" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/ylvk3rs98ssd24qkpxc04mji18magc9f-envsubst-1.4.2", + "default": true + } + ], + "store_path": "/nix/store/ylvk3rs98ssd24qkpxc04mji18magc9f-envsubst-1.4.2" + } + } + }, + "go@1.22.2": { + "last_modified": "2024-05-12T16:19:40Z", + "resolved": "github:NixOS/nixpkgs/3281bec7174f679eabf584591e75979a258d8c40#go", + "source": "devbox-search", + "version": "1.22.2", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/460vdyz0ghxh8n5ibq3fgc3s63is68cd-go-1.22.2", + "default": true + } + ], + "store_path": "/nix/store/460vdyz0ghxh8n5ibq3fgc3s63is68cd-go-1.22.2" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/c732580an83by9405c5j2fmn04hp6ry6-go-1.22.2", + "default": true + } + ], + "store_path": "/nix/store/c732580an83by9405c5j2fmn04hp6ry6-go-1.22.2" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/9cim6f30wrzdbiaw8wa45kvffns73dgz-go-1.22.2", + "default": true + } + ], + "store_path": "/nix/store/9cim6f30wrzdbiaw8wa45kvffns73dgz-go-1.22.2" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/6bvndddvxaypc42x6x4ari20gv3vfdgd-go-1.22.2", + "default": true + } + ], + "store_path": "/nix/store/6bvndddvxaypc42x6x4ari20gv3vfdgd-go-1.22.2" + } + } + }, + "golangci-lint@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#golangci-lint", + "source": "devbox-search", + "version": "1.61.0", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/vm7syji08qh6q1s7ckd777p7kcjflx9b-golangci-lint-1.61.0", + "default": true + } + ], + "store_path": "/nix/store/vm7syji08qh6q1s7ckd777p7kcjflx9b-golangci-lint-1.61.0" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/6vx22sm4x9lmyqswq7svmih0q68c92lg-golangci-lint-1.61.0", + "default": true + } + ], + "store_path": "/nix/store/6vx22sm4x9lmyqswq7svmih0q68c92lg-golangci-lint-1.61.0" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/ipn5pi90mallx4d4c923h3rc7bpmiwz9-golangci-lint-1.61.0", + "default": true + } + ], + "store_path": "/nix/store/ipn5pi90mallx4d4c923h3rc7bpmiwz9-golangci-lint-1.61.0" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/bz2kxbkb9yxdkz2pdl640g32xyqxqd4c-golangci-lint-1.61.0", + "default": true + } + ], + "store_path": "/nix/store/bz2kxbkb9yxdkz2pdl640g32xyqxqd4c-golangci-lint-1.61.0" + } + } + }, + "jq@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#jq", + "source": "devbox-search", + "version": "1.7.1", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "bin", + "path": "/nix/store/mx6zrpgk9ncxmdkriivad29g6ms54lp4-jq-1.7.1-bin", + "default": true + }, + { + "name": "man", + "path": "/nix/store/13q2k3y8rabhsxknma0by8m9kvvdc5z4-jq-1.7.1-man", + "default": true + }, + { + "name": "dev", + "path": "/nix/store/3zyi01bjcf4f54khnnyhpbhg53g552mh-jq-1.7.1-dev" + }, + { + "name": "doc", + "path": "/nix/store/njqci9px1wh3nd1k0w0rdizkj7dq38sz-jq-1.7.1-doc" + }, + { + "name": "out", + "path": "/nix/store/g25q96a9y4m2y5v8acyyd16l4wml2haz-jq-1.7.1" + } + ], + "store_path": "/nix/store/mx6zrpgk9ncxmdkriivad29g6ms54lp4-jq-1.7.1-bin" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "bin", + "path": "/nix/store/m749l3lg9kmld916656p0b4mb9p9i62y-jq-1.7.1-bin", + "default": true + }, + { + "name": "man", + "path": "/nix/store/061h9pv30awg36fjfhzsw5a1bh37zcdr-jq-1.7.1-man", + "default": true + }, + { + "name": "dev", + "path": "/nix/store/4y9x9d4w7np0vby58glizzaf5p55g4ak-jq-1.7.1-dev" + }, + { + "name": "doc", + "path": "/nix/store/xlpqc0zdgbi2wg0rxippj4jp7wgbqbmk-jq-1.7.1-doc" + }, + { + "name": "out", + "path": "/nix/store/ar5glhxq1x82ngnd6cni4wpfdfd06kdz-jq-1.7.1" + } + ], + "store_path": "/nix/store/m749l3lg9kmld916656p0b4mb9p9i62y-jq-1.7.1-bin" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "bin", + "path": "/nix/store/91chd95c04083fxabvjbvpnaxizji71d-jq-1.7.1-bin", + "default": true + }, + { + "name": "man", + "path": "/nix/store/2xgr0bm2dcn64jxyh7v8jg8ygdpy6g50-jq-1.7.1-man", + "default": true + }, + { + "name": "out", + "path": "/nix/store/wnxi834pnbfl9lz2ahx62z6ivsl3d3ns-jq-1.7.1" + }, + { + "name": "dev", + "path": "/nix/store/39kp2v0mkw82jkggmwlpyv0pzkav2z2y-jq-1.7.1-dev" + }, + { + "name": "doc", + "path": "/nix/store/d53nra4g8m3lfg4zqrmjmmp2b7cfbilx-jq-1.7.1-doc" + } + ], + "store_path": "/nix/store/91chd95c04083fxabvjbvpnaxizji71d-jq-1.7.1-bin" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "bin", + "path": "/nix/store/wj603ds3b3gdwsrlx4nzcg4v3ba2298b-jq-1.7.1-bin", + "default": true + }, + { + "name": "man", + "path": "/nix/store/yiwlz5r6vlb6g32fczyb6zghnrizv3mq-jq-1.7.1-man", + "default": true + }, + { + "name": "dev", + "path": "/nix/store/rlxn658k96prpc4xhrzld4jwjqvkb2bz-jq-1.7.1-dev" + }, + { + "name": "doc", + "path": "/nix/store/d0cwkm74mp1mqbf3bsdkbyx94byipyzp-jq-1.7.1-doc" + }, + { + "name": "out", + "path": "/nix/store/3nsnyac45i07pfgjw5bn1kpbwaxphm70-jq-1.7.1" + } + ], + "store_path": "/nix/store/wj603ds3b3gdwsrlx4nzcg4v3ba2298b-jq-1.7.1-bin" + } + } + }, + "kind@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#kind", + "source": "devbox-search", + "version": "0.24.0", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/ipy4vca55lan1szk9h9g7n3mrnm1lpza-kind-0.24.0", + "default": true + } + ], + "store_path": "/nix/store/ipy4vca55lan1szk9h9g7n3mrnm1lpza-kind-0.24.0" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/bx135jsrpwq43d4hnl2c6v6qph5685zk-kind-0.24.0", + "default": true + } + ], + "store_path": "/nix/store/bx135jsrpwq43d4hnl2c6v6qph5685zk-kind-0.24.0" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/6g7iymghysai09dlhrddgifb2sf4zb50-kind-0.24.0", + "default": true + } + ], + "store_path": "/nix/store/6g7iymghysai09dlhrddgifb2sf4zb50-kind-0.24.0" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/kpykmx58v8p2rddp4p1cqy24c5ym7a3z-kind-0.24.0", + "default": true + } + ], + "store_path": "/nix/store/kpykmx58v8p2rddp4p1cqy24c5ym7a3z-kind-0.24.0" + } + } + }, + "kubectl@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#kubectl", + "source": "devbox-search", + "version": "1.31.2", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/hk0qrz3w3ivibz67fjah61gpq5dfpj7n-kubectl-1.31.2", + "default": true + }, + { + "name": "man", + "path": "/nix/store/k2dwhk2hdhdp7vbliij1jgrfm0rvj57c-kubectl-1.31.2-man", + "default": true + }, + { + "name": "convert", + "path": "/nix/store/90nf3rw5h92bzafsf24s2ijfwfbbglvy-kubectl-1.31.2-convert" + } + ], + "store_path": "/nix/store/hk0qrz3w3ivibz67fjah61gpq5dfpj7n-kubectl-1.31.2" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/z3mlcpb4gd4n1c7c2ly7fz2j65zkcv3n-kubectl-1.31.2", + "default": true + }, + { + "name": "man", + "path": "/nix/store/6wc7cni53c0g9162z281qqmflfpp3vq7-kubectl-1.31.2-man", + "default": true + }, + { + "name": "convert", + "path": "/nix/store/kbkblm912v1lgrmqvg187kviwxfg3ywr-kubectl-1.31.2-convert" + } + ], + "store_path": "/nix/store/z3mlcpb4gd4n1c7c2ly7fz2j65zkcv3n-kubectl-1.31.2" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/bgq5fk947zf52ys0izx4k4m7pwq77pri-kubectl-1.31.2", + "default": true + }, + { + "name": "man", + "path": "/nix/store/xija3wpdm6jmkmlfd0y6d49vgg3098lw-kubectl-1.31.2-man", + "default": true + }, + { + "name": "convert", + "path": "/nix/store/g49s8ahgcsm2m5azd09ql7434mdzif33-kubectl-1.31.2-convert" + } + ], + "store_path": "/nix/store/bgq5fk947zf52ys0izx4k4m7pwq77pri-kubectl-1.31.2" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/nqkn7vjqgcnp834vg0dwff4rj30v9i65-kubectl-1.31.2", + "default": true + }, + { + "name": "man", + "path": "/nix/store/zfm38523vg5frylms8klxsi8jyqh374i-kubectl-1.31.2-man", + "default": true + }, + { + "name": "convert", + "path": "/nix/store/0yj1raiv1zddfarndmgrgmd7p27cbq6m-kubectl-1.31.2-convert" + } + ], + "store_path": "/nix/store/nqkn7vjqgcnp834vg0dwff4rj30v9i65-kubectl-1.31.2" + } + } + }, + "kustomize@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#kustomize", + "source": "devbox-search", + "version": "5.5.0", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/64vp26c9px3fzsm2ffvx2wvs8cybzbdm-kustomize-5.5.0", + "default": true + } + ], + "store_path": "/nix/store/64vp26c9px3fzsm2ffvx2wvs8cybzbdm-kustomize-5.5.0" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/vg2hwhhs52vbbm215rb8vak8hbf86rq6-kustomize-5.5.0", + "default": true + } + ], + "store_path": "/nix/store/vg2hwhhs52vbbm215rb8vak8hbf86rq6-kustomize-5.5.0" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/98hqbf6yr88bdq98axpr2b2894q380fc-kustomize-5.5.0", + "default": true + } + ], + "store_path": "/nix/store/98hqbf6yr88bdq98axpr2b2894q380fc-kustomize-5.5.0" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/wqy1ckdjjy07mngl62dxhfkcpriv3j3s-kustomize-5.5.0", + "default": true + } + ], + "store_path": "/nix/store/wqy1ckdjjy07mngl62dxhfkcpriv3j3s-kustomize-5.5.0" + } + } + }, + "kyverno-chainsaw@latest": { + "last_modified": "2024-11-05T18:23:38Z", + "resolved": "github:NixOS/nixpkgs/8c4dc69b9732f6bbe826b5fbb32184987520ff26#kyverno-chainsaw", + "source": "devbox-search", + "version": "0.2.11", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/2dfq7856a9i2vxbw3bc3dhq6ad505hxz-kyverno-chainsaw-0.2.11", + "default": true + } + ], + "store_path": "/nix/store/2dfq7856a9i2vxbw3bc3dhq6ad505hxz-kyverno-chainsaw-0.2.11" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/9d4ddygkw9sdvv38lgk8p68pnkmpw1dk-kyverno-chainsaw-0.2.11", + "default": true + } + ], + "store_path": "/nix/store/9d4ddygkw9sdvv38lgk8p68pnkmpw1dk-kyverno-chainsaw-0.2.11" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/mmsixz2pm6gwrnrlhbgrjq78891gdrxq-kyverno-chainsaw-0.2.11", + "default": true + } + ], + "store_path": "/nix/store/mmsixz2pm6gwrnrlhbgrjq78891gdrxq-kyverno-chainsaw-0.2.11" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/2dw8y9zfs6ri4wnram125pgqgym0q29d-kyverno-chainsaw-0.2.11", + "default": true + } + ], + "store_path": "/nix/store/2dw8y9zfs6ri4wnram125pgqgym0q29d-kyverno-chainsaw-0.2.11" + } + } + }, + "mockgen@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#mockgen", + "source": "devbox-search", + "version": "0.5.0", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/xw7pgrlkpwrvxzin1k0fs8da63nacnpa-mockgen-0.5.0", + "default": true + } + ], + "store_path": "/nix/store/xw7pgrlkpwrvxzin1k0fs8da63nacnpa-mockgen-0.5.0" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/lrmd1ahi1sfcc518wjp6sbqmmbfic9vy-mockgen-0.5.0", + "default": true + } + ], + "store_path": "/nix/store/lrmd1ahi1sfcc518wjp6sbqmmbfic9vy-mockgen-0.5.0" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/i5471z9sakpqvx4s9m5kjk4xhpn22hwn-mockgen-0.5.0", + "default": true + } + ], + "store_path": "/nix/store/i5471z9sakpqvx4s9m5kjk4xhpn22hwn-mockgen-0.5.0" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/0gamxw6355qv6b9hpzwkfsnfsvhc60f9-mockgen-0.5.0", + "default": true + } + ], + "store_path": "/nix/store/0gamxw6355qv6b9hpzwkfsnfsvhc60f9-mockgen-0.5.0" + } + } + }, + "yq-go@latest": { + "last_modified": "2024-11-03T14:18:04Z", + "resolved": "github:NixOS/nixpkgs/4ae2e647537bcdbb82265469442713d066675275#yq-go", + "source": "devbox-search", + "version": "4.44.3", + "systems": { + "aarch64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/nypcsysgi0n88m3laa0yh94304d2k4gl-yq-go-4.44.3", + "default": true + } + ], + "store_path": "/nix/store/nypcsysgi0n88m3laa0yh94304d2k4gl-yq-go-4.44.3" + }, + "aarch64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/av2h5x1i6dcg55s9a7cq11maxjsqbmq5-yq-go-4.44.3", + "default": true + } + ], + "store_path": "/nix/store/av2h5x1i6dcg55s9a7cq11maxjsqbmq5-yq-go-4.44.3" + }, + "x86_64-darwin": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/3gw1mw88j7w5xj2lkvfkqzya5jxhhn82-yq-go-4.44.3", + "default": true + } + ], + "store_path": "/nix/store/3gw1mw88j7w5xj2lkvfkqzya5jxhhn82-yq-go-4.44.3" + }, + "x86_64-linux": { + "outputs": [ + { + "name": "out", + "path": "/nix/store/g4989ys9ngzld6mfcn0frfb82w3jlhb3-yq-go-4.44.3", + "default": true + } + ], + "store_path": "/nix/store/g4989ys9ngzld6mfcn0frfb82w3jlhb3-yq-go-4.44.3" + } + } + } + } +}