-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdefault.nix
27 lines (25 loc) · 967 Bytes
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# A function so that this can be imported like nixpkgs by various update scripts and nixpkgs-hammering.
{
# Required by nixpkgs-hammering.
overlays ? [ ],
...
}:
let
lock = builtins.fromJSON (builtins.readFile ./flake.lock);
flake-compat = fetchTarball {
url = "https://github.com/edolstra/flake-compat/archive/${lock.nodes.flake-compat.locked.rev}.tar.gz";
sha256 = lock.nodes.flake-compat.locked.narHash;
};
self = import flake-compat {
src = ./.;
};
nixpkgs = import self.defaultNix.inputs.nixpkgs.outPath { };
packages = self.defaultNix.outputs.legacyPackages.${builtins.currentSystem};
packagesWithExtraOverlays = nixpkgs.appendOverlays (
[ self.defaultNix.outputs.overlays.default ] ++ overlays
);
in
# Prepend all packages for current system so that
# various update scripts and nixpkgs-hammering
# can find the packages without having to recurse into outputs.
packagesWithExtraOverlays // packages // self.defaultNix