Files
nix-flake-crowdsec/flake.nix
2024-04-28 10:45:28 +02:00

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;
};
});
}