summaryrefslogtreecommitdiff
path: root/zettelkast/Notes/010720231037 - With function.md
diff options
context:
space:
mode:
Diffstat (limited to 'zettelkast/Notes/010720231037 - With function.md')
-rw-r--r--zettelkast/Notes/010720231037 - With function.md18
1 files changed, 18 insertions, 0 deletions
diff --git a/zettelkast/Notes/010720231037 - With function.md b/zettelkast/Notes/010720231037 - With function.md
new file mode 100644
index 0000000..d646a8f
--- /dev/null
+++ b/zettelkast/Notes/010720231037 - With function.md
@@ -0,0 +1,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)