No description
  • Rust 94.2%
  • Shell 2.3%
  • HCL 2.1%
  • Nix 1%
  • TypeScript 0.3%
Find a file
Salix 9b9f02c8a5
All checks were successful
Build / Build binary and container (push) Successful in 9m5s
Update Git forge host references
2026-07-08 15:34:53 +02:00
.cargo Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
.forgejo Skip builds for documentation-only PR changes 2026-07-07 17:22:51 +02:00
.github/workflows Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
.gitlab docs: build docs using mdBook, build in CI, deploy to gitlab pages 2024-03-19 00:17:41 -04:00
arch Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
debian Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
docker Update Git forge host references 2026-07-08 15:34:53 +02:00
docs Add Vitis deployment wiki 2026-07-07 17:21:47 +02:00
nix/pkgs Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
quadlet Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
rpm Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
src Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
tests Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
wiki Update Git forge host references 2026-07-08 15:34:53 +02:00
.dockerignore docker: Add hardware perf profiling and plumb sched prios to testees. 2026-06-24 20:18:21 +00:00
.editorconfig apply new rustfmt.toml changes, fix some clippy lints 2024-12-15 01:00:41 -05:00
.envrc load .env file before initializing flake to use DIRENV_DEVSHELL in .env 2024-06-03 00:10:28 -04:00
.git-blame-ignore-revs Additional entries for .git-blame-ignore-revs 2026-02-13 22:14:08 +00:00
.gitattributes Adds .gitattributes to the projects to prevent LN and CLRF conflicts. (#681) 2025-02-04 16:46:00 -05:00
.gitignore ci: Run interop tests against a foreign homeserver image. 2026-06-20 10:47:08 +00:00
.markdownlintignore add markdownlint and run lychee in documentation CI workflow 2024-07-03 11:30:16 -04:00
.typos.toml allow configuring multiple well-known support contacts, cleanup & improve related code, add validation 2026-05-23 11:50:27 +00:00
book.toml Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
Cargo.lock Update package metadata to Salix/vitis 2026-07-07 16:04:59 +02:00
Cargo.toml Update Git forge host references 2026-07-08 15:34:53 +02:00
clippy.toml Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
CODE_OF_CONDUCT.md Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
CONTRIBUTING.md Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
default.nix Format all nix files with new nixfmt 2026-01-30 16:56:39 -05:00
development.md docs: add some more conduwuit development info 2024-09-06 20:33:02 -04:00
flake.lock Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
flake.nix Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
LICENSE remove nightly only feature, small housekeeping stuff 2023-11-29 21:59:18 -05:00
README.md Update Git forge host references 2026-07-08 15:34:53 +02:00
RELEASE.md Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00
renovate.json renovate: exclude rust deps we forked / cant easily bump or upgrade 2024-08-30 12:57:50 -04:00
rust-toolchain.toml Bump Rust 1.95.0. 2026-06-30 07:25:17 +00:00
rustfmt.toml Add explicit edition in rustfmt.toml for wider editor/ide compat. 2026-02-25 15:13:03 +00:00
vitis-example.toml Rename project from Lattice to Vitis 2026-07-07 12:23:44 +02:00

Vitis

Yet another Conduit fork

Vitis is a Matrix homeserver written in Rust — yet another fork in the Conduit family, maintained for my own deployments. It is very much a work in progress — expect things to be broken, missing, or changed without notice.

Notable additions:

  • Synapse admin API compatibility, so tools like synapse-admin work. See docs/admin_api.md.
  • Read-only state-group GC and cache byte limits.
  • A local smoke-test harness under tests/.

Getting started

git clone https://git.salix.host/salix/vitis.git
cd vitis
cargo build --release

Copy vitis-example.toml, set server_name and database_path, put it behind a TLS reverse proxy, and start it. The first account registered becomes the server admin. Full docs live in docs/.

Existing RocksDB databases from the Conduit family migrate in place on first boot — back up before switching. Legacy CONDUWUIT_/CONDUIT_ environment variable prefixes are still recognized.

This is a personal project: no releases, no support, no guarantees.