diff --git a/lib/default.nix b/lib/default.nix index 8453fd2..316b248 100644 --- a/lib/default.nix +++ b/lib/default.nix @@ -2,9 +2,10 @@ let types = import ./types.nix { inherit lib nix2lua; }; + mod = import ./mod.nix { inherit lib; }; in lib // { - inherit nix2lua; + inherit nix2lua mod; types = lib.types // types; } diff --git a/lib/mod.nix b/lib/mod.nix new file mode 100644 index 0000000..93f3632 --- /dev/null +++ b/lib/mod.nix @@ -0,0 +1,77 @@ +{ lib }: + +let + inherit (builtins) listToAttrs; + inherit (lib) nameValuePair toLower; + + wrap = val: "<${val}>"; + + char = num: wrap "Char-${num}"; # map a character by its decimal, octal or hexadecimal number + shift = key: wrap "S-${key}"; # shift-key *shift* *