summaryrefslogtreecommitdiff
path: root/llama.cpp/.devops/nix/jetson-support.nix
diff options
context:
space:
mode:
authorMitja Felicijan <mitja.felicijan@gmail.com>2026-02-12 20:57:17 +0100
committerMitja Felicijan <mitja.felicijan@gmail.com>2026-02-12 20:57:17 +0100
commitb333b06772c89d96aacb5490d6a219fba7c09cc6 (patch)
tree211df60083a5946baa2ed61d33d8121b7e251b06 /llama.cpp/.devops/nix/jetson-support.nix
downloadllmnpc-b333b06772c89d96aacb5490d6a219fba7c09cc6.tar.gz
Engage!
Diffstat (limited to 'llama.cpp/.devops/nix/jetson-support.nix')
-rw-r--r--llama.cpp/.devops/nix/jetson-support.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/llama.cpp/.devops/nix/jetson-support.nix b/llama.cpp/.devops/nix/jetson-support.nix
new file mode 100644
index 0000000..78e2e40
--- /dev/null
+++ b/llama.cpp/.devops/nix/jetson-support.nix
@@ -0,0 +1,39 @@
+{ inputs, ... }:
+{
+ perSystem =
+ {
+ config,
+ system,
+ lib,
+ pkgsCuda,
+ ...
+ }:
+ {
+ legacyPackages =
+ let
+ caps.llamaPackagesXavier = "7.2";
+ caps.llamaPackagesOrin = "8.7";
+ caps.llamaPackagesTX2 = "6.2";
+ caps.llamaPackagesNano = "5.3";
+
+ pkgsFor =
+ cap:
+ import inputs.nixpkgs {
+ inherit system;
+ config = {
+ cudaSupport = true;
+ cudaCapabilities = [ cap ];
+ cudaEnableForwardCompat = false;
+ inherit (pkgsCuda.config) allowUnfreePredicate;
+ };
+ };
+ in
+ builtins.mapAttrs (name: cap: (pkgsFor cap).callPackage ./scope.nix { }) caps;
+
+ packages = lib.optionalAttrs (system == "aarch64-linux") {
+ jetson-xavier = config.legacyPackages.llamaPackagesXavier.llama-cpp;
+ jetson-orin = config.legacyPackages.llamaPackagesOrin.llama-cpp;
+ jetson-nano = config.legacyPackages.llamaPackagesNano.llama-cpp;
+ };
+ };
+}