Merge pull request #43 from ldesgoui/patch-1

Skip getExe when `app.<name>.program` is a string
This commit is contained in:
Robert Hensing 2022-06-23 13:32:36 +02:00 committed by GitHub
commit 9b0000f75f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -12,7 +12,11 @@ let
mkPerSystemOption
;
programType = lib.types.coercedTo lib.types.package getExe lib.types.str;
programType = lib.types.coercedTo derivationType getExe lib.types.str;
derivationType = lib.types.package // {
check = lib.isDerivation;
};
getExe = x:
"${lib.getBin x}/bin/${x.meta.mainProgram or (throw ''Package ${x.name or ""} does not have meta.mainProgram set, so I don't know how to find the main executable. You can set meta.mainProgram, or pass the full path to executable, e.g. program = "''${pkg}/bin/foo"'')}";