NixOS configuration for HPC cluster https://docs.hpc.informatik.hs-fulda.de/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

48 lines
816 B

{ nodeIndex, nodeConfig, ... }:
{ lib, config, nodes, ... }:
with lib;
{
imports = [
./hardware.nix
./disk.nix
./network.nix
./users.nix
./slurm.nix
./builder.nix
];
_module.args = {
inherit nodeIndex nodeConfig;
};
deployment = {
targetHost = "10.32.47.${toString (100 + nodeIndex)}";
targetUser = "root";
tags = [ "node" ];
};
hpc.node = {
enable = true;
id = nodeIndex;
};
hpc.netinstall.enable = true;
networking.hostName = config.hpc.node.name;
networking.timeServers = [
"manager.${config.networking.domain}"
];
nix.settings = {
substituters = [
"http://cache.${config.networking.domain}"
];
trusted-public-keys = [
(fileContents nodes."manager".config.gather.parts."cache/key".path)
];
};
}