summary refs log blame commit diff
path: root/pkgs/lib/trivial.nix
blob: 4b99ad8c72c8533f85afd89f0bec76e74d0a5e9a (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12











                                                           
                            




                                                                
rec {

  # Identity function.
  id = x: x;

  # Constant function.
  const = x: y: x;

  # Named versions corresponding to some builtin operators.
  concat = x: y: x ++ y;
  or = x: y: x || y;
  and = x: y: x && y;
  mergeAttrs = x: y: x // y;
  
  # Take a function and evaluate it with its own returned value.
  fix = f: let result = f result; in result;

}