General Operation Logistically Gratuitous Infrastructure (my personal development server)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
TEC 89c305daa4
With Caddy 2.6, http/3 is the default
6 months ago
modules With Caddy 2.6, http/3 is the default 6 months ago
secrets First attempt at a woodpecker module 8 months ago
.gitignore initial commit 8 months ago
LICENSE.md initial commit 8 months ago
README.org changes 8 months ago
flake.lock Move back to nixos-unstable and update 6 months ago
flake.nix Move back to nixos-unstable and update 6 months ago
install.sh changes 8 months ago

README.org

The Golgi apparatus is responsible for transporting, modifying, and packaging proteins and lipids into vesicles for delivery to targeted destinations. It is located in the cytoplasm next to the endoplasmic reticulum and near the cell nucleus. — Encyclopedia Britanica

This server will be an apparatus for better managing my personal projects. It sits near the idea-generation and idea-translation components of my workflow. It will be responsible for storing my work as a remote repository, transporting the work between local development machines, and as a web server to improve the ease of access of my work, both for myself and anybody curious.

Let's hope it works well.

Setup

I'm using Hetnezer as a host. Their value for money with VPS offerings is pretty alluring.

Additionally I've found a handy blog post about deploy-rs on Hetzner, which is remarkably convenient. They were even kind enough to link to a repo which I've shamelessly used as a starting point.

Unfortunately, Hetnezer doesn't offer a NixOS image, but they do allow you to mount a NixOS install volume (22.05 as of writing) to your server after creating it. After doing so, starting the VM we can get it set up simply with:

sudo -s
nix-shell -p git
git clone https://github.com/tecosaur/golgi
cd golgi
./install.sh
# wait a bit, then create root password
shutdown -h now