Skip to content

Commit f1c64ed

Browse files
committed
build(nix): add package and app to bundle terraform with the provider
1 parent 3b305fd commit f1c64ed

File tree

3 files changed

+26
-4
lines changed

3 files changed

+26
-4
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,3 +54,6 @@ oanc
5454
# Local test folder
5555
local-terraform-test/
5656
dist/
57+
58+
# Nix result
59+
result

flake.nix

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@
1010
flake-utils,
1111
}:
1212
let
13-
overlays.default = final: prev: { };
13+
overlays.default = final: prev: {
14+
terraform-providers = prev.terraform-providers // {
15+
sysdig = prev.callPackage ./package.nix { };
16+
};
17+
};
1418
flake = flake-utils.lib.eachDefaultSystem (
1519
system:
1620
let
@@ -21,9 +25,12 @@
2125
};
2226
in
2327
{
24-
packages = with pkgs; {
25-
inherit terraform-provider-sysdig;
26-
default = terraform-provider-sysdig;
28+
packages = with pkgs.terraform-providers; {
29+
inherit sysdig;
30+
default = sysdig;
31+
};
32+
apps.terraform = flake-utils.lib.mkApp {
33+
drv = pkgs.terraform.withPlugins (tf: [ tf.sysdig ]);
2734
};
2835
devShells.default =
2936
with pkgs;

package.nix

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
terraform-providers,
3+
}:
4+
terraform-providers.mkProvider {
5+
owner = "sysdiglabs";
6+
repo = "terraform-provider-sysdig";
7+
homepage = "https://registry.terraform.io/providers/sysdiglabs/sysdig";
8+
rev = "master";
9+
vendorHash = "sha256-9ru4RkH2fDWcgM0I3URlWd811PwySktd+gLsEr624WM=";
10+
hash = "";
11+
mkProviderFetcher = { ... }: ./.;
12+
}

0 commit comments

Comments
 (0)