bootstrap-toolchain/default.nix

35 lines
1.1 KiB
Nix

{
nixPkgsVersion ? "f606c027310f06df398875960e04038db1f0129f", # release 23.0 # "3e52e76b70d5508f3cec70b882a29199f4d1ee85", # unstable
currentSystem
}:
let
getNixPkgs = args: import (builtins.fetchGit {
name = "nixpkg-serene-${nixPkgsVersion}";
url = "https://github.com/nixos/nixpkgs/";
# `git ls-remote https://github.com/nixos/nixpkgs nixos-unstable`
ref = "refs/heads/release-23.05"; # refs/heads/nixos-unstable
rev = nixPkgsVersion;
}) args;
nixpkgs = getNixPkgs { system = currentSystem; };
system = import ./system.nix {
pkgs = nixpkgs;
inherit currentSystem;
};
# staticMuslPkgs = getNixPkgs system;
# llvm = staticMuslPkgs.llvmPackages_16.override { stdenv = staticMuslPkgs.llvmPackages_16.libcxxStdenv; };
replaceStdenv = { pkgs }:
let
llvm = pkgs.llvmPackages_16.override { stdenv = pkgs.llvmPackages_16.libcxxStdenv; };
in
llvm.libcxxStdenv;
createPkgSet = _:
getNixPkgs (system // { config = { inherit replaceStdenv; }; });
in {
inherit createPkgSet;
}