blob: 6517125294701a1a36af0b89d217b33008d3b67c (
plain)
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
|
lib: _: rec {
my = import ./my.nix lib;
dns = import ./dns.nix lib;
isEven = number:
assert (builtins.isInt number) || (builtins.isFloat number);
builtins.div number 2 == 0;
isOdd = !isEven;
pow = base: exponent:
assert (builtins.isInt base) && (builtins.isInt exponent);
assert exponent > 0;
builtins.foldl' (x: _: x * base) 1 (builtins.genList _ exponent);
comcat = builtins.concatStringsSep ",";
mapListToAttrs = f: xs:
builtins.listToAttrs (map (name: {
name =
if builtins.isList name
then builtins.elemAt name (builtins.length name - 1)
else name;
value = f name;
})
xs);
mkTcpMem = min: ini: max:
assert min <= ini && ini <= max;
builtins.concatMapStrings (x: toString x + " ") (map (pow 2) [min ini max]);
}
|