mirror of
https://github.com/urbit/shrub.git
synced 2024-12-30 07:35:19 +03:00
16379db9b0
* Upgrades the nixpkgs pin to 21.11. * Removes nix code, sources, and attributes related to haskell.nix and the code under pkg/hs. * Continuous integration no longer builds (or packages/releases) urbit-king (haskell). * To continue to developing any haskell code under pkg/hs it's left as a user exercise uto install and configure GHC/Stack. As a consequence running nix-shell should be considerably more performant and requires downloading or building less dependencies.
34 lines
974 B
Nix
34 lines
974 B
Nix
# The build system where packages will be _built_.
|
|
{ system ? builtins.currentSystem
|
|
# The host system where packages will _run_.
|
|
, crossSystem ? null
|
|
# Additional sources.json overrides.
|
|
, sources ? { }
|
|
# Additional nixpkgs.config overrides.
|
|
, config ? { }
|
|
# Additional nixpkgs.overlays.
|
|
, overlays ? [ ]
|
|
# Overlays to apply to the last package set in cross compilation.
|
|
, crossOverlays ? [ ] }:
|
|
|
|
let
|
|
|
|
finalSources = import ./sources.nix { } // sources;
|
|
|
|
pkgs = import finalSources.nixpkgs {
|
|
inherit system config crossSystem crossOverlays;
|
|
|
|
overlays = [
|
|
# Make prev.sources available to subsequent overlays.
|
|
(_final: _prev: { sources = finalSources; })
|
|
# General unguarded (native) overrides for nixpkgs.
|
|
(import ./overlays/native.nix)
|
|
# Specific overrides guarded by the host platform.
|
|
(import ./overlays/musl.nix)
|
|
];
|
|
};
|
|
|
|
in pkgs // {
|
|
pkgsStatic = pkgs.pkgsStatic.extend (import ./overlays/static.nix);
|
|
}
|