infrastructure/meta/nodes/liminix.nix

76 lines
1.4 KiB
Nix
Raw Normal View History

# SPDX-FileCopyrightText: 2024 Tom Hubrecht <tom.hubrecht@dgnum.eu>
# SPDX-FileContributor: Ryan Lahfa <ryan.lahfa@dgnum.eu>
#
# SPDX-License-Identifier: EUPL-1.2
2024-12-09 10:20:44 +01:00
###
# 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
# }
2025-02-04 21:53:21 +01:00
let
lib = import ../../lib/nix-lib;
inherit (lib) mapFuse;
2024-12-09 10:20:44 +01:00
2025-02-04 21:53:21 +01:00
mkAP = building: floor: ap-no: {
"ap-v01-${builtins.toString building}-${builtins.toString floor}-${builtins.toString ap-no}" = {
site = "unknown";
adminGroups = [ "fai" ];
2024-12-09 10:20:44 +01:00
2025-02-04 21:53:21 +01:00
hashedPassword = "$y$j9T$DMOQEWOYFHjNS0myrXp4x/$MG33VSdXGvib.99eN.AbvyVdNNJw4ERjAwK4.ULJe/A";
2024-12-09 10:20:44 +01:00
2025-02-04 21:53:21 +01:00
stateVersion = null;
nixpkgs = {
system = "zyxel-nwa50ax";
version = "24.05";
};
extraNodeSettings = {
inherit building floor ap-no;
vendor-mac = null;
};
2024-12-09 10:20:44 +01:00
};
};
2025-02-04 21:53:21 +01:00
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