mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-01-31 10:58:02 +00:00
18 lines
502 B
Nix
18 lines
502 B
Nix
# A small utility library for manipulating hexadecimal numbers. It's made in 15
|
|
# minutes with a bunch of duct tape on it but it's working for its intended
|
|
# purpose.
|
|
{ pkgs, lib }:
|
|
|
|
rec {
|
|
inherit (pkgs.lib.trivial) toHexString;
|
|
|
|
/* A variant of `lib.lists.range` function just with hexadecimal digits.
|
|
|
|
Type: range :: Int -> Int -> [ String ]
|
|
|
|
Example:
|
|
range 15 18 => [ "F" "10" "11" ]
|
|
*/
|
|
range = first: last: builtins.map (n: toHexString n) (pkgs.lib.lists.range first last);
|
|
}
|