diff options
author | lassulus <lassulus@lassul.us> | 2018-11-20 01:13:48 +0100 |
---|---|---|
committer | lassulus <lassulus@lassul.us> | 2018-11-20 01:13:48 +0100 |
commit | 5e3955c79a0e33a379795be787f5a3496191d35b (patch) | |
tree | 6e507e4ff718227dc36bd9b9d782a7f9e2f07bbd | |
parent | 0328c75a12bd29c93f1a9e1c62c51e1be39701ba (diff) |
l blue-host: add start/stop scripts
-rw-r--r-- | lass/2configs/blue-host.nix | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/lass/2configs/blue-host.nix b/lass/2configs/blue-host.nix index 83c235f3e..a40685775 100644 --- a/lass/2configs/blue-host.nix +++ b/lass/2configs/blue-host.nix @@ -20,4 +20,23 @@ with import <stockholm/lib>; hostAddress = "10.233.2.9"; localAddress = "10.233.2.10"; }; + environment.systemPackages = [ + (pkgs.writeDashBin "start-blue" '' + set -ef + if ping -c1 blue.r; then + echo 'blue is already running. bailing out' + exit 23 + fi + if ! $(mount | ${pkgs.gnugrep}/bin/grep -qi '^encfs on /var/lib/containers/blue'); then + ${pkgs.encfs}/bin/encfs --public /var/lib/containers/.blue /var/lib/containers/blue + fi + nixos-container start blue + nixos-container run blue -- nixos-rebuild -I /var/src switch + '') + (pkgs.writeDashBin "stop-blue" '' + set -ef + nixos-container stop blue + fusermount -u /var/lib/containers/blue + '') + ]; } |