Bubblewrapped services

Hex Artifact Content
Login

Hex Artifact Content

Artifact f55ba5e3c118bc21afda344f3924044a324c63e1510012fb4de2fcb406d84172:


0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 0a 23 20 41  #!/bin/bash..# A
0010: 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6e  dd support for n
0020: 69 78 2d 73 68 65 6c 6c 20 69 66 20 61 76 61 69  ix-shell if avai
0030: 6c 61 62 6c 65 0a 69 66 20 5b 5b 20 2d 65 20 22  lable.if [[ -e "
0040: 73 68 65 6c 6c 2e 6e 69 78 22 20 26 26 20 24 28  shell.nix" && $(
0050: 77 68 69 63 68 20 6e 69 78 2d 73 68 65 6c 6c 29  which nix-shell)
0060: 20 5d 5d 3b 20 74 68 65 6e 0a 20 20 65 63 68 6f   ]]; then.  echo
0070: 20 4c 6f 61 64 69 6e 67 20 4e 69 78 20 70 61 63   Loading Nix pac
0080: 6b 61 67 65 73 0a 20 20 6e 69 78 2d 73 68 65 6c  kages.  nix-shel
0090: 6c 20 2d 2d 72 75 6e 20 22 24 48 4f 4d 45 2f 73  l --run "$HOME/s
00a0: 65 72 76 69 63 65 73 2f 5f 73 61 6e 64 62 6f 78  ervices/_sandbox
00b0: 20 24 2a 22 0a 65 6c 69 66 20 5b 5b 20 2d 65 20   $*".elif [[ -e 
00c0: 22 70 61 63 6b 61 67 65 73 2e 6e 69 78 22 20 26  "packages.nix" &
00d0: 26 20 24 28 77 68 69 63 68 20 6e 69 78 2d 73 68  & $(which nix-sh
00e0: 65 6c 6c 29 20 5d 5d 3b 20 74 68 65 6e 0a 20 20  ell) ]]; then.  
00f0: 65 63 68 6f 20 4c 6f 61 64 69 6e 67 20 4e 69 78  echo Loading Nix
0100: 20 70 61 63 6b 61 67 65 73 0a 20 20 6e 69 78 2d   packages.  nix-
0110: 73 68 65 6c 6c 20 2d 70 20 24 28 78 61 72 67 73  shell -p $(xargs
0120: 20 2d 61 20 70 61 63 6b 61 67 65 73 2e 6e 69 78   -a packages.nix
0130: 20 65 63 68 6f 29 20 2d 2d 72 75 6e 20 22 24 48   echo) --run "$H
0140: 4f 4d 45 2f 73 65 72 76 69 63 65 73 2f 5f 73 61  OME/services/_sa
0150: 6e 64 62 6f 78 20 24 2a 22 0a 65 6c 73 65 0a 20  ndbox $*".else. 
0160: 20 24 48 4f 4d 45 2f 73 65 72 76 69 63 65 73 2f   $HOME/services/
0170: 5f 73 61 6e 64 62 6f 78 20 24 2a 0a 66 69 0a     _sandbox $*.fi.