Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
191 lines (153 sloc) 7.2 KB
[% WRAPPER title="NixOS community" menu='nixos' %]
<h3>Contributing to NixOS</h3>
<div class="row-fluid">
<div class="span8">
<p>It’s pretty easy to modify NixOS. All you need to do is get a copy
of the Nixpkgs repository (which contains the NixOS sources as
<span class="nix-command">git clone git://</span>
<p>After making modifications to the sources, you can use them as
<span class="nix-command">nixos-rebuild switch -I nixpkgs=/path/to/my/nixpkgs</span>
<p>If you think your changes are useful to the rest of humanity, then
please open a <a
href=""><strong>pull request on
GitHub</strong></a>, or <strong>send a patch</strong> to the <a
href="[%root%]nixos/support.html#discourse"><tt>Discourse</tt> forum</a>. If you
want to contribute regularly, you may want to ask for commit access to
our GitHub repositories (please ask <a
href="">Eelco</a>, or on the <tt>#nixos</tt>
IRC channel).</p> </div> <div class="span4"> <script
</div> </div>
<li>The <a href="[%nixosManual%]">NixOS manual</a> has a <a
href="[%nixosManual%]#ch-development">whole chapter on NixOS
hacking</a>. Also, check out the sections on <a
href="[%nixosManual%]#sec-configuration-syntax">the syntax of NixOS
modules</a> and on <a href="[%nixosManual%]#sec-custom-packages">how
to add your own packages</a>.</li>
<li>The <a href="[%nixpkgsManual%]">Nixpkgs manual</a> has a lot of
information on how to add packages to Nixpkgs. In particular, you
should check out the <a
href="[%nixpkgsManual%]#chap-quick-start">“Quick Start” chapter</a>
for an overview of the process of adding a package.</li>
<li>The Nix manual has <a
href="[%nixManual%]#chap-writing-nix-expressions">a chapter on
writing Nix expressions</a>, including the syntax and semantic of
the Nix expression language.</li>
<li>There is a <a
on NixOS</a> has a lot of information on the NixOS module
system (especially section 6).</li>
<h3>Source repositories</h3>
<p>The sources of all Nix-related projects are in the <a
href="">NixOS organization on
GitHub</a>. NixOS lives in the <a
subdirectory of the Nixpkgs repository.</p>
<p><a href=""></a> hosts
a community of Nix developers and users, providing resources to help
<li>find answers to your Nix/Nixpkgs/NixOS/NixOps questions</li>
<li>discuss current and future directions of the project</li>
<li>evangelise and promote Nix in your community</li>
<h3>IRC channel</h3>
<p>The NixOS developers hang out on the <a
href="irc://"><tt>#nixos</tt> channel</a> on <a
href=""><tt></tt></a>. This
channel is <a href="">logged</a>.</p>
<p><a href="">Planet</a> aggregates blog posts written
by the community and <a href="">/r/NixOS</a>
also contains useful resources.</p>
<li><a href="">Amsterdam Nix Meetup</a></li>
<li><a href="">Berlin NixOS Meetup</a></li>
<li><a href="">London NixOS Meetup</a></li>
<li><a href="">Munich NixOS Meetup</a></li>
<li><a href="">Stuttgart NixOS Meetup</a></li>
<li><a href="">Bay Area Nix/NixOS User Group</a></li>
<li><a href="">Tokyo NixOS Meetup</a></li>
<h3>Continuous builds</h3>
<p><a href="[%root%]hydra">Hydra</a> continuously builds NixOS:</p>
<li><a href="">Status
of the <tt>master</tt> branch</a>, used to update the <a
<li><a href="[%latestNixOSSeries%]/tested#tabs-constituents">Status
of the <tt>release-[%latestNixOSSeries%]</tt> branch</a>, used to update the <a
The infrastructure for NixOS and related projects is maintained by a nonprofit organization,
the <a href="foundation.html">NixOS Foundation</a>. To ensure the continuity and expansion of the NixOS
infrastructure, we are looking for donations to our organization.
<p>The Nix package manager was developed by <a
href="">Eelco Dolstra</a> as
part of his PhD research in the <a
href="">TraCE project</a>,
funded by the <a href="">Jacquard programme</a>
of the <a href="">Netherlands Organisation for
Scientific Research</a> (NWO) and <a
href="">SERC</a>. The first prototype of NixOS was
developed by <a href="">Armijn Hemel</a> as
his master’s thesis project. Hydra, the Nix-based continuous build
system, was developed as part of the LaQuSo Buildfarm project, funded
by <a href="">NIRICT</a> / <a
<p>The NixOS community has been supported by various companies and institutes over
the years, for which we are very grateful. The following companies and institutes have
supported the development of NixOS and the infrastructure that is needed to support it.
If you would like to support us as well, please contact <a href="">
Rob Vermaas</a>.</p>
<div class="row-fluid">
<div class="span3 center">
<a href=""><img src="[% root %]logo/lb_logo_small_no_bg.png" alt="LogicBlox logo" /></a>
<div class="span3 center">
<a href=""><img src="[% root %]logo/tudelft.gif" alt="TU Delft logo" /></a>
<div class="span3 center">
<a href=""><img src="[% root %]logo/uu.gif" alt="UU logo" /></a>
<div class="span3 center">
<a href=""><img src="[% root %]logo/3tu.jpg" alt="3TU logo" /></a>
<div class="span3 center">
<a href=""><img src="[% root %]logo/" alt="Premium Bare Metal Servers and Cloud Hosting" /></a>
<div class="span3 center">
<a href=""><img src="[% root %]logo/snabb.png" alt=" logo" /></a>
<div class="span3 center">
<a href=""><img src="[% root %]logo/macstadium.png" alt="MacStadium logo" /></a>
[% END %]