infra/flake.nix

63 lines
1.8 KiB
Nix
Raw Normal View History

2022-04-10 20:57:52 +02:00
{
description = "NixOS configuration of our builders";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable-small";
#nixpkgs-update.url = "github:ryantm/nixpkgs-update";
nixpkgs-update.url = "github:Mic92/nixpkgs-update/build-fixes";
nixpkgs-update-github-releases.url = "github:ryantm/nixpkgs-update-github-releases";
nixpkgs-update-github-releases.flake = false;
nixpkgs-update-pypi-releases.url = "github:ryantm/nixpkgs-update-pypi-releases";
nixpkgs-update-pypi-releases.flake = false;
sops-nix.url = "github:Mic92/sops-nix";
hercules-ci-effects.url = "github:hercules-ci/hercules-ci-effects";
marvin-mk2.url = "github:timokau/marvin-mk2";
marvin-mk2.flake = false;
};
outputs = { self
, nixpkgs
, nixpkgs-update
, nixpkgs-update-github-releases
, nixpkgs-update-pypi-releases
, sops-nix
, hercules-ci-effects
, marvin-mk2
}: {
devShell.x86_64-linux = let
pkgs = nixpkgs.legacyPackages.x86_64-linux;
in pkgs.callPackage ./shell.nix {
inherit (sops-nix.packages.x86_64-linux) sops-import-keys-hook;
};
nixosConfigurations = {
build01 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./build01/configuration.nix
];
};
build02 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./build02/configuration.nix
];
};
build03 = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
./build03/configuration.nix
];
};
build04 = nixpkgs.lib.nixosSystem {
system = "aarch64-linux";
modules = [
./build04/configuration.nix
];
};
};
};
}