--- /dev/null
+import pathlib
+import textwrap
+
+
+def setup_bitlbee():
+ home = pathlib.Path.home()
+ config = home / ".config" / "containers" / "systemd"
+ config.mkdir(parents=True, exist_ok=True)
+ (config / "bitlbee.container").write_text(textwrap.dedent("""
+ [Unit]
+ Description=IM-IRC bridge
+
+ [Container]
+ Image=quay.io/alexpdp7/workstation:latest
+ Volume=/home/alex/.local/lib/bitlbee:/var/lib/bitlbee/
+ # running this on an LXC container, which borks SecurityLabelDisable
+ #SecurityLabelDisable=true
+ PublishPort=6668:6667
+
+ Exec=bitlbee -Fnv
+
+ [Service]
+ # Extend Timeout to allow time to pull the image
+ TimeoutStartSec=900
+
+ [Install]
+ # Start by default on boot
+ WantedBy=multi-user.target default.target
+ """).lstrip())
+
+ (home / ".local" / "lib" / "bitlbee").mkdir(parents=True, exist_ok=True)
db-enter = 'p7s.distrobox:enter'
nextcloud_setup = 'p7s.nextcloud:setup_nextcloud'
soju_setup = 'p7s.soju:setup_soju'
+bitlbee_setup = 'p7s.bitlbee:setup_bitlbee'