From e930241af7ab8da7fac61c51824b09cc2ffeca5a Mon Sep 17 00:00:00 2001 From: Mikael Voss Date: Thu, 3 Oct 2024 16:25:45 +0200 Subject: [PATCH] package/hush: Add minimal POSIX shell --- home/config/nil/home.nix | 3 +++ package/hush.nix | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 package/hush.nix diff --git a/home/config/nil/home.nix b/home/config/nil/home.nix index 1bfd256..ff1dc58 100644 --- a/home/config/nil/home.nix +++ b/home/config/nil/home.nix @@ -34,6 +34,9 @@ in { # Terminfo kitty.terminfo + # Minimal POSIX shell + self.packages.${system}.hush + # Core utilities (lib.meta.setPrio 0 uutils-coreutils-noprefix) diff --git a/package/hush.nix b/package/hush.nix new file mode 100644 index 0000000..c7bf0cc --- /dev/null +++ b/package/hush.nix @@ -0,0 +1,20 @@ +{ ... }: { busybox }: + +(busybox.overrideAttrs (prevAttrs: { + postInstall = '' + mv $out/bin/{busybox,sh} + ''; + + meta = prevAttrs.meta // { + mainProgram = "sh"; + }; +})).override { + enableMinimal = true; + enableAppletSymlinks = false; + extraConfig = '' + CONFIG_PIE y + + CONFIG_SH_IS_ASH n + CONFIG_SH_IS_HUSH y + ''; +}