summaryrefslogtreecommitdiff
path: root/Zettelkast/Notes/010720231037 - With function.md
blob: d646a8f026d0ec2fde492b3b11822c8512b17c84 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#nix-lang 

The  `with` function brings all attributes from a given set, e.g nixpkgs, into the local scope. Making them accessible as if they were declared in the same file.

An example, bringing everything from nixpkgs into scope:
```
with import <nixpkgs>;
with python310Packages; <-- declared in nixpkgs

buildPythonPackage <-- declared in python310Packages
```

The import statement is required here because imports a nix expression from another source, in this case nixpkgs.
It is not required at line two, because python310Packages itself is already in the local scope.


---
[Nix Manual](https://nixos.org/manual/nix/stable/language/index.html)