Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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";
  }
}