{- Urbit Harbor is a supervisor for Urbit ships on the local machine. It does no orchestration, it just manages systemd services. Plan: - make this run 10 fake galaxies - make this run 100 fake ships - Requirements: - setup new ship Setup process: dir=/var/urbit/harbor urbit -c $dir/zod -k $dir/zod.key -x # one-time setup systemctl --user enable $dir/zod.service # nees fullpath systemctl --user start zod.service Service Template: [Service] ExecStart=urbit -tq /var/urbit/harbor/zod # maybe want -d? ExecStartPre=mkdir -p /var/urbit/harbor/zod [Unit] Description=zod [Install] WantedBy=multi-user.target -} module Urbit.Harbor where main :: IO () main = pure ()