#nix #keyword --- The `with` keyword 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 ; 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.