liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 01aa423dad5700b3e0a8d0d680e259bfcf0708e7
parent 3540f594b142c52fef05716e3364137caafea16f
Author: Daniel Barlow <dan@telent.net>
Date:   Sun, 25 Sep 2022 20:50:20 +0100

pkgs.writeAshScript is similar to writeShellScript but busybox

Diffstat:
Moverlay.nix | 2++
Apkgs/write-ash-script/default.nix | 14++++++++++++++
2 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/overlay.nix b/overlay.nix @@ -3,6 +3,8 @@ final: prev: { s6-init-files = final.callPackage ./pkgs/s6-init-files {}; strace = prev.strace.override { libunwind = null; }; liminix = final.callPackage ./pkgs/liminix-tools {}; + writeAshScript = final.callPackage ./pkgs/write-ash-script {}; + pppoe = prev.rpPPPoE.overrideAttrs (o: { # use newer rp-pppoe, it builds cleanly src = final.fetchFromGitHub { diff --git a/pkgs/write-ash-script/default.nix b/pkgs/write-ash-script/default.nix @@ -0,0 +1,14 @@ +{ + busybox +, writeScript +, lib +} +: name : { runtimeInputs ? [] } : text : writeScript name '' +#!${busybox}/bin/sh +set -o errexit +set -o nounset +set -o pipefail + +export PATH="${lib.makeBinPath ([ busybox ] ++ runtimeInputs)}:$PATH" +${text} +''