Files
athenix/inventory.nix
2025-12-29 17:14:25 -05:00

59 lines
1.6 KiB
Nix

{
# ============================================================================
# Fleet Inventory
# ============================================================================
# This file defines the types of hosts and their counts. It is used by
# hosts/default.nix to generate the full set of NixOS configurations.
#
# Structure:
# <host-type> = {
# count = <number>; # Number of hosts to generate (e.g., nix-laptop1, nix-laptop2)
# devices = { # Per-device overrides
# "<index>" = {
# extraUsers = [ ... ]; # Users enabled on this specific device
# flakeUrl = "..."; # Optional external system flake for full override
# ... # Other hardware/filesystem overrides
# };
# };
# };
# Laptop Configuration
# Base specs: NVMe drive, 34G Swap
nix-laptop = {
count = 2;
devices = {
# Override example:
# "2" = { swapSize = "64G"; };
# Enable specific users for this device index
"1" = {
extraUsers = [ "hdh20267" ];
};
"2" = {
extraUsers = [ "hdh20267" ];
};
# Example of using an external flake for system configuration:
# "2" = { flakeUrl = "github:user/system-flake"; };
};
};
# Desktop Configuration
# Base specs: NVMe drive, 16G Swap
nix-desktop.count = 1;
# Surface Tablet Configuration (Kiosk Mode)
# Base specs: eMMC drive, 8G Swap
nix-surface.count = 3;
# LXC Container Configuration
nix-lxc = {
count = 1;
devices = {
"1" = {
hostname = "nix-builder";
};
};
};
}