jetson-support.nix 775 B

1234567891011121314151617181920212223242526272829303132
  1. { inputs, ... }:
  2. {
  3. perSystem =
  4. {
  5. config,
  6. system,
  7. lib,
  8. pkgsCuda,
  9. ...
  10. }:
  11. lib.optionalAttrs (system == "aarch64-linux") {
  12. packages =
  13. let
  14. caps.jetson-xavier = "7.2";
  15. caps.jetson-orin = "8.7";
  16. caps.jetson-nano = "5.3";
  17. pkgsFor =
  18. cap:
  19. import inputs.nixpkgs {
  20. inherit system;
  21. config = {
  22. cudaSupport = true;
  23. cudaCapabilities = [ cap ];
  24. cudaEnableForwardCompat = false;
  25. inherit (pkgsCuda.config) allowUnfreePredicate;
  26. };
  27. };
  28. in
  29. builtins.mapAttrs (name: cap: ((pkgsFor cap).callPackage ./scope.nix { }).llama-cpp) caps;
  30. };
  31. }