# SPDX-FileCopyrightText: 2024 Tom Hubrecht # SPDX-FileContributor: Ryan Lahfa # # SPDX-License-Identifier: EUPL-1.2 ### # File specifying all the deployement options for the nodes administrated by the dgnum. # # Node metadata template is: # # NODE_NAME = { # adminGroups = []; # List of groups that have root access # admins = []; # List of individuals that have root access # deployment = {}; # Colmena deployment options # nixpkgs = "unstable" or "22.11"; # nixpkgs version # } let lib = import ../../lib/nix-lib; inherit (lib) mapFuse; mkAP = building: floor: ap-no: { "ap-v01-${builtins.toString building}-${builtins.toString floor}-${builtins.toString ap-no}" = { site = "unknown"; adminGroups = [ "fai" ]; hashedPassword = "$y$j9T$DMOQEWOYFHjNS0myrXp4x/$MG33VSdXGvib.99eN.AbvyVdNNJw4ERjAwK4.ULJe/A"; stateVersion = null; nixpkgs = { system = "zyxel-nwa50ax"; version = "24.05"; }; extraNodeSettings = { inherit building floor ap-no; vendor-mac = null; }; }; }; in { } // mapFuse ( floor: mapFuse (mkAP 0 floor) [ 1 2 3 4 5 6 ] ) [ 0 1 2 ] # Hypnos-1 // mapFuse ( floor: mapFuse (mkAP 1 floor) [ 1 2 ] ) [ 0 1 2 ] # Hypnos-2