R""(

Note: this command's interface is based heavily around installables, which you may want to read about first (nix --help).

nix run builds and runs installable, which must evaluate to an app or a regular Nix derivation.

If installable evaluates to an app (see below), it executes the program specified by the app definition.

If installable evaluates to a derivation, it will try to execute the program <out>/bin/<name>, where out is the primary output store path of the derivation, and name is the first of the following that exists:

For instance, if name is set to hello-1.10, nix run will run $out/bin/hello.

If no flake output attribute is given, nix run tries the following flake output attributes:

If an attribute name is given, nix run tries the following flake output attributes:

An app is specified by a flake output attribute named apps.<system>.<name>. It looks like this:

apps.x86_64-linux.blender_2_79 = {
  type = "app";
  program = "${self.packages.x86_64-linux.blender_2_79}/bin/blender";
};

The only supported attributes are:

)""