# NixCI > NixCI is a distributed CI/CD system for Nix projects with GitHub, GitLab, and Codeberg support. ## Documentation - [Getting Started](https://staging.nix-ci.com/documentation/getting-started): How to set up NixCI for your project - [Getting Started with GitHub](https://staging.nix-ci.com/documentation/getting-started/github): Set up NixCI for GitHub projects - [Getting Started with GitLab](https://staging.nix-ci.com/documentation/getting-started/gitlab): Set up NixCI for GitLab projects - [Getting Started with Codeberg](https://staging.nix-ci.com/documentation/getting-started/codeberg): Set up NixCI for Codeberg projects - [Configuration](https://staging.nix-ci.com/documentation/configuration): Configure your CI pipeline - [Git SSH Key](https://staging.nix-ci.com/documentation/git-ssh-key): Setting up SSH key authentication - [NixCI Cache](https://staging.nix-ci.com/documentation/nix-ci-cache): Using the binary cache - [Cachix](https://staging.nix-ci.com/documentation/cachix): Cachix integration - [Tests](https://staging.nix-ci.com/documentation/test): Running impure tests - [Deploy](https://staging.nix-ci.com/documentation/deploy): Continuous deployment - [Secrets](https://staging.nix-ci.com/documentation/secrets): Managing secrets and SSH keys - [Environment Variables](https://staging.nix-ci.com/documentation/environment-variables): Environment variable configuration - [Badges](https://staging.nix-ci.com/documentation/badges): Adding status badges ## Changelog - [Changelog](https://staging.nix-ci.com/changelog): What changed in NixCI, newest first ## Comparisons - [NixCI Compared](https://staging.nix-ci.com/comparison): Compare NixCI with other CI/CD systems - [NixCI vs GitHub Actions](https://staging.nix-ci.com/comparison/github-actions): Compare NixCI with GitHub Actions - [NixCI vs GitLab Runners](https://staging.nix-ci.com/comparison/gitlab-runners): Compare NixCI with GitLab Runners - [NixCI vs Codeberg CI](https://staging.nix-ci.com/comparison/codeberg-ci): Compare NixCI with Codeberg CI - [NixCI vs Hydra](https://staging.nix-ci.com/comparison/hydra): Compare NixCI with NixOS Hydra - [NixCI vs Hercules CI](https://staging.nix-ci.com/comparison/hercules-ci): Compare NixCI with Hercules CI - [NixCI vs Garnix](https://staging.nix-ci.com/comparison/garnix): Compare NixCI with Garnix ## Self-Hosting - [Self-Hosting Overview](https://staging.nix-ci.com/documentation/self-hosting): Host your own NixCI instance - [Worker Key Generation](https://staging.nix-ci.com/documentation/self-hosting/worker-keygen): Generate worker authentication keys - [NixOS Leader](https://staging.nix-ci.com/documentation/self-hosting/nixos/leader): NixOS module for the leader service - [NixOS Worker](https://staging.nix-ci.com/documentation/self-hosting/nixos/worker): NixOS module for worker service - [NixOS Cache](https://staging.nix-ci.com/documentation/self-hosting/nixos/cache): NixOS module for cache service