No description
  • Rust 79.6%
  • Nix 16.4%
  • Python 3.3%
  • Shell 0.5%
  • Luau 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
renovate 07102327b2
Some checks failed
Test CLI / integration-roblox (push) Failing after 1m54s
buildbot/nix-eval Build done.
buildbot/nix-build Build done.
buildbot/nix-effects Build done.
Merge pull request 'Lock file maintenance' (#47) from renovate/lock-file-maintenance into master
2026-07-27 00:04:41 -04:00
.claude refactor: full codebase audit — fix bugs, remove dead code, reduce complexity 2026-04-12 17:40:37 -04:00
.forgejo/workflows Pin https://git.matt.you/matt/setup-attic action to b13466a 2026-07-17 18:30:06 -04:00
.githooks fix: make pre-commit hook auto-format instead of failing 2026-04-11 11:33:48 -04:00
cli Lock file maintenance 2026-07-27 00:00:41 -04:00
docs update documentation 2026-06-13 12:59:29 -04:00
example refactor: full codebase audit — fix bugs, remove dead code, reduce complexity 2026-04-12 17:40:37 -04:00
nix fix package updater to derive hashes from build, not nix-prefetch-github 2026-05-18 08:29:00 -04:00
templates add studioHostsFile for per-machine studio hosts 2026-05-18 07:45:46 -04:00
.envrc rewrite CLI in Rust and remove unused nix helpers 2026-03-29 18:05:40 -04:00
.gitignore refactor: full codebase audit — fix bugs, remove dead code, reduce complexity 2026-04-12 17:40:37 -04:00
AGENTS.md update AGENTS.md to reflect current conventions 2026-04-17 11:26:17 -04:00
CLAUDE.md add CLAUDE.md 2026-04-08 16:30:53 -04:00
flake.lock Lock file maintenance 2026-07-27 00:00:41 -04:00
flake.nix move CLI build/test/clippy/fmt into flake checks for buildbot 2026-07-03 16:17:15 -04:00
README.md fix broken templates and align docs with current schema 2026-04-17 11:25:06 -04:00
renovate.json fix typo 2026-04-08 17:41:05 -04:00
treefmt.toml feat: add treefmt, attic dev shell caching, and pre-commit hook 2026-04-10 16:53:24 -04:00

nixblox

A Nix-based build and deployment system for Roblox games. Nixblox gives you reproducible builds, automated deployment, and a complete CLI workflow — from fetching source assets to publishing your game — all driven by a declarative Nix flake configuration.

Features

  • Reproducible builds — Nix flakes ensure fully-specified, deterministic development environments
  • Automated deployment — build and publish directly from the command line, no Studio required
  • Multi-place management — handle complex projects with multiple places and shared assets
  • Asset extraction — automatically pull models, maps, and other assets from source places
  • Test integration — run jest-roblox tests as part of your build pipeline

Quickstart

Initialize a new project from one of the templates:

nix flake init -t git+https://git.matt.you/matt/nixblox            # default: minimal game setup
nix flake init -t git+https://git.matt.you/matt/nixblox#maximal    # every config option shown
nix flake init -t git+https://git.matt.you/matt/nixblox#toolchain  # just a dev shell (rokit/aftman/foreman)

Edit flake.nix to configure your game — set your universe ID, place IDs, and any asset places you want to pull content from. Then enter the dev shell and run your first build:

nix develop
nixblox bump       # pin asset place versions
nixblox build      # fetch asset places and compose each place's tree

See the Getting Started guide for a full walkthrough.

Documentation

Guide Description
Getting Started Prerequisites, installation, and your first build
Configuration Config format, cascading resolution, and credential management
Build Pipeline How bump, fetch, extract, build, and deploy work together
Testing Jest-roblox integration and test configuration
Command Reference Quick-lookup for all CLI commands and flags

Platform Support

  • x86_64-linux
  • aarch64-linux
  • x86_64-darwin
  • aarch64-darwin