Resources: Difference between revisions

From NixOS Wiki
imported>Nix
link to container category for all resource pages
imported>Nix
update the guide. trim it to mostly active information.
Line 4: Line 4:
=== Wiki ===
=== Wiki ===


The NixOS Wiki's core articles are divided into [[:Category:Resource|five categories]]:
The NixOS Wiki's core articles are divided into [[:Category:Resource|five categories]]. Each category link will list all pages in that category:
# Pedias, for encyclopedic description
# [[:Category:Pedias|Pedias]], for encyclopedic description
# Guides, for broad hands-on understanding and overviews
# [[:Category:Guide|Guides]], for broad hands-on understanding and connections to other learning resources
# Tutorials, intended to teach a particular process
# [[:Category:Tutorial|Tutorials]], intended to teach a particular process or project
# Cookbooks, collections of tips and tricks
# [[:Category:Cookbook|Cookbooks]], collections of tips and tricks
# Reference, material for the nitty gritty details
# [[:Category:Reference|Reference]], material for the nitty gritty details
<br>


They are also divided by the six most prominent components of the [[Nix Ecosystem]]: NixOS, Nix, the Nix Language, Nixpkgs, NixOps and Hydra. The core articles of the Wiki correspond to one component and one category:
Pages are also organized by the six most prominent components of the [[Nix Ecosystem]]: NixOS, [[Nix Package Manager | Nix the package manager]] and [[Nix Expression Language | Nix the language]] (usually covered together), Nixpkgs, NixOps and Hydra.


{|  class="table"
{|  class="table"
Line 17: Line 18:
|-
|-
! Category
! Category
! NixOS
! [[:Category:NixOS|NixOS]]
! Nix
! [[:Category:Nix|Nix]]
! Nix&nbsp;Language
! [[:Category:Nixpkgs|Nixpkgs]]
! Nixpkgs
! [[:Category:NixOps|NixOps]]
! NixOps
! Hydra
! Hydra
|-
|-
! [[:Category:Pedias|Pedias]]
! [[:Category:Pedias|Pedia]]
| [[NixOS]]
| [[NixOS]]
| [[Nix Package Manager | Nix]]
| [[Nix Package Manager | Nix]]
| [[Nix Expression Language | Nix Language]]
| [[Nixpkgs]]
| [[Nixpkgs]]
| [[NixOps]]
| [[NixOps]]
| [[Hydra]]
| [[Hydra]]
|-
! [[:Category:Guide|Guide]]
| [[NixOS Guide]]
| [[Nix Guide]]
| [[Nix Language Guide]]
| [[Nixpkgs Guide]]
| [[NixOps Guide]]
| [[Hydra Guide]]
|-
! [[:Category:Tutorial|Tutorial]]
| [[NixOS Tutorial]]
| [[Nix Tutorial]]
| [[Nix Language Tutorial]]
| [[Nixpkgs Tutorial]]
| [[NixOps Tutorial]]
| [[Hydra Tutorial]]
|-
|-
! [[:Category:Cookbook|Cookbook]]
! [[:Category:Cookbook|Cookbook]]
| [[NixOS Cookbook]]
| [[NixOS Cookbook]]
| [[Nix Cookbook]]
| [[Nix Cookbook]]
| [[Nix Language Cookbook]]
| [[Nixpkgs Cookbook]]
| [[Nixpkgs Cookbook]]
| [[NixOps Cookbook]]
| [[NixOps Cookbook]]
| [[Hydra Cookbook]]
| [[Hydra Cookbook]]
|}
{|  class="table"
|+ NixOS Official Resources
|-
! Category
! NixOS
! Nix
! Nixpkgs
! NixOps
! Hydra
|-
|-
! [[:Category:Reference|Reference]]
! [[:Category:Reference|Reference]]
| [[NixOS Reference]]
| [https://nixos.org/nixos/manual/ NixOS Manual]
| [[Nix Reference]]
| [https://nixos.org/nix/manual/ Nix Manual]
| [[Nix Language Reference]]
| [https://nixos.org/manual/nixpkgs/stable/ Nixpkgs Manual]
| [[Nixpkgs Reference]]
| [https://nixops.readthedocs.io/en/latest/release-notes/index.html Nixops Manual]
| [[NixOps Reference]]
| [https://nixos.org/hydra/manual/ Hydra Manual]
| [[Hydra Reference]]
|}
|}


The goal is to eventually have strong articles for every entry of this table, but initial efforts will target the first row and first column. Also, see [[Applications]] for an overview of tools in the extended ecosystem.
Also, see [[Applications]] for an overview of tools in the extended ecosystem.


=== Documentation ===
=== More documentation ===


* [https://nixos.org/nixos/nix-pills/index.html Nix Pills] - series of blog post about Nix/Nixpkgs internals
* [https://nixos.org/nixos/nix-pills/index.html Nix Pills] - series of blog post about Nix/Nixpkgs internals
* [https://nixos.org/nix/manual/ Official nix Manual]
* [https://nix.dev/ nix.dev] - A Github-managed, community-built Nix developer's reference; organized by Domen Kožar
* [https://nixos.org/nixos/manual/ Official NixOS Manual]
* [https://nixos.org/nixpkgs/manual/ Official Nixpkgs Manual]


=== News ===
=== News ===
Line 96: Line 86:
* [https://github.com/nixcloud/nix-shell-workshop Nix shell workshop]
* [https://github.com/nixcloud/nix-shell-workshop Nix shell workshop]
* [https://scrive.github.io/nix-workshop/ Scrive workshop ] - nix language and packaging workshop
* [https://scrive.github.io/nix-workshop/ Scrive workshop ] - nix language and packaging workshop
=== Cookbooks ===
* [https://nix-cookbook.readthedocs.io Domen's Nix Cookbook] - A community initiative, by Domen Kožar


=== Talks ===
=== Talks ===

Revision as of 02:35, 23 September 2021

This article is an overview of resources available both within the NixOS community Wiki and elsewhere. For communication channels, support and information of contributing, see the community menu.

Wiki

The NixOS Wiki's core articles are divided into five categories. Each category link will list all pages in that category:

  1. Pedias, for encyclopedic description
  2. Guides, for broad hands-on understanding and connections to other learning resources
  3. Tutorials, intended to teach a particular process or project
  4. Cookbooks, collections of tips and tricks
  5. Reference, material for the nitty gritty details


Pages are also organized by the six most prominent components of the Nix Ecosystem: NixOS, Nix the package manager and Nix the language (usually covered together), Nixpkgs, NixOps and Hydra.

NixOS Wiki Resources
Category NixOS Nix Nixpkgs NixOps Hydra
Pedia NixOS Nix Nixpkgs NixOps Hydra
Cookbook NixOS Cookbook Nix Cookbook Nixpkgs Cookbook NixOps Cookbook Hydra Cookbook
NixOS Official Resources
Category NixOS Nix Nixpkgs NixOps Hydra
Reference NixOS Manual Nix Manual Nixpkgs Manual Nixops Manual Hydra Manual

Also, see Applications for an overview of tools in the extended ecosystem.

More documentation

  • Nix Pills - series of blog post about Nix/Nixpkgs internals
  • nix.dev - A Github-managed, community-built Nix developer's reference; organized by Domen Kožar

News

Interactive websites

Tutorials

  • Wil T Nix Guides - A video series in 8 parts, covering the Nix ecosystem from foundations, providing orientation with all available resources, and showing hands on how to get NixOS installed and running (including managing all your configuration through git and using Flakes).
  • Tutorial Introduction to Nix - an introduction focused on the use of shell environments, for Python and with links to R versions as well
  • Interactive Tour of Nix - an interactive tutorial of the Nix Expression Language by Joachim Schiele and Paul Seitz
  • Nix shell workshop
  • Scrive workshop - nix language and packaging workshop

Talks