75 lines
1.4 KiB
Nix
75 lines
1.4 KiB
Nix
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
|
|
# SPDX-FileContributor: Ryan Lahfa <ryan.lahfa@dgnum.eu>
|
|
#
|
|
# 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
|