dhall-nix-lib/builtins.dhall

115 lines
5.3 KiB
Text

let Any = ./Any/Type.dhall
let Number = ./Number/Type.dhall
let Set = ./Set/Type.dhall
let Path = ./Path/Type.dhall
in { derivation : ∀(attrs : Set) → Path
, abort : ∀(s : Text) → Any
, add : ∀(e1 : Number) → ∀(e2 : Number) → Number
, all : ∀(pred : ∀(e : Any) → Bool) → ∀(list : List Any) → Bool
, any : ∀(pred : ∀(e : Any) → Bool) → ∀(list : List Any) → Bool
, attrNames : ∀(set : Set) → List Text
, attrValues : ∀(set : Set) → List Any
, baseNameOf : ∀(s : Path) → Text
, bitAnd : ∀(e1 : Natural) → ∀(e2 : Natural) → Natural
, bitOr : ∀(e1 : Natural) → ∀(e2 : Natural) → Natural
, bitXor : ∀(e1 : Natural) → ∀(e2 : Natural) → Natural
, break : ∀(v : Any) → Any
, catAttrs : ∀(attr : Text) → ∀(list : List Set) → Set
, ceil : ∀(double : Number) → Integer
, compareVersions : ∀(s1 : Text) → ∀(s2 : Text) → Integer
, concatLists : ∀(lists : List (List Any)) → List Any
, concatMap :
∀(f : ∀(e : Any) → Any) → ∀(lists : List (List Any)) → List Any
, concatStringsSep : ∀(separator : Text) → ∀(list : List Text) → Text
, deepSeq : ∀(e1 : Any) → ∀(e2 : Any) → Any
, dirOf : ∀(s : Path) → Path
, div : ∀(e1 : Number) → ∀(e2 : Number) → Number
, elem : ∀(x : Any) → ∀(xs : List Any) → Bool
, elemAt : ∀(xs : List Any) → ∀(n : Natural) → Any
, fetchClosure : ∀(args : Set) → Path
, fetchGit : ∀(args : Set) → Path
, fetchTarball : ∀(args : Set) → Path
, fetchurl : ∀(url : Text) → Path
, filter : ∀(f : ∀(e : Any) → Bool) → ∀(list : List Any) → List Any
, filterSource :
∀(e1 : ∀(path : Path) → ∀(type : Text) → Bool) → ∀(e2 : Path) → Set
, floor : ∀(double : Number) → Integer
, `foldl'` :
∀(op : ∀(e1 : Any) → ∀(e2 : Any) → Any) →
∀(nul : Any) →
∀(list : List Any) →
Any
, fromJSON : ∀(e : Text) → Any
, functionArgs : ∀(e : Any) → Set
, genList :
∀(generator : ∀(e : Natural) → Any) → ∀(length : Natural) → List Any
, genericClosure :
∀(attrset : { startSet : List Set, operator : ∀(item : Set) → Set }) →
Set
, getAttr : ∀(s : Text) → ∀(set : Set) → Any
, getFlake : ∀(args : Text) → Set
, groupBy : ∀(f : ∀(e : Any) → Text) → ∀(list : List Any) → Set
, hasAttr : ∀(s : Text) → ∀(set : Set) → Bool
, hashFile : ∀(type : Text) → ∀(p : Path) → Text
, hashString : ∀(type : Text) → ∀(p : Text) → Text
, head : ∀(type : List Any) → Any
, import : ∀(path : Path) → Any
, insersectAttrs : ∀(e1 : Set) → ∀(e2 : Set) → Set
, isAttrs : ∀(e : Any) → Bool
, isBool : ∀(e : Any) → Bool
, isFloat : ∀(e : Any) → Bool
, isFunction : ∀(e : Any) → Bool
, isInt : ∀(e : Any) → Bool
, isList : ∀(e : Any) → Bool
, isPath : ∀(e : Any) → Bool
, isString : ∀(e : Any) → Bool
, length : ∀(e : List Any) → Natural
, lessThan : ∀(e1 : Number) → ∀(e2 : Number) → Bool
, listToAttrs : ∀(e : List { name : Text, value : Any }) → Set
, map : ∀(f : ∀(e : Any) → Any) → ∀(list : List Any) → List Any
, mapAttrs :
∀(f : ∀(e1 : Text) → ∀(e2 : Any) → Any) → ∀(attrset : Set) → Set
, match : ∀(regex : Text) → ∀(str : Text) → Optional (List Any)
, mul : ∀(e1 : Number) → ∀(e2 : Number) → Number
, parseDrvName : ∀(s : Text) → { name : Text, version : Text }
, partition :
∀(pred : ∀(e : Any) → Bool) →
∀(list : List Any) →
{ right : List Any, wrong : List Any }
, path : ∀(args : Set) → Path
, pathExists : ∀(path : Path) → Bool
, placeholder : ∀(output : Text) → Text
, readDir : ∀(path : Path) → Set
, readFile : ∀(path : Path) → Text
, removeAttrs : ∀(set : Set) → ∀(list : List Text) → Set
, replaceStrings :
∀(from : List Text) → ∀(to : List Text) → ∀(s : Text) → Text
, seq : ∀(e1 : Any) → ∀(e2 : Any) → Any
, sort :
∀(comparator : ∀(e1 : Any) → ∀(e2 : Any) → Bool) →
∀(list : List Any) →
List Any
, split : ∀(regex : Text) → ∀(string : Text) → List Any
, splitVersion : ∀(version : Text) → List Text
, stringLength : ∀(string : Text) → Natural
, sub : ∀(e1 : Number) → ∀(e2 : Number) → Number
, substring : ∀(start : Natural) → ∀(len : Natural) → ∀(s : Text) → Text
, tail : ∀(list : List Any) → List Any
, throw : ∀(s : Text) → Any
, toFile : ∀(name : Text) → ∀(s : Text) → Path
, toJSON : ∀(e : Any) → Text
, toString : ∀(e : Any) → Text
, toXML : ∀(e : Any) → Text
, trace : ∀(e1 : Any) → ∀(e2 : Any) → Any
, traceVerbose : ∀(e1 : Any) → ∀(e2 : Any) → Any
, tryEval : ∀(e : Any) → { success : Bool, value : Any }
, typeOf : ∀(e : Any) → Text
, zipAttrsWith :
∀(f : ∀(name : Text) → ∀(values : List Any) → Any) →
∀(list : List Set) →
Set
}