Unverified Commit f504a532 authored by Artturi's avatar Artturi Committed by GitHub
Browse files

Merge pull request #247130 from Artturin/upddoc

parents 4326e8d8 d787798f
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -70,7 +70,7 @@ A list of the maintainers of this Nix expression. Maintainers are defined in [`n

### `mainProgram` {#var-meta-mainProgram}

The name of the main binary for the package. This affects the binary `nix run` executes and falls back to the name of the package. Example: `"rg"`
The name of the main binary for the package. This affects the binary `nix run` executes. Example: `"rg"`

### `priority` {#var-meta-priority}

+2 −3
Original line number Diff line number Diff line
@@ -132,10 +132,9 @@ rec {
        { shortName = licstr; }
      );

  /* Get the path to the main program of a derivation with either
     meta.mainProgram or pname or name
  /* Get the path to the main program of a package based on meta.mainProgram

     Type: getExe :: derivation -> string
     Type: getExe :: package -> string

     Example:
       getExe pkgs.hello
+2 −3
Original line number Diff line number Diff line
# Use this file to add `meta.mainProgram` to packages in `nodePackages`, that don't provide an
# executable that matches that packages name, so that they'll work with `nix run`.
# Use this file to add `meta.mainProgram` to packages in `nodePackages`.
{
  # Packages that provide multiple executables where one is clearly the `mainProgram`.
  "@antfu/ni" = "ni";
@@ -11,7 +10,7 @@
  vue-cli = "vue";
  "@withgraphite/graphite-cli" = "gt";

  # Packages that provide a single executable whose name differs from the package's `name`.
  # Packages that provide a single executable.
  "@angular/cli" = "ng";
  "@antora/cli" = "antora";
  "@astrojs/language-server" = "astro-ls";
+2 −2
Original line number Diff line number Diff line
@@ -29,8 +29,7 @@ let
      selected = [ pass ] ++ extensions passExtensions
        ++ lib.optional tombPluginSupport passExtensions.tomb;
    in buildEnv {
      # lib.getExe looks for name, so we keep it the same as mainProgram
      name = "pass";
      name = "pass-env";
      paths = selected;
      nativeBuildInputs = [ makeWrapper ];
      buildInputs = lib.concatMap (x: x.buildInputs) selected;
@@ -51,6 +50,7 @@ let
        wrapProgram $out/bin/pass \
          --set SYSTEM_EXTENSION_DIR "$out/lib/password-store/extensions"
      '';
      meta.mainProgram = "pass";
    };
in