Revert "move devices into modules"

This reverts commit 55cc54a6e2.
This commit is contained in:
2025-04-13 23:47:42 +08:00
parent 55cc54a6e2
commit 461c8d29ed
24 changed files with 51 additions and 32 deletions

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "nas")
config =
{
nixos =
{

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "one")
config =
{
nixos =
{

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "pc")
config =
{
nixos =
{

View File

@@ -1,7 +1,6 @@
inputs:
{
imports = inputs.localLib.findModules ./.;
config = inputs.lib.mkIf (inputs.config.nixos.model.cluster.clusterName or null == "srv1")
config =
{
nixos =
{

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "srv1-node0")
config =
{
nixos =
{

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "srv1-node1")
config =
{
nixos =
{

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "srv1-node2")
config =
{
nixos =
{

View File

@@ -1,6 +1,5 @@
inputs:
{
imports = inputs.localLib.findModules ./.;
config =
{
nixos =

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "srv2-node0")
config =
{
nixos =
{

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "srv2-node1")
config =
{
nixos =
{

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "vps6")
config =
{
nixos =
{

View File

@@ -1,6 +1,6 @@
inputs:
{
config = inputs.lib.mkIf (inputs.config.nixos.model.hostname == "vps7")
config =
{
nixos =
{

View File

@@ -1,21 +1,43 @@
{ inputs, localLib }:
let
singles = [ "nas" "pc" "vps6" "vps7" "one" ];
machine = [ "nas" "pc" "vps6" "vps7" "one" ];
cluster = { srv1 = 3; srv2 = 2; };
devices = builtins.listToAttrs
(
(builtins.map (n: { name = n; value.hostname = n; }) singles)
++ (builtins.concatLists (builtins.map
(cluster: builtins.map
(node: { name = "${cluster.name}-${node}"; value.cluster = { clusterName = cluster.name; nodeName = node; }; })
(builtins.genList (n: "node${builtins.toString n}") cluster.value))
(localLib.attrsToList cluster)))
);
in builtins.mapAttrs
(_: v: inputs.nixpkgs.lib.nixosSystem
{
system = "x86_64-linux";
specialArgs = { topInputs = inputs; inherit localLib; };
modules = localLib.mkModules [ { config.nixos.model = v; } ../modules ];
})
devices
in builtins.listToAttrs
(
(builtins.map
(system:
{
name = system;
value = inputs.nixpkgs.lib.nixosSystem
{
system = "x86_64-linux";
specialArgs = { topInputs = inputs; inherit localLib; };
modules = localLib.mkModules
[ { config.nixos.model.hostname = system; } ../modules ../devices/${system} ../devices/cross ];
};
})
machine)
++ (builtins.concatLists (builtins.map
(cluster:
let nodes = builtins.genList (n: "node${builtins.toString n}") cluster.value;
in builtins.map
(node:
{
name = "${cluster.name}-${node}";
value = inputs.nixpkgs.lib.nixosSystem
{
system = "x86_64-linux";
specialArgs = { topInputs = inputs; inherit localLib; };
modules = localLib.mkModules
[
{ config.nixos.model.cluster = { clusterName = cluster.name; nodeName = node; }; }
../modules
../devices/${cluster.name}
../devices/${cluster.name}/${node}
../devices/cross
];
};
})
nodes)
(localLib.attrsToList cluster)))
)

View File

@@ -1 +0,0 @@
inputs: { imports = inputs.localLib.findModules ./.; }