photoncloud-monorepo/nix-nos/modules/default.nix
centra 96d46a3603
Some checks failed
Nix CI / filter (push) Successful in 8s
Nix CI / gate (shared crates) (push) Has been skipped
Nix CI / gate () (push) Failing after 5s
Nix CI / build () (push) Has been skipped
Nix CI / ci-status (push) Failing after 1s
Integrate topology-driven bootstrap into nix-nos
2026-03-30 14:39:28 +09:00

32 lines
648 B
Nix

{ config, lib, pkgs, ... }:
{
imports = [
./topology.nix
./network/interfaces.nix
./network/vlans.nix
./bgp/default.nix
./routing/static.nix
];
options.nix-nos = {
enable = lib.mkEnableOption "Nix-NOS network operating system modules";
version = lib.mkOption {
type = lib.types.str;
default = "0.1.0";
readOnly = true;
description = "Nix-NOS version";
};
};
config = lib.mkIf config.nix-nos.enable {
# Global assertions
assertions = [
{
assertion = pkgs.stdenv.isLinux;
message = "Nix-NOS is only supported on Linux systems";
}
];
};
}