default.nix (475B)
1 {writeText}: 2 writeText "service-fns.sh" '' 3 output() { cat $1/.outputs/$2; } 4 output_path() { echo $(realpath $1/.outputs)/$2; } 5 SERVICE_OUTPUTS=/run/services/outputs 6 SERVICE_STATE=/run/services/state 7 mkoutputs() { 8 d=$SERVICE_OUTPUTS/$1 9 mkdir -m 2751 -p $d && chown root:system $d 10 echo $d 11 } 12 mkstate() { 13 d=$SERVICE_STATE/$1 14 mkdir -m 2751 -p $d && chown root:system $d 15 echo $d 16 } 17 in_outputs() { 18 cd `mkoutputs $1` && umask 0027 19 } 20 ''