Install

crystalfontz is released as a PyPI package, a series of COPR packages, and a GitHub release.

Python Package

crystalfontz is a Python package, and therefore can be installed from PyPi, for instance with pip:

pip install crystalfontz

To install support for DBus, run:

pip install crystalfontz[dbus]

This package contains the Python library, with the CLIs exposed with Python's -m flag (ie. python3 -m crystalfontz).

COPR Packages

I package crystalfontz for Fedora on COPR. It can be installed like so:

sudo dnf copr enable jfhbrook/joshiverse
sudo dnf install crystalfontz

This package installs the Python package via python-crystalfontz, configures the systemd service, and includes a bin called crystalfontz that wraps python3 -m crystalfontz.dbus.client.

GitHub Release

crystalfontz is also published as a GitHub release:

https://github.com/jfhbrook/crystalfontz/releases

These releases simply contain packaged source code, and will mostly be useful for package authors.