Hardware profiles
The SecurixOS team maintains a set of hardwares profiles in the hardware directory. These hardware profiles have been manually tested and are used in real-world environments.
Warning
Currently, the team doesn’t accept hardware contributions from the community we cannot test and validate continuously.
However, if your hardware is not supported, you could still use it in SecurixOS by creating and importing your own module in your configuration, as supported by the NixOS extensible option types feature. A SecurixOS hardware module file your-hardware.nix looks like:
{ pkgs, lib, config, ...}:
{
options.securix.self.machine.hardwareSKU = mkOption {
type = lib.types.enum ["your-hardware-name"];
}
config = lib.mkIf (config.securix.self.machine.hardwareSKU == "your-hardware-name") {
# The NixOS configuration of your hardware which can be generated by nixos-generate-config
}
}
In your SecurixOS configuration, you can then import this file and enable your hardware configuration:
{
imports = [ ./your-hardware.nix ];
config = {
securix.self.machine.hardwareSKU = "your-hardware-name";
}
}