Files
develnixos.new/playground/runtime/engines/baremetal/default.nix
2024-06-29 18:11:25 +00:00

29 lines
439 B
Nix

{ pkgs, lib, services ? [ ] }:
let
backgroundServices = lib.forEach services (s: " exec nohup 2>&1 ${s} &");
launchBackgroundServices = lib.strings.concatLines backgroundServices;
in
pkgs.writeScriptBin "run" ''
#! /usr/bin/env sh
echo start services
${launchBackgroundServices}
sleep 3
read -r -p "to stop press any key:"
echo stop services
for job in `jobs -p`
do
pkill -P $job
kill $job
done
''