/
default.nix
40 lines (37 loc) · 1.36 KB
/
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
28
29
30
31
32
33
34
35
36
37
38
39
40
{ lib, newScope, guile_3_0, gnutls, lzlib, guile-lib, overrides ? (self: super: { }) }:
let
packages = self:
let
callPackage = newScope self;
guile = guile_3_0;
guile-gnutls = (gnutls.override {
inherit guile;
guileBindings = true;
});
lzlibShared = lzlib.overrideAttrs (prev: {
configureFlags = [
"--enable-shared"
];
});
in
lib.recurseIntoAttrs {
inherit guile-gnutls;
buildGuileModule = callPackage ./build-guile-module.nix { inherit guile; };
bytestructures = callPackage ./bytestructures { };
disarchive = callPackage ./disarchive { };
guile3-lib = callPackage ./guile3-lib { };
guile-avahi = callPackage ./guile-avahi { };
guile-gcrypt = callPackage ./guile-gcrypt { };
guile-git = callPackage ./guile-git { };
guile-json = callPackage ./guile-json { };
guile-lzlib = callPackage ./guile-lzlib { lzlib = lzlibShared; };
guile-lzma = callPackage ./guile-lzma { };
guile-semver = callPackage ./guile-semver { };
guile-sqlite3 = callPackage ./guile-sqlite3 { };
guile-quickcheck = callPackage ./guile-quickcheck { };
guile-ssh = callPackage ./guile-ssh { };
guile-zlib = callPackage ./guile-zlib { };
guile-zstd = callPackage ./guile-zstd { };
};
in
lib.fix' (lib.extends overrides packages)