Resources: Difference between revisions

From NixOS Wiki
imported>Nix
m clearer punctuation
imported>Nix
add Home Manager note
Line 62: Line 62:
|}
|}


{{Note| [[Home Manager]] is also a major community project to make user environment management in NixOS easier. It is intended to replace much of what you would do with ''nix-env'', to reduce hard-to-track [https://en.wikipedia.org/wiki/Imperative_programming imperative] actions.<br>[https://nix-community.github.io/home-manager/ Official Home Manager manual]}}
Also, see [[Applications]] for an overview of tools in the extended ecosystem.
Also, see [[Applications]] for an overview of tools in the extended ecosystem.



Revision as of 03:45, 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, Nix: the language (Nix Expressions), Nixpkgs, NixOps and Hydra.

NixOS Wiki Resources
Category NixOS Nix Nix Expressions Nixpkgs NixOps Hydra
Pedia NixOS Nix Nix Expression Language Nixpkgs NixOps Hydra
Cookbook NixOS Cookbook Nix Cookbook Nix Expressions Cookbook Nixpkgs Cookbook NixOps Cookbook Hydra Cookbook
NixOS Official Resources
Category NixOS Nix Nix Expressions Nixpkgs NixOps Hydra
Reference NixOS Manual Nix Manual Nix Manual:
Writing Nix Expressions
Nixpkgs Manual Nixops Manual Hydra Manual
Note: Home Manager is also a major community project to make user environment management in NixOS easier. It is intended to replace much of what you would do with nix-env, to reduce hard-to-track imperative actions.
Official Home Manager 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