29 lines
630 B
Nix
29 lines
630 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
|
|
'';
|
|
}
|