nixos/nixpkgs

Nix Packages collection & NixOS

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 43 minutes ago
Added to GitGenius on September 2nd, 2026
Created on June 4th, 2012
Open Issues & Pull Requests: 21,246 (+0)
GitHub issues: Enabled
Number of forks: 20,028
Total Stargazers: 26,050 (+0)
Total Subscribers: 284 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Issue API getrepoissuespagesummary failed: 429 Rate limit exceeded. Please try again later.

Detailed Description

Nixpkgs is a package repository and collection system for the Nix package manager that provides software packages and system configurations for NixOS and other systems using Nix.

The project addresses the challenge of managing software dependencies and system configurations in a reproducible, declarative way. Nixpkgs works by defining packages as Nix expressions that specify their dependencies, build instructions, and configurations in a purely functional manner. This approach enables bit-for-bit reproducible builds and allows users to declare their entire system state in configuration files, making it possible to reliably recreate environments across machines.

Nixpkgs suits developers and system administrators who prioritize reproducibility, reliable dependency management, and the ability to version-control their entire system configuration. It is particularly valuable for teams that need consistent development environments, for managing complex multi-package systems, and for users who want to avoid dependency conflicts through Nix's isolation model. The project works with NixOS, a Linux distribution built around Nix principles, but packages can also be used on other Linux distributions and macOS through the Nix package manager installed separately.

The project maintains a large, active package collection with continuous integration testing across multiple platforms. Development activity shows consistent engagement with pull requests and issues being processed regularly. The codebase receives frequent updates to add new packages, fix existing ones, and improve the infrastructure supporting the collection. Contributions come from a distributed community, with the project accepting patches and improvements through its standard development workflow. The project demonstrates sustained maintenance of its core package definitions and tooling, with attention to both new package additions and the stability of existing packages.