technomancy's apt repository
I have some packages! I think you will like them.
the instructions below refer to the unstable distribution, but it 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 letsencrypt once you have confirmed it's up an running in HTTP. You can use a reverse proxy in front of it like nginx or caddy, or you can turn on letsencrypt and do it all from one process, which is much simpler but doesn't let that machine serve multiple domains.
It 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/.