29 lines
625 B
Nix
29 lines
625 B
Nix
{ lib
|
|
, pkgs
|
|
, config
|
|
, automountPath
|
|
, defaultUser
|
|
, defaultUserHome ? "/home/${defaultUser}"
|
|
, ...
|
|
}:
|
|
|
|
pkgs.substituteAll {
|
|
name = "syschdemd";
|
|
src = ./syschdemd.sh;
|
|
dir = "bin";
|
|
isExecutable = true;
|
|
|
|
buildInputs = with pkgs; [ daemonize ];
|
|
|
|
inherit defaultUser defaultUserHome;
|
|
inherit (pkgs) daemonize;
|
|
inherit (config.security) wrapperDir;
|
|
fsPackagesPath = lib.makeBinPath config.system.fsPackages;
|
|
|
|
systemdWrapper = pkgs.writeShellScript "systemd-wrapper.sh" ''
|
|
mount -t binfmt_misc binfmt_misc /proc/sys/fs/binfmt_misc || true
|
|
mount --make-rshared ${automountPath}
|
|
exec systemd
|
|
'';
|
|
}
|