diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..88bb85c --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +eval_secrets.nix diff=sops diff --git a/flake.nix b/flake.nix index 02117ee..1e4595a 100644 --- a/flake.nix +++ b/flake.nix @@ -49,11 +49,28 @@ sops-nix.nixosModules.sops ] ++ modules; }; + evalSecrets = import ./eval_secrets.nix; in { nixosModules = import ./modules/nixos; homeManagerModules = import ./modules/home-manager; + colmena = { + meta = { + nixpkgs = import nixpkgs { + system = "x86_64-linux"; + }; + machinesFile = ./nixbuild.net; + }; + + massicot = { name, nodes, pkgs, ... }: with inputs; { + imports = [ + { nixpkgs.system = "aarch64-linux"; } + machines/massicot + ]; + }; + }; + nixosConfigurations.calcite = mkNixos { system = "x86_64-linux"; modules = [ @@ -68,8 +85,8 @@ modules = [ machines/massicot (mkHome "xin" "gold") - ] - } + ]; + }; nixosConfigurations.raspite = mkNixos { system = "aarch64-linux"; diff --git a/nixbuild.net b/nixbuild.net new file mode 100644 index 0000000..77c50ac --- /dev/null +++ b/nixbuild.net @@ -0,0 +1 @@ +ssh-ng://eu.nixbuild.net aarch64-linux - 100 1 big-parallel,benchmark