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

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/.