summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.devops/nix/nixpkgs-instances.nix12
1 files changed, 12 insertions, 0 deletions
diff --git a/.devops/nix/nixpkgs-instances.nix b/.devops/nix/nixpkgs-instances.nix
index 6e9872b2..4a2f81c4 100644
--- a/.devops/nix/nixpkgs-instances.nix
+++ b/.devops/nix/nixpkgs-instances.nix
@@ -7,6 +7,18 @@
{ system, ... }:
{
_module.args = {
+ # Note: bringing up https://zimbatm.com/notes/1000-instances-of-nixpkgs
+ # again, the below creates several nixpkgs instances which the
+ # flake-centric CLI will be forced to evaluate e.g. on `nix flake show`.
+ #
+ # This is currently "slow" and "expensive", on a certain scale.
+ # This also isn't "right" in that this hinders dependency injection at
+ # the level of flake inputs. This might get removed in the foreseeable
+ # future.
+ #
+ # Note that you can use these expressions without Nix
+ # (`pkgs.callPackage ./devops/nix/scope.nix { }` is the entry point).
+
pkgsCuda = import inputs.nixpkgs {
inherit system;
# Ensure dependencies use CUDA consistently (e.g. that openmpi, ucc,