Fazant Fazant Fazant videomixer
  • Go 76.2%
  • Nix 7.2%
  • JavaScript 7%
  • CSS 2.9%
  • GLSL 2.7%
  • Other 4%
Find a file
dexterlb da29b81ca5
All checks were successful
ci/woodpecker/push/nix Pipeline was successful
fix misirka download under nix
2026-10-27 13:55:30 +02:00
.circleci circleci: fix ident 2026-03-20 19:53:47 +01:00
.github/workflows remove golangci-lint actions runner (it is handled by nix now) 2026-05-30 23:44:17 +03:00
.woodpecker Allow manual run 2026-10-26 15:23:49 +02:00
cmd le great rename 2026-10-25 19:31:46 +02:00
contrib download correct misirka deps 2026-10-27 11:21:15 +02:00
debian Fix build: 2026-10-27 08:16:02 +02:00
examples fix lint and deps stuff 2026-10-26 15:19:17 +02:00
external fix lint and deps stuff 2026-10-26 15:19:17 +02:00
lib fix misirka filenames 2026-10-26 23:23:01 +02:00
man Do both x11 and wayland builds for all GUI tools 2025-11-20 15:38:40 +02:00
nix fix misirka download under nix 2026-10-27 13:55:30 +02:00
.gitignore loool 2026-10-26 23:42:35 +02:00
.golangci.yaml move libs to external/ and fix lint 2025-07-16 11:02:40 +03:00
flake.lock cleanup nix stuff 2026-10-26 13:36:41 +02:00
flake.nix fix lint and deps stuff 2026-10-26 15:19:17 +02:00
go.mod clean up stale stuff from old api 2026-10-26 13:24:29 +02:00
go.sum update go.mod 2026-10-26 12:05:11 +02:00
LICENSE Add GNU General Public License version 2 2026-05-21 13:39:08 +02:00
Makefile Fix build: 2026-10-27 08:16:02 +02:00
README.md nuke the swagger stuff 2026-10-26 12:05:14 +02:00

Fazantix vision mixer

Fazant Fazant Fazant

Building

Debian

$ apt install golang libx11-dev libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev libglx-dev libgl-dev libxxf86vm-dev
$ make

NixOS

$ nix develop -c make fazantix-wayland

or

$ nix build

Fedora or RPM-based distros

$ sudo dnf install golang libX11-devel libXcursor-devel libXrandr-devel libXinerama-devel libXi-devel libglvnd-devel libXxf86vm-devel
$ make

Running

Running on bare metal

$ xinit ./fazantix configfile.yaml

Running for development

$ make run

or

$ make run CONFIG=fosdem.yaml

To quit, press Ctrl+Shift+Q.

Control

Open the web UI with a browser! It is at http://localhost:8000 by default.

You can also send commands to the API directly:

Switch to the side-by-side scene on the projector stage
$ curl http://localhost:8000/api/scene/projector/side-by-side

Limited keyboard shortcuts are also available:

  • Use the digit keys to switch between scenes
  • Use Ctrl-Shift-q to exit

Development

Core development

Fazantix is written in Go with most of the code residing in lib/