From 97a4088d339f2595fa5722b5aec9a39f08ab560a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Domen=20Ko=C5=BEar?= Date: Wed, 30 Aug 2017 14:32:04 +0200 Subject: [PATCH] Add lib.mod: integer modulus --- lib/trivial.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/trivial.nix b/lib/trivial.nix index 9ee0549fc0f..a57cf30d171 100644 --- a/lib/trivial.nix +++ b/lib/trivial.nix @@ -70,6 +70,16 @@ rec { min = x: y: if x < y then x else y; max = x: y: if x > y then x else y; + /* Integer modulus + + Example: + mod 11 10 + => 1 + mod 1 10 + => 1 + */ + mod = base: int: base - (int * (builtins.div base int)); + /* Reads a JSON file. */ importJSON = path: builtins.fromJSON (builtins.readFile path);