Skip to content

[FEAT]: Introduce new error message for packages without mainProgram #15138

@jiriks74

Description

@jiriks74

Is your feature request related to a problem?

Some packages have multiple binaries with different purposes therefore setting mainProgram is not desirable.

When mainProgram is not set for these packages nix run errors out with

error: unable to execute '/nix/store/abc/bin/xyz': No such file or directory

Proposed solution

A new error for packages that don't have the mainProgram attribute set, something like

error: in 'abc': 'mainProgram' isn't set

Alternative solutions

An option to set mainProgram to null for packages that desire to do so, leaving the default behavior of mainProgram = pname; intact. An error like

error: 'abc' doesn't have a default binary

would be better in this case.

Additional context

NixOS/nixpkgs#486543

Checklist


Add 👍 to issues you find important.

Metadata

Metadata

Assignees

No one assigned

    Labels

    error-messagesConfusing messages and better diagnosticsfeatureFeature request or proposalgood first issueQuick win for first-time contributorsnew-cliRelating to the "nix" command

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions