generated from stubbfel/nix-project-template
29 lines
439 B
Nix
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
|
|
''
|