51 lines
1.7 KiB
Nix
51 lines
1.7 KiB
Nix
# let
|
|
# toolchain = import /home/lxsameer/src/toolchain/test-stdenv.nix {};
|
|
# nixpkgs = import /home/lxsameer/src/nixpkgs {};
|
|
# myenv = toolchain.createPkgSet;
|
|
# in myenv.ninja #.stdenv
|
|
# nix build --impure --expr 'with import ./. { crossSystem = (import ./lib).systems.examples.musl64 // { useLLVM = true; }; }; bash'
|
|
|
|
let
|
|
tmpPkgs = import /home/lxsameer/src/nixpkgs {};
|
|
# pkgs = import /home/lxsameer/src/nixpkgs {
|
|
# crossSystem = tmpPkgs.stdenv.hostPlatform // {
|
|
# config = "x86_64-unknown-linux-musl";
|
|
# useLLVM = true;
|
|
# linker = "lld";
|
|
# isMusl = true;
|
|
# isStatic = true;
|
|
# };
|
|
# };
|
|
|
|
static = tmpPkgs.pkgsMusl.pkgsStatic;
|
|
#stdenv = static.llvmPackages_16.libcxxStdenv;
|
|
|
|
|
|
|
|
monorepoSrc = tmpPkgs.fetchgit {
|
|
url = "https://devheroes.codes/Serene/llvm-project.git";
|
|
rev = "b2c0361bcc08afdf466a605a23924bcd64fa2b86";
|
|
hash = "sha256-wUKHwWYYlKa0v5zEJXxndleYtK7wzJKi0vqr3lNkGMI=";
|
|
};
|
|
|
|
overrideSrc = { inherit monorepoSrc; };
|
|
buildLlvm = static.llvmPackages_16.override overrideSrc;
|
|
|
|
targetLlvm = static.llvmPackages_16.override overrideSrc;
|
|
# pkgsStaticLlvm.
|
|
llvm = static.llvmPackages_16.override (prev: overrideSrc // {
|
|
|
|
buildLlvmTools = buildLlvm.tools;
|
|
targetLlvmLibraries = targetLlvm.libraries or {};
|
|
targetLlvm = targetLlvm.llvm or {};
|
|
officialRelease = null;
|
|
gitRelease = {
|
|
version = "16.0.6";
|
|
rev = "b2c0361bcc08afdf466a605a23924bcd64fa2b86";
|
|
rev-version = "17-disable-shared-1";
|
|
};
|
|
});
|
|
|
|
stdenv = llvm.libcxxStdenv;
|
|
in tmpPkgs.hello.override { inherit stdenv; }
|