skawarePackages.execline: wrap execlineb with tools

The execlineb program is the launcher (and lexer) of execline scripts.
So it makes a lot of sense to have all the small tools in scope by
default.
We append to the end of PATH so that they can be easily overwritten by
the user.

Co-authored-by: Alyssa Ross <hi@alyssa.is>
wip/yesman
Profpatsch 5 years ago
parent fae3c6fb9e
commit b64d25c447
  1. 6
      pkgs/build-support/skaware/build-skaware-package.nix
  2. 9
      pkgs/tools/misc/execline/default.nix

@ -19,6 +19,10 @@ in {
# mostly for moving and deleting files from the build directory
# : lines
, postInstall
# packages with setup hooks that should be run
# (see definition of `makeSetupHook`)
# : list drv
, setupHooks ? []
# : list Maintainer
, maintainers ? []
@ -82,6 +86,8 @@ in stdenv.mkDerivation {
dontDisableStatic = true;
enableParallelBuilding = true;
nativeBuildInputs = setupHooks;
configureFlags = configureFlags ++ [
"--enable-absolute-paths"
(if stdenv.isDarwin

@ -1,4 +1,4 @@
{ stdenv, skawarePackages }:
{ stdenv, skawarePackages, makeWrapper }:
with skawarePackages;
@ -11,6 +11,8 @@ buildPackage {
outputs = [ "bin" "lib" "dev" "doc" "out" ];
setupHooks = [ makeWrapper ];
# TODO: nsss support
configureFlags = [
"--libdir=\${lib}/lib"
@ -30,6 +32,11 @@ buildPackage {
mv doc $doc/share/doc/execline/html
mv examples $doc/share/doc/execline/examples
# finally, add all tools to PATH so they are available
# from within execlineb scripts by default
wrapProgram $bin/bin/execlineb \
--suffix PATH : $bin/bin
'';
}

Loading…
Cancel
Save