mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 08:35:43 +02:00
28 lines
490 B
Nix
28 lines
490 B
Nix
{lib}:
|
|
with lib; {
|
|
listToUnkeyedAttrs = list:
|
|
builtins.listToAttrs
|
|
(lib.lists.imap0 (idx: lib.nameValuePair "__unkeyed-${toString idx}") list);
|
|
|
|
emptyTable = {"__empty" = null;};
|
|
|
|
mkIfNonNull' = x: y: (mkIf (x != null) y);
|
|
|
|
mkIfNonNull = x: (mkIfNonNull' x x);
|
|
|
|
ifNonNull' = x: y:
|
|
if (x == null)
|
|
then null
|
|
else y;
|
|
|
|
mkRaw = r:
|
|
if (isString r && (r != ""))
|
|
then {__raw = r;}
|
|
else null;
|
|
|
|
wrapDo = string: ''
|
|
do
|
|
${string}
|
|
end
|
|
'';
|
|
}
|