nixos/tenstorrent: init (#450873)

This commit is contained in:
Tristan Ross
2025-10-11 03:35:06 +00:00
committed by GitHub
3 changed files with 32 additions and 0 deletions

View File

@@ -150,6 +150,8 @@
- [ringboard](https://github.com/SUPERCILEX/clipboard-history), a fast, efficient, and composable clipboard manager for Linux. Available for x11 as [services.ringboard](#opt-services.ringboard.x11.enable) and for wayland as [services.ringboard](#opt-services.ringboard.wayland.enable).
- [Tenstorrent](https://tenstorrent.com) hardware module has been added.
## Backward Incompatibilities {#sec-release-25.11-incompatibilities}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->

View File

@@ -0,0 +1,29 @@
{
config,
pkgs,
lib,
...
}:
let
inherit (lib) mkEnableOption mkIf;
inherit (config.boot.kernelPackages) tt-kmd;
cfg = config.hardware.tenstorrent;
in
{
options.hardware.tenstorrent.enable = mkEnableOption "Tenstorrent driver & utilities";
config = mkIf cfg.enable {
boot = {
extraModulePackages = [ tt-kmd ];
kernelModules = [ "tenstorrent" ];
};
services.udev.packages = [
tt-kmd
];
# TODO: add tt-smi to environment.systemPackages once https://github.com/NixOS/nixpkgs/pull/444714 is merged
# TODO: add tt-system-tools to environment.systemPackages once https://github.com/NixOS/nixpkgs/pull/444748 is merged
};
}

View File

@@ -109,6 +109,7 @@
./hardware/sheep-net.nix
./hardware/steam-hardware.nix
./hardware/system-76.nix
./hardware/tenstorrent.nix
./hardware/tuxedo-drivers.nix
./hardware/ubertooth.nix
./hardware/uinput.nix