This repo contains configuration for a linux distribution optimised for live audio/video mixing. Very much work in progress.
It is based on NixOS (atomic immutable deploys are quite suited for this usecase).
Every configuration has a corresponding directory in configurations/
.
zver
: base configuration targeting x86_64 machines with NVidia GPUs
run nix develop
or if you use direnv direnv allow .
install git hook/s to check nix linting rules:
make git-hooks
fix linting errors in nix:
make nixfmt
To build the distribution and burn a bootable drive (make sure to use a fast drive), do:
$ ./deploy.sh image-on <configuration> /dev/sdX
To deploy changes to an already-running machine, do:
$ ./deploy.sh sync <configuration> <hostname or IP address>
If you want to build everything locally instead of on the target machine,
use remote
instead of sync
.