external-dns-bunny-webhook / flake.nix

1
{
2
description = "external-dns provider for bunny.net";
3
4
inputs = {
5
nixpkgs.url = "github:NixOS/nixpkgs/nixos-25.05";
6
};
7
8
outputs =
9
{ self, nixpkgs }:
10
let
11
systems = [
12
"aarch64-darwin"
13
"aarch64-linux"
14
"x86_64-darwin"
15
"x86_64-linux"
16
];
17
eachSystem = nixpkgs.lib.genAttrs systems;
18
in
19
{
20
formatter = eachSystem (system: nixpkgs.legacyPackages.${system}.nixfmt-rfc-style);
21
22
packages = eachSystem (
23
system:
24
let
25
pkgs = nixpkgs.legacyPackages.${system};
26
in
27
rec {
28
default = external-dns-bunny-webhook;
29
30
external-dns-bunny-webhook = pkgs.callPackage ./nix/package.nix { };
31
external-dns-bunny-webhook-static = pkgs.pkgsStatic.callPackage ./nix/package.nix {
32
withStatic = true;
33
};
34
35
external-dns-bunny-webhook-docker = pkgs.callPackage ./nix/docker.nix {
36
external-dns-bunny-webhook =
37
if builtins.elem system pkgs.lib.platforms.darwin then
38
external-dns-bunny-webhook
39
else
40
external-dns-bunny-webhook-static;
41
external-dns-bunny-webhook-rev = self.rev or "dev";
42
};
43
}
44
);
45
46
devShell = eachSystem (
47
system:
48
let
49
pkgs = nixpkgs.legacyPackages.${system};
50
in
51
pkgs.mkShell {
52
name = "external-dns-bunny-webhook";
53
packages = with pkgs; [
54
go
55
gopls
56
];
57
}
58
);
59
};
60
}
61