-
-
Notifications
You must be signed in to change notification settings - Fork 25
/
default.nix
43 lines (37 loc) · 872 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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# SPDX-FileCopyrightText: 2021 Kirill Elagin <https://kir.elagin.me/>
# SPDX-FileCopyrightText: 2024 Tom Hubrecht <https://hubrecht.ovh>
#
# SPDX-License-Identifier: MPL-2.0 or MIT
{
pkgs ? import <nixpkgs> { },
...
}:
let
dns = import ./dns { inherit (pkgs) lib; };
in
rec {
lib = {
inherit (dns)
combinators
evalZone
mkReverseRecord
types
;
toString = name: zone: builtins.toString (dns.evalZone name zone);
} // dns.combinators;
util.writeZone = import ./util/writeZone.nix {
inherit (lib) evalZone;
inherit (pkgs) writeTextFile;
};
checks = {
eval-lib = pkgs.writeText "eval-lib" (builtins.deepSeq lib "OK");
reuse =
pkgs.runCommand "reuse-lint"
{
nativeBuildInputs = [ pkgs.reuse ];
}
''
reuse --root ${./.} lint > "$out"
'';
};
}