32 lines
933 B
Nix
32 lines
933 B
Nix
{
|
|
description = "A Aggregate prometheus exporters into a single endpoint";
|
|
|
|
outputs = {
|
|
self,
|
|
nixpkgs,
|
|
flake-utils,
|
|
}: let
|
|
systems = flake-utils.lib.eachDefaultSystem (system: let
|
|
pkgs = import nixpkgs {inherit system;};
|
|
|
|
crowdsec = pkgs.callPackage ./packages/crowdsec {};
|
|
bouncer-firewall = pkgs.callPackage ./packages/bouncer-firewall {};
|
|
in {
|
|
formatter = pkgs.alejandra;
|
|
|
|
packages."crowdsec" = crowdsec;
|
|
packages."crowdsec-firewall-bouncer" = bouncer-firewall;
|
|
});
|
|
in (systems
|
|
// {
|
|
nixosModules = {
|
|
crowdsec = import ./modules/crowdsec;
|
|
crowdsec-firewall-bouncer = import ./modules/crowdsec-firewall-bouncer;
|
|
};
|
|
overlays.default = final: prev: {
|
|
crowdsec = systems.packages.${final.system}.crowdsec;
|
|
crowdsec-firewall-bouncer = systems.packages.${final.system}.crowdsec-firewall-bouncer;
|
|
};
|
|
});
|
|
}
|