nixos/tenstorrent: init (#450873)
This commit is contained in:
@@ -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. -->
|
||||
|
||||
29
nixos/modules/hardware/tenstorrent.nix
Normal file
29
nixos/modules/hardware/tenstorrent.nix
Normal 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
|
||||
};
|
||||
}
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user