{ 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; }