• Stars
    star
    13,126
  • Rank 2,257 (Top 0.05 %)
  • Language
    Nix
  • License
    MIT License
  • Created almost 12 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Nix Packages collection & NixOS

NixOS logo NixOS logo

Contributors badge Open Collective supporters

Nixpkgs is a collection of over 80,000 software packages that can be installed with the Nix package manager. It also implements NixOS, a purely-functional Linux distribution.

Manuals

  • NixOS Manual - how to install, configure, and maintain a purely-functional Linux distribution
  • Nixpkgs Manual - contributing to Nixpkgs and using programming-language-specific Nix expressions
  • Nix Package Manager Manual - how to write Nix expressions (programs), and how to use Nix command line tools

Community

Other Project Repositories

The sources of all official Nix-related projects are in the NixOS organization on GitHub. Here are some of the main ones:

  • Nix - the purely functional package manager
  • NixOps - the tool to remotely deploy NixOS machines
  • nixos-hardware - NixOS profiles to optimize settings for different hardware
  • Nix RFCs - the formal process for making substantial changes to the community
  • NixOS homepage - the NixOS.org website
  • hydra - our continuous integration system
  • NixOS Artwork - NixOS artwork

Continuous Integration and Distribution

Nixpkgs and NixOS are built and tested by our continuous integration system, Hydra.

Artifacts successfully built with Hydra are published to cache at https://cache.nixos.org/. When successful build and test criteria are met, the Nixpkgs expressions are distributed via Nix channels.

Contributing

Nixpkgs is among the most active projects on GitHub. While thousands of open issues and pull requests might seem a lot at first, it helps consider it in the context of the scope of the project. Nixpkgs describes how to build tens of thousands of pieces of software and implements a Linux distribution. The GitHub Insights page gives a sense of the project activity.

Community contributions are always welcome through GitHub Issues and Pull Requests. When pull requests are made, our tooling automation bot, OfBorg will perform various checks to help ensure expression quality.

The Nixpkgs maintainers are people who have assigned themselves to maintain specific individual packages. We encourage people who care about a package to assign themselves as a maintainer. When a pull request is made against a package, OfBorg will notify the appropriate maintainer(s). The Nixpkgs committers are people who have been given permission to merge.

Most contributions are based on and merged into these branches:

  • master is the main branch where all small contributions go
  • staging is branched from master, changes that have a big impact on Hydra builds go to this branch
  • staging-next is branched from staging and only fixes to stabilize and security fixes with a big impact on Hydra builds should be contributed to this branch. This branch is merged into master when deemed of sufficiently high quality

For more information about contributing to the project, please visit the contributing page.

Donations

The infrastructure for NixOS and related projects is maintained by a nonprofit organization, the NixOS Foundation. To ensure the continuity and expansion of the NixOS infrastructure, we are looking for donations to our organization.

You can donate to the NixOS foundation through SEPA bank transfers or by using Open Collective:

License

Nixpkgs is licensed under the MIT License.

Note: MIT license does not apply to the packages built by Nixpkgs, merely to the files in this repository (the Nix expressions, build scripts, NixOS modules, etc.). It also might not apply to patches included in Nixpkgs, which may be derivative works of the packages to which they apply. The aforementioned artifacts are all covered by the licenses of the respective packages.

More Repositories

1

nix

Nix, the purely functional package manager
C++
9,002
star
2

patchelf

A small utility to modify the dynamic linker and RPATH of ELF executables
C
2,931
star
3

nixops

NixOps is a tool for deploying to NixOS machines in a network or cloud.
Python
1,464
star
4

nixos-hardware

A collection of NixOS modules covering hardware quirks.
Nix
1,461
star
5

nix.dev

Official documentation for getting things done with Nix.
Python
1,458
star
6

hydra

Hydra, the Nix-based continuous build system
Perl
893
star
7

mobile-nixos

C
668
star
8

rfcs

The Nix community RFCs
396
star
9

nixos-search

Search NixOS packages and options
Elm
364
star
10

templates

Flake templates
Nix
363
star
11

cabal2nix

Generate Nix build instructions from a Cabal file
Haskell
336
star
12

nix-pills

Nix
278
star
13

nix-mode

An Emacs major mode for editing Nix expressions.
Emacs Lisp
276
star
14

nixos-homepage

Sources for nixos.org
Astro
268
star
15

ofborg

@ofborg tooling automation https://monitoring.ofborg.org/dashboard/db/ofborg
Rust
221
star
16

nixos-weekly

NixOS Weekly Newsletter
HTML
213
star
17

nixos-artwork

Nix related artwork
Nix
194
star
18

nix-book

Nix documentation – centralized community online learning resource for Nix
183
star
19

nixos-org-configurations

NixOS configurations for nixos.org and its servers
Nix
173
star
20

nixos

OBSOLETE (go to NixOS/nixpkgs) - NixOS, a Linux distribution based on the Nix package manager - OBSOLETE (go to NixOS/nixpkgs)
Shell
169
star
21

nixpkgs-channels

DEPRECATED! Use NixOS/nixpkgs repository instead.
Nix
168
star
22

docker

DEPRECATED! Dockerfiles to package Nix in a minimal docker container
Dockerfile
147
star
23

nix-idea

Nix plugin for the IntelliJ IDEA IDE
Java
142
star
24

bundlers

Nix
88
star
25

flake-registry

Global registry of Nix flakes
Shell
76
star
26

aarch64-build-box

Config for the Community aarch64 NixOS box [maintainer=@grahamc]
Nix
62
star
27

npm2nix

Generate nix expressions to build npm packages
CoffeeScript
57
star
28

nixops-aws

Python
52
star
29

nixops-hetzner

Python
45
star
30

equinix-metal-builders

iPXE image for Nix builders on Equinix Metal's Spot market.
Nix
39
star
31

nixpart

NixOS storage manager/partitioner
Python
38
star
32

foundation

This is the home of the NixOS Foundation
33
star
33

nixos-channel-scripts

Perl
32
star
34

mvn2nix-maven-plugin

Generate project-info.json for use with nix's Maven repository generation functions
Java
31
star
35

security

Rust
30
star
36

nixpkgs-merge-bot

Allows package maintainers to merge in nixpkgs
Python
30
star
37

language-nix

Data types and useful functions to represent and manipulate the Nix language. | Source has moved to https://github.com/nixos/cabal2nix
Haskell
30
star
38

hydra-provisioner

On-demand provisioning tool for Hydra
Python
29
star
39

amis

Temporary home for the soon to be official NixOS AMIs
Python
21
star
40

release-wiki

19
star
41

distribution-nixpkgs

Haskell types and functions to represent, query, and manipulate the Nixpkgs distribution. | Source has moved to https://github.com/nixos/cabal2nix
Haskell
17
star
42

mobile-nixos-website

Nix
14
star
43

reproducible.nixos.org

HTML
14
star
44

calamares-nixos-extensions

NixOS calamares [maintainer=@vlinkz]
Python
13
star
45

hackage-db

provide access to the Hackage database via Data.Map | Source has moved to https://github.com/nixos/cabal2nix
Haskell
13
star
46

snapd-nix-base

The Nix base snap for distributing Nix-built software via the Snap store.
Nix
12
star
47

nixos-metrics

Rust
12
star
48

nix-eclipse

Nix Eclipse plugin
Java
12
star
49

nixos-common-styles

Common styles for NixOS related web sites.
Less
11
star
50

rfc-steering-committee

Workflows and notes from Nix steering committee
Python
11
star
51

darwin-stubs

Text API (TAPI) files to support a pure build environment on macOS in nixpkgs.
Shell
11
star
52

moderation

The home of the moderation team
11
star
53

jailbreak-cabal

Strip version restrictions from build dependencies in Cabal files.
Haskell
9
star
54

nixops-dashboard

NixOps Dashboard
9
star
55

nixos-summer

HTML
8
star
56

nixos-status

The website showing an overview status of NixOS infra and CI.
JavaScript
8
star
57

nixpkgs-check-by-name

Tool to check Nixpkgs' pkgs/by-name directory
Rust
8
star
58

nixos-planet

XSLT
7
star
59

ofborg-viewer

Nix
5
star
60

20th-nix

20 years of Nix
HTML
5
star
61

nixos-wiki-infra

This project contains everything to setup yourself a mirror of https://nixos.wiki/
Nix
5
star
62

.github

org-level github configuration
4
star
63

hydra-ant-logger

Java
4
star
64

whats-new-in-nix

Shell
4
star
65

package-list

Deprecated, use upload-nixos-package-list-to-hackage.sh instead. Generate the list of available Haskell packages for Hackage.
Haskell
3
star
66

rfc39

Implementation of NixOS RFC #39.
Nix
3
star
67

rfc39-record

2
star
68

teams-collaboration

1
star