pkgs/rocm-packages/default.nix (26 lines of code) (raw):

{ lib, callPackage, newScope, }: { packageMetadata, }: let fixedPoint = final: { inherit callPackage lib packageMetadata; }; composed = lib.composeManyExtensions [ # Hooks (import ./hooks.nix) # Base package set. (import ./components.nix) # Overrides (adding dependencies, etc.) (import ./overrides.nix) # Compiler toolchain. (callPackage ./llvm.nix { }) # Packages that are joins of other packages. (callPackage ./joins.nix { }) # Add aotriton (final: prev: { inherit (prev.callPackage ../aotriton { }) aotriton_0_8 aotriton_0_9; }) ]; in lib.makeScope newScope (lib.extends composed fixedPoint)