dn42.nix/flake.nix

56 lines
1.2 KiB
Nix
Raw Permalink Normal View History

2024-03-10 23:21:55 +01:00
{
2024-03-12 00:21:11 +01:00
outputs = { self, nixpkgs, ... }:
let
systems = [
"x86_64-linux"
# "aarch64-linux"
];
2024-03-12 00:21:11 +01:00
2024-03-31 19:12:39 +02:00
in
{
2024-03-12 00:21:11 +01:00
nixosModules = rec {
2024-04-13 00:14:14 +02:00
dn42 = {
imports = [ ./modules ];
nixpkgs.overlays = [ self.overlays.default ];
};
2024-03-12 00:21:11 +01:00
default = dn42;
};
2024-03-31 19:12:39 +02:00
checks = builtins.listToAttrs (map
(system: {
name = system;
value = {
two-peers = import ./checks/two-peers.nix {
2024-04-13 01:14:58 +02:00
inherit self;
2024-03-31 19:12:39 +02:00
pkgs = nixpkgs.legacyPackages.${system};
};
extended-next-hop = import ./checks/extended-next-hop.nix {
2024-04-13 01:14:58 +02:00
inherit self;
2024-03-31 19:12:39 +02:00
pkgs = nixpkgs.legacyPackages.${system};
};
2024-03-12 00:21:11 +01:00
};
2024-03-31 19:12:39 +02:00
})
systems);
2024-04-13 00:14:14 +02:00
packages = builtins.listToAttrs (map
(system: {
name = system;
value = {
dn42-roagen = import ./pkgs/dn42-roagen {
pkgs = nixpkgs.legacyPackages.${system};
};
};
})
systems);
overlays = rec {
dn42 = final: prev: {
dn42-roagen = import ./pkgs/dn42-roagen {
pkgs = prev;
};
};
default = dn42;
};
2024-03-10 23:21:55 +01:00
};
}