summaryrefslogtreecommitdiff
path: root/Zettelkast/Notes/010720231037 - With function.md
diff options
context:
space:
mode:
authorJasper Ras <jras@hostnet.nl>2024-08-21 16:22:08 +0200
committerJasper Ras <jras@hostnet.nl>2024-08-21 16:22:08 +0200
commitf3711a93832df46dc245075df08b9ebfc05266e9 (patch)
tree167c4c4a9bedd6b94392b20eb6e68bc38656d456 /Zettelkast/Notes/010720231037 - With function.md
parent26b2ee8fe95026e84bd1721910d575db72cc1b3f (diff)
forgot to commit for a while
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)