infrastructure/meta/nodes/liminix.nix
2025-02-04 23:25:57 +01:00

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