35 lines
1.1 KiB
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;
|
|
}
|