My personal server.
  • Nix 53.4%
  • Shell 31.5%
  • CSS 8.2%
  • HTML 6.9%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-08 15:24:36 +08:00
assets Fancier services/welcome pages using OIDC info 2026-04-27 14:05:58 +08:00
modules fix scripts and scenes not saving properly 2026-08-08 15:24:36 +08:00
packages Update storyteller 2026-07-06 21:54:54 +08:00
secrets add home assistant 2026-08-08 15:24:36 +08:00
.gitignore Retheme site 2024-11-17 19:27:09 +08:00
create-installer.sh Fancy new installation approach 2025-07-12 20:20:12 +08:00
flake.lock Update system 2026-04-27 14:14:24 +08:00
flake.nix add uptime kuma 2026-08-08 15:24:36 +08:00
install.sh add calcification server 2026-08-08 15:23:55 +08:00
LICENSE Update LICENSE 2024-10-26 15:28:30 +08:00
README.org Fancy new installation approach 2025-07-12 20:20:12 +08:00
site.nix Add basic knowledge-based forge captcha with caddy 2026-04-26 00:19:41 +08:00

Golgi

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.

Alternatively put, this is an experiment in Clown Computing 🤡

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 an ISO to a server, and so using create-installer.sh we can create a NixOS installation image with a few extras. With this, set up is as simple as ssh-ing to the server and running:

./conf/install.sh

Deploying

Deploying is simply a matter of entering the deploy nix shell nix develop and deploy .#golgi.system.

In order for this image to be built, the sandbox will need to be set to false or relaxed (for the custom zsh build). This can be done by adding the line sandbox = relaxed to /etc/nix/nix.conf. Just note that the nix-daemon will need to be restarted for this new setting to take full effect.