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:
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}
+''