Skip to content

nix-config

Reproducible system configurations with NixOS, nix-darwin, and home-manager. Infrastructure documentation hosted on Cloudflare Pages.

Nix development environments

Reproducible development environments with all tools managed by Nix flakes. No manual installation needed.

Bun workspaces

Fast monorepo package management with Bun workspaces. Shared dependencies and efficient builds.

Automated versioning

Semantic-release automation with conventional commits. Automated changelog generation and GitHub releases.

Comprehensive testing

Vitest for unit tests, Playwright for E2E. Type-safe testing patterns throughout.

CI/CD ready

GitHub Actions workflows for testing and deployment. Cloudflare Workers deployment included.

Secrets management

SOPS with age encryption for secure secrets. Git-committed encrypted secrets with key rotation support.

Terminal window
# Clone and setup
git clone https://github.com/cameronraysmith/nix-config.git
cd nix-config
nix develop
bun install
# Start development
just docs-dev

See Getting started guide for complete setup instructions.

This site documents the nix-config repository:

  1. System configurations - NixOS and nix-darwin configurations
  2. Infrastructure patterns - Reproducible development environments and deployment workflows

Documentation is deployed to infra.cameronraysmith.net via Cloudflare Pages.

  • Guides - Step-by-step instructions for common tasks
  • Reference - Technical details and architecture decisions