1
0
Fork 0
nixfiles/flake.nix

79 lines
2.5 KiB
Nix
Raw Normal View History

2022-10-02 16:49:43 +02:00
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
2023-03-23 17:09:54 +01:00
nixpkgs-schule.url = "github:NixOS/nixpkgs/nixos-unstable";
2023-01-02 19:10:33 +01:00
nixos-exporter = {
url = "git+https://git.clerie.de/clerie/nixos-exporter.git";
inputs.nixpkgs.follows = "nixpkgs";
};
solid-xmpp-alarm = {
url = "git+https://git.clerie.de/clerie/solid-xmpp-alarm.git";
inputs.nixpkgs.follows = "nixpkgs";
};
2022-10-02 16:49:43 +02:00
};
2023-03-23 16:45:30 +01:00
outputs = { self, nixpkgs, nixos-exporter, solid-xmpp-alarm, ... }@inputs: let
helper = (import ./lib/flake-helper.nix) inputs;
in {
nixosConfigurations = let
2023-03-23 16:45:30 +01:00
inherit (helper)
generateNixosSystem;
in {
aluminium = generateNixosSystem "aluminium";
backup-4 = generateNixosSystem "backup-4";
beryllium = generateNixosSystem "beryllium";
carbon = generateNixosSystem "carbon";
clerie-backup = generateNixosSystem "clerie-backup";
dn42-il-gw1 = generateNixosSystem "dn42-il-gw1";
dn42-il-gw5 = generateNixosSystem "dn42-il-gw5";
dn42-il-gw6 = generateNixosSystem "dn42-il-gw6";
dn42-ildix-clerie = generateNixosSystem "dn42-ildix-clerie";
gatekeeper = generateNixosSystem "gatekeeper";
hydra-1 = generateNixosSystem "hydra-1";
hydra-2 = generateNixosSystem "hydra-2";
minecraft-2 = generateNixosSystem "minecraft-2";
monitoring-3 = generateNixosSystem "monitoring-3";
nonat = generateNixosSystem "nonat";
osmium = generateNixosSystem "osmium";
palladium = generateNixosSystem "palladium";
porter = generateNixosSystem "porter";
schule = generateNixosSystem "schule";
storage-2 = generateNixosSystem "storage-2";
web-2 = generateNixosSystem "web-2";
2023-02-28 19:32:24 +01:00
dn42-ildix-service = generateNixosSystem "dn42-ildix-service";
2023-04-04 21:01:44 +02:00
astatine = generateNixosSystem "astatine";
2023-02-26 18:45:26 +01:00
_iso = generateNixosSystem "_iso";
};
2022-10-02 16:49:43 +02:00
colmena = {
meta = {
nixpkgs = import nixpkgs {};
};
2023-03-23 16:45:30 +01:00
} // helper.mapToColmenaHosts self.nixosConfigurations;
2022-10-02 16:49:43 +02:00
2023-03-23 16:45:30 +01:00
packages.x86_64-linux = let
pkgs = import nixpkgs {
overlays = [
(import ./pkgs/overlay.nix)
];
system = "x86_64-linux";
2022-10-02 16:49:43 +02:00
};
2023-03-23 16:45:30 +01:00
in {
inherit (pkgs)
anycast_healthchecker
flask-excel
iot-data
pyexcel-xlsx
pyexcel-webio
uptimestatus
wetter;
};
hydraJobs = {
inherit (self)
packages;
2023-03-23 16:45:30 +01:00
nixosConfigurations = helper.buildHosts self.nixosConfigurations;
2023-02-26 18:45:26 +01:00
iso = self.nixosConfigurations._iso.config.system.build.isoImage;
};
2022-10-02 16:49:43 +02:00
};
}