technomancy's apt repository
I have some packages! I think you will like them.
The instructions below refer to the unstable distribution, but will work on any.
add the repository
wget -qO- https://technomancy.us/9D13D9426A0814B3373CF5E3D8A8243577A7859F.txt \ | sudo tee /etc/apt/keyrings/technomancy.asc # signing key echo "Types: deb URIs: https://apt.technomancy.us/ Suites: unstable Architectures: amd64 Components: main Signed-By: /etc/apt/keyrings/technomancy.asc" \ | sudo tee /etc/apt/sources.list.d/technomancy.sources # repository source echo "Package: * Pin: origin apt.technomancy.us Pin-Priority: 100" \ | sudo tee /etc/apt/preferences.d/technomancy.pref # unofficial pkgs only
install a package
sudo apt update && sudo apt install fennel
packages offered
- fennel
- fennel-ls
- antifennel
- fnlfmt
- gotosocial (x86_64 only for now)
gotosocial
This package will give you a stock gotosocial server running on http://localhost:8080 with sqlite; it's up to you to configure your actual domain name and set up TLS once you have confirmed it's up an running in HTTP. You can use a reverse proxy in front of it like caddy or nginx, or you can turn on gotosocial's built-in letsencrypt and do it all from one process, which is much simpler but doesn't let that machine serve multiple domains. You will not be able to federate with other instances without setting up DNS and TLS.
The package is very much not debian-compliant, because upstream vendors an enormous number of libraries, and packaging all those into separate debs would be a tremendous amount of work. Hopefully some day it will happen, but it will need to be done by someone who actually knows golang, probably not me! In the mean time, that's why unofficial repos exist.
Packaging scripts are available on the debian/latest branch of https://git.sr.ht/~technomancy/gotosocial/.