liminix

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

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 ''