@@ -0,0 +1,87 @@
15+((identifier) @variable.builtin
16+ (#match? @variable.builtin "^(__currentSystem|__currentTime|__nixPath|__nixVersion|__storeDir|builtins|false|null|true)$")
19+((identifier) @function.builtin
20+ (#match? @function.builtin "^(__add|__addErrorContext|__all|__any|__appendContext|__attrNames|__attrValues|__bitAnd|__bitOr|__bitXor|__catAttrs|__compareVersions|__concatLists|__concatMap|__concatStringsSep|__deepSeq|__div|__elem|__elemAt|__fetchurl|__filter|__filterSource|__findFile|__foldl'|__fromJSON|__functionArgs|__genList|__genericClosure|__getAttr|__getContext|__getEnv|__hasAttr|__hasContext|__hashFile|__hashString|__head|__intersectAttrs|__isAttrs|__isBool|__isFloat|__isFunction|__isInt|__isList|__isPath|__isString|__langVersion|__length|__lessThan|__listToAttrs|__mapAttrs|__match|__mul|__parseDrvName|__partition|__path|__pathExists|__readDir|__readFile|__replaceStrings|__seq|__sort|__split|__splitVersion|__storePath|__stringLength|__sub|__substring|__tail|__toFile|__toJSON|__toPath|__toXML|__trace|__tryEval|__typeOf|__unsafeDiscardOutputDependency|__unsafeDiscardStringContext|__unsafeGetAttrPos|__valueSize|abort|baseNameOf|derivation|derivationStrict|dirOf|fetchGit|fetchMercurial|fetchTarball|fromTOML|import|isNull|map|placeholder|removeAttrs|scopedImport|throw|toString)$")
32+] @string.special.path
34+(uri) @string.special.uri
42+ "${" @punctuation.special
43+ "}" @punctuation.special) @embedded
45+(escape_sequence) @escape
48+ universal: (identifier) @variable.parameter
52+ name: (identifier) @variable.parameter
53+ "?"? @punctuation.delimiter)
57+ (identifier) @function
60+ attr: (attr_identifier) @function .))])
64+ operator: _ @operator)
67+ operator: _ @operator)
69+(attr_identifier) @property
70+(inherit attrs: (attrs_inherited (identifier) @property) )
76+] @punctuation.delimiter
85+] @punctuation.bracket
87+(identifier) @variable