63 lines
1.8 KiB
Nix
63 lines
1.8 KiB
Nix
![]() |
{
|
||
|
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
|
||
|
];
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|