supabase/nix-skel-service — explained in plain English
Analysis updated 2026-08-07 · repo last pushed 2026-07-14
Scaffold a new Go microservice with Nix packaging and CI that matches Supabase's standards.
Set up a Go development environment with formatting and linting tools pre-configured.
Create a reproducible build pipeline for a Go service using Nix and GitHub Actions.
| supabase/nix-skel-service | 0xallam/posthog | 0xustaz/streamgate | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | Python | Python | Python |
| Last pushed | 2026-07-14 | 2026-03-26 | — |
| Maintenance | Active | Maintained | — |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | developer | pm founder | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires familiarity with the Nix ecosystem and points to an external getting-started guide for step-by-step instructions.
nix-skel-service is a starting template that helps you package a Go-based service using a tool called Nix. Think of it like a pre-built scaffold: you clone the repo, run an interactive setup, and you get a fully working package setup with continuous integration pipelines ready to go. It saves you from writing all the boilerplate configuration from scratch. At a high level, Nix is a tool that creates reproducible, isolated builds, meaning if it builds on your machine, it should build the same way anywhere else. This template wires up the packaging for a Go service, sets up a development environment with formatting and linting tools, and includes GitHub Actions workflows that automatically check and build your code across different systems. It also includes pre-commit hooks that catch common issues before code even gets pushed, like formatting errors or unused code. Notably, it pins its dependencies to the same underlying package set that Supabase uses for their own Postgres services, keeping things aligned with their infrastructure. The people who would use this are developers or teams building Go services, particularly those working within or alongside the Supabase ecosystem who want consistency with how Supabase packages their own software. For example, if you're building a microservice that needs to integrate with Supabase and you want your packaging and CI setup to match their standards, this template gives you that foundation without having to figure it out yourself. The main tradeoff here is that Nix has a notoriously steep learning curve, so while this template removes a lot of manual setup, you still need some familiarity with the Nix ecosystem to make the most of it. The README itself is fairly sparse and points to a separate getting-started guide for the actual step-by-step instructions, so you'll need to dig into the docs to get up and running.
A starter template that packages a Go service using Nix, with dev tools, formatting, linting, and CI pipelines pre-configured to match Supabase's own packaging standards.
Mainly Python. The stack also includes Nix, Go, GitHub Actions.
Active — commit in last 30 days (last push 2026-07-14).
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.