liminix

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

commit 85f7f7293dc0bb6146c97dc5c97bb66d655cd40d
parent 4c89e9aee6ae0610f85add0344bb68e070625536
Author: Daniel Barlow <dan@telent.net>
Date:   Mon, 26 Sep 2022 21:11:07 +0100

add bin/init to s6-rc module

... which suggests it could be better named; init is from
s6-linux-init not s6-rc

Diffstat:
Mmake-image.nix | 11+----------
Mmodules/s6-rc.nix | 4++++
2 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/make-image.nix b/make-image.nix @@ -3,17 +3,9 @@ , busybox , buildPackages , callPackage -, execline -, lib , pseudofile , runCommand -, s6-init-bin , s6-init-files -, s6-linux-init -, s6-rc -, s6-rc-database -, stdenvNoCC -, writeScript , writeText } : config : let @@ -35,7 +27,6 @@ let /sys d 0555 root root /dev/pts d 0755 0 0 /etc/init.d d 0755 0 0 - /bin/init s 0755 0 0 ${s6-init-bin}/bin/init /bin/sh s 0755 0 0 ${busybox}/bin/sh /bin/busybox s 0755 0 0 ${busybox}/bin/busybox ''; @@ -44,7 +35,7 @@ let (config.environment.contents); storefs = callPackage <nixpkgs/nixos/lib/make-squashfs.nix> { - # add pseudofiles to store so that the packages they + # add pseudofiles as packages to store so that the packages they # depend on are also added storeContents = [ pseudofiles diff --git a/modules/s6-rc.nix b/modules/s6-rc.nix @@ -4,6 +4,7 @@ let services = builtins.attrValues config.services; }; inherit (pkgs.pseudofile) dir symlink; + inherit (pkgs) s6-init-bin; in { config = { environment = dir { @@ -12,6 +13,9 @@ in { compiled = symlink "${s6-rc-db}/compiled"; }; }; + bin = dir { + init = symlink "${s6-init-bin}/bin/init"; + }; }; }; }