summaryrefslogtreecommitdiff
path: root/lib/default.nix
diff options
context:
space:
mode:
authorAzat Bahawi <azat@bahawi.net>2024-03-31 21:29:27 +0300
committerAzat Bahawi <azat@bahawi.net>2024-03-31 21:29:27 +0300
commit9a5427e3a0c0ccf2a82dc503149a26b23fbd6004 (patch)
treef28beec29deeea36038615a8fb98a810891940b5 /lib/default.nix
parent4ad0c3afc1f6caf0c3f05f99a15b22178f2c190b (diff)
2024-03-31
Diffstat (limited to 'lib/default.nix')
-rw-r--r--lib/default.nix63
1 files changed, 38 insertions, 25 deletions
diff --git a/lib/default.nix b/lib/default.nix
index 7fbaeec..ab4ca0d 100644
--- a/lib/default.nix
+++ b/lib/default.nix
@@ -3,44 +3,57 @@ lib: _: rec {
dns = import ./dns.nix;
- isEven = number:
+ isEven =
+ number:
assert (builtins.isInt number) || (builtins.isFloat number);
- builtins.div number 2 == 0;
+ builtins.div number 2 == 0;
isOdd = !isEven;
- pow = base: exponent:
+ pow =
+ base: exponent:
assert (builtins.isInt base) && (builtins.isInt exponent);
assert exponent > 0;
- builtins.foldl' (x: _: x * base) 1 (builtins.genList (_: _) exponent);
+ builtins.foldl' (x: _: x * base) 1 (builtins.genList (_: _) exponent);
- mapListToAttrs = f: attrs:
- builtins.listToAttrs (map (name: {
- name =
- if builtins.isList name
- then builtins.elemAt name (builtins.length name - 1)
- else name;
+ mapListToAttrs =
+ f: attrs:
+ builtins.listToAttrs (
+ map (name: {
+ name = if builtins.isList name then builtins.elemAt name (builtins.length name - 1) else name;
value = f name;
- })
- attrs);
+ }) attrs
+ );
- mkTcpMem = min: ini: max:
+ mkTcpMem =
+ min: ini: max:
assert min <= ini && ini <= max;
- lib.concatMapStrings (x: toString x + " ") (map (pow 2) [min ini max]);
+ lib.concatMapStrings (x: toString x + " ") (
+ map (pow 2) [
+ min
+ ini
+ max
+ ]
+ );
moduleFromRef = module: ref: sha256: {
- disabledModules = [module];
+ disabledModules = [ module ];
imports = [
- (let
- src = builtins.fetchTarball {
- url = let
- cons = lib.splitString ":" ref;
- owner = lib.head cons;
- branch = lib.last cons;
- in "https://github.com/${owner}/nixpkgs/archive/refs/heads/${branch}.tar.gz";
- inherit sha256;
- };
- in "${src}/nixos/modules/${module}")
+ (
+ let
+ src = builtins.fetchTarball {
+ url =
+ let
+ cons = lib.splitString ":" ref;
+ owner = lib.head cons;
+ branch = lib.last cons;
+ in
+ "https://github.com/${owner}/nixpkgs/archive/refs/heads/${branch}.tar.gz";
+ inherit sha256;
+ };
+ in
+ "${src}/nixos/modules/${module}"
+ )
];
};
}