47 lines
1.0 KiB
Nix
47 lines
1.0 KiB
Nix
|
rec {
|
||
|
|
||
|
overlays = [
|
||
|
|
||
|
# Make buildGoModules use static compilation by default
|
||
|
(final: prev: let
|
||
|
buildArgs = {
|
||
|
doCheck = false;
|
||
|
CGO_ENABLED=0;
|
||
|
tags = [ "netgo" "timetzdata" ];
|
||
|
ldflags = [ "-w" "-extldflags=-static" ];
|
||
|
};
|
||
|
in {
|
||
|
buildGoModule = args: prev.buildGoModule (buildArgs // args);
|
||
|
})
|
||
|
|
||
|
# for whatever reason git checks fail when flake is being used (or maybe
|
||
|
# it's crossSystem's fault)
|
||
|
(final: prev: {
|
||
|
git = prev.git.overrideAttrs (oldAttrs: {
|
||
|
installCheckPhase = ''
|
||
|
# noop
|
||
|
'';
|
||
|
});
|
||
|
})
|
||
|
|
||
|
];
|
||
|
|
||
|
version = "22.11";
|
||
|
rev = "ce20e9ebe1903ea2ba1ab006ec63093020c761cb";
|
||
|
|
||
|
src = fetchTarball {
|
||
|
name = "nixpkgs-${version}";
|
||
|
url = "https://github.com/NixOS/nixpkgs/archive/${rev}.tar.gz";
|
||
|
sha256 = "sha256-eFNm2h6fNbgD7ZpO4MHikCB5pSnCJ7DTmwPisjetmwc=";
|
||
|
};
|
||
|
|
||
|
default = {
|
||
|
buildSystem,
|
||
|
hostSystem,
|
||
|
}: import src {
|
||
|
system = buildSystem;
|
||
|
crossSystem.config = hostSystem;
|
||
|
inherit overlays;
|
||
|
};
|
||
|
}
|