summaryrefslogtreecommitdiff
path: root/Urbit
diff options
context:
space:
mode:
Diffstat (limited to 'Urbit')
-rw-r--r--Urbit/Harbor.nix47
-rw-r--r--Urbit/Ship.nix11
2 files changed, 22 insertions, 36 deletions
diff --git a/Urbit/Harbor.nix b/Urbit/Harbor.nix
index 50abc53..6098163 100644
--- a/Urbit/Harbor.nix
+++ b/Urbit/Harbor.nix
@@ -1,40 +1,31 @@
-{ options
-, lib
-, config
-, pkgs
-, ...
-}:
+{ options, lib, config, pkgs, ... }:
-/*
+/* Urbit Harbor is a supervisor for Urbit ships on the local machine. It does no
+ orchestration, it just manages systemd services.
-Urbit Harbor is a supervisor for Urbit ships on the local machine. It does no
-orchestration, it just manages systemd services.
+ Setup process:
-Setup process:
+ <running as user "urbit-harbor">
+ dir=/var/urbit/harbor
+ urbit -c $dir/zod -k $dir/zod.key -x # one-time setup
+ <create $dir/zod.service from some template>
+ systemctl --user enable $dir/zod.service # nees fullpath
+ systemctl --user start zod.service
- <running as user "urbit-harbor">
- dir=/var/urbit/harbor
- urbit -c $dir/zod -k $dir/zod.key -x # one-time setup
- <create $dir/zod.service from some template>
- 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
-Service Template:
+ [Unit]
+ Description=zod
- [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
+ [Install]
+ WantedBy=multi-user.target
*/
-let
- cfg = config.services.urbit-harbor;
+let cfg = config.services.urbit-harbor;
in {
options.services.urbitharbor = {
enable = lib.mkEnableOption "Enable urbit-harbor";
diff --git a/Urbit/Ship.nix b/Urbit/Ship.nix
index ec6a9ec..45f6b72 100644
--- a/Urbit/Ship.nix
+++ b/Urbit/Ship.nix
@@ -1,5 +1,4 @@
-{ bild ? import ../Biz/Bild.nix {}
-}:
+{ bild ? import ../Biz/Bild.nix { } }:
# This represents a single ship running in a container.
@@ -33,12 +32,8 @@ in bild.image {
contents = bild.pkgs.urbit;
config = {
- Cmd = [
- "${urbit-start}"
- ];
+ Cmd = [ "${urbit-start}" ];
WorkingDir = "/";
- Volumes = {
- "/" = { };
- };
+ Volumes = { "/" = { }; };
};
}