Skip to content

Commit 39702ee

Browse files
committed
feat: add support for building kopium
Kopium is a handy tool for generating rust data structures from kubernetes CRDs. Signed-off-by: Daniel Noland <daniel@githedgehog.com>
1 parent c367084 commit 39702ee

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

default.nix

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,10 @@ rec {
4848
cargo-nextest = fancy.rustOverrides super.cargo-nextest;
4949
csview = fancy.rustOverrides super.csview;
5050
just = fancy.rustOverrides super.just;
51+
kopium = fancy.rustOverrides (self.callPackage ./nix/kopium {
52+
rev = "c4931d13043994813c9949d90bf3e0fbac949148"; # 0.22.5
53+
hash = "sha256-zYmb+HxwEKEnzdqAzvki5M+NA2fGP174pRkU6B4WmZI=";
54+
});
5155
frr-agent = fancy.rustOverrides (
5256
self.callPackage ./nix/frr-agent {
5357
rev = versions.frr-agent.rev;

nix/kopium/default.nix

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
rustPlatform,
3+
fetchFromGitHub,
4+
rev,
5+
hash,
6+
}:
7+
rustPlatform.buildRustPackage (finalAttrs: {
8+
pname = "kopium";
9+
version = rev;
10+
src = fetchFromGitHub {
11+
owner = "kube-rs";
12+
repo = finalAttrs.pname;
13+
inherit rev hash;
14+
};
15+
cargoLock.lockFile = "${finalAttrs.src}/Cargo.lock";
16+
cargoHash = hash;
17+
})

0 commit comments

Comments
 (0)