Build pipelines for c10y BSD packages
  • Makefile 63.7%
  • Shell 36.3%
Find a file
Katie Kloss 99d716e96d
All checks were successful
Build FreeBSD package / build (generic, 15) (push) Successful in 22m46s
Build FreeBSD package / build (generic, 14) (push) Successful in 25m39s
Build FreeBSD package / build (haswell, 15) (push) Successful in 22m48s
Build FreeBSD package / build (haswell, 14) (push) Successful in 24m31s
release 0.5.6
2026-03-03 19:39:12 -05:00
.forgejo/workflows release 0.5.6 2026-03-03 19:39:12 -05:00
.woodpecker split up into separate stages 2026-02-24 16:57:23 -05:00
freebsd use LTO profile 2026-02-27 07:54:50 -05:00
.gitmodules submodules are silly 2026-02-21 05:58:36 -05:00
README.md Update README.md 2026-02-28 10:33:25 +00:00

continuwuity-bsd

Build tools for releasing BSD packages for the continuwuity Matrix homeserver.

Installation instructions

FreeBSD

I'm working on creating a package repository which can handle signing and automatic updates. In the meantime, the package can be installed manually:

  1. Download the latest package build for your FreeBSD version and architecture from the releases page. There are two variants each for FreeBSD 14 and 15:

    • generic: General-purpose build compatible with nearly all processors
    • haswell: Optimized1 build compatible with Intel Haswell-and-later and AMD Excavator-and-later processors (roughly 2014 and onward).

    Builds are currently available for AMD64 architectures only. ARM support is planned.

  2. Install the RocksDB package: 2

pkg install rocksdb
  1. Install the continuwuity package:
pkg add continuwuity-generic-0.5.5-freebsd15-amd64.pkg
  1. Enable the continuwuity service:
sysrc continuwuity_enable=YES
  1. Edit the continuwuity config file at /usr/local/etc/continuwuity/continuwuity.toml:

    • Set a server name using the server_name option
    • If your reverse proxy will run on another system, update the address option to listen on a non-loopback interface, e.g. address = ["0.0.0.0", "::"] to listen on all IPv4 and IPv6 addresses
  2. Configure your reverse proxy using the continuwuity docs.

  3. Start continuwuity and check its logs:

service continuwuity start
tail -f /var/log/daemon.log | grep continuwuity

Important

There's currently a bug that causes the terminal control characters for colors to appear in the log messages, which may obscure the first-run registration token.

In the message ...using the registration token ^[[1;32mLw8zPjL2fqb1clLq^[[0m, the registration token is actually Lw8zPjL2fqb1clLq (i.e. the portion between ^[[1;32m and ^[[0m)


  1. Specifically the AVX2 instruction set, which RocksDB can take advantage of. ↩︎

  2. The FreeBSD package is built against the latest version of rocksdb in the quarterly package repo. If you are using the latest repo instead, you may need to downgrade the package in order for continuwuity to run. ↩︎