diff --git a/src/lib/ops/mkOperable.nix b/src/lib/ops/mkOperable.nix index a6fa65cb..f4dee7ec 100644 --- a/src/lib/ops/mkOperable.nix +++ b/src/lib/ops/mkOperable.nix @@ -66,21 +66,20 @@ in exec ${runtimeShellBin} ''; }; + drv = cell.ops.writeScript ({ + inherit runtimeInputs runtimeEnv; + name = "operable-${l.getName package}"; + text = '' + ${runtimeScript} + ''; + } + // l.optionalAttrs (runtimeShell != null) { + inherit runtimeShell; + }); in cell.ops.lazyDerivation { - inherit meta; - derivation = - cell.ops.writeScript - ({ - inherit runtimeInputs runtimeEnv; - name = "operable-${l.getName package}"; - text = '' - ${runtimeScript} - ''; - } - // l.optionalAttrs (runtimeShell != null) { - inherit runtimeShell; - }); + meta = meta // {inherit (drv.meta) mainProgramm;}; + derivation = drv; passthru = # These attributes are useful for informing later stages { diff --git a/src/lib/ops/writeScript.nix b/src/lib/ops/writeScript.nix index 1f7ebd23..0f1be585 100644 --- a/src/lib/ops/writeScript.nix +++ b/src/lib/ops/writeScript.nix @@ -1,5 +1,5 @@ let - inherit (inputs) nixpkgs std; + inherit (inputs) nixpkgs; l = nixpkgs.lib // builtins; in {