Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/humancalico/nix-learning

A bunch of links to blog posts, articles, videos, etc for learning Nix
https://github.com/humancalico/nix-learning

blog book learn nix nix-expression-language nix-flakes nixos tutorial video

Last synced: 3 months ago
JSON representation

A bunch of links to blog posts, articles, videos, etc for learning Nix

Awesome Lists containing this project

README

        

# nix-learning

## Uncategorized

- [Nix Fundamentals](https://youtu.be/m4sv2M9jRLg) (Video)
- [A Nix terminology primer by a newcomer](https://stephank.nl/p/2020-06-01-a-nix-primer-by-a-newcomer.html) - Stéphan Kochen
- [What Is Nix](https://shopify.engineering/what-is-nix)
- [Getting Started With Nix: Introduction](https://nasirhm.github.io/posts/getting-started-with-nix-introduction/) -
Nasir Hussain
- [Lightning Introduction to Nix for
Developers](https://blog.sulami.xyz/posts/nix-for-developers/) - Robin Schroer
- [Nix(OS) Thoughts](https://blog.knightsofthelambdacalcul.us/posts/2020-06-20-nix-nixos-thoughts/) -
?
- [On-demand linked libraries for Nix](https://fzakaria.com/2020/11/17/on-demand-linked-libraries-for-nix.html) -
Farid Zakaria
- [What Is Nix and Why You Should Use It](https://serokell.io/blog/what-is-nix) -
?
- [NixOS on prgmr and Failing to Learn Nix](https://push.cx/2018/nixos) - Peter
Bhat Harkins
- [Towards a content-addressed model for
Nix](https://www.tweag.io/blog/2020-09-10-nix-cas/) - Théophane Hufschmitt
- [The easiest way (I've found) to create your own Nix
channel](https://lucperkins.dev/blog/nix-channel/) - Luc Perkins
- [Debugging a dynamic linking bug in a Nix
project](https://www.johnbcoughlin.com/posts/nix-dynamic-linking/) - Jack
Coughlin
- [adhoc executable patching on nixos](https://notes.neeasade.net/adhoc-executable-patching-on-nix.html) -
?
- [Strategies for Binary Relocation In Functional Build
Systems](https://maxmcd.com/posts/strategies-for-binary-relocation/) - Max
McDonnell
- [How I Start: Nix](https://christine.website/blog/how-i-start-nix-2020-03-08) -
Christine Dodrill
- [I was Wrong about Nix](https://christine.website/blog/i-was-wrong-about-nix-2020-02-10) -
Christine Dodrill
- [Purely Functional Configuration Management with Nix and
NixOS](https://www.infoq.com/articles/configuration-management-with-nix/) -
Eelco Dolstra
- [Basic Use-Cases of the Nix Package
Manager](https://bgottlob.com/post/2019-05-29-nix-use-cases/) - Brandon
Gottlob
- [Development with Nix: Python](https://thomazleite.com/posts/development-with-nix-python/) -
Thomaz Leite
- [Dapp tools and the Nix package manager](https://medium.com/dapphub/dapp-tools-and-the-nix-package-manager-c4c692c87310) -
Mikael Brockman
- [NixOS and Stateless Deployment](http://gfxmonk.net/2015/01/03/nixos-and-stateless-deployment.html) -
?
- [Encrypted Secrets with NixOS](https://christine.website/blog/nixos-encrypted-secrets-2021-01-20) -
Christine Dodrill
- [Purely Functional Linux with NixOS](https://begriffs.com/posts/2016-08-08-intro-to-nixos.html) -
Joe Nelson
- [Nix + Bazel = fully reproducible, incremental
builds](https://www.tweag.io/blog/2018-03-15-bazel-nix/) - Mathieu Boespflug,
Théophane Hufschmitt
- [Reflections On NixOS](https://zenhack.net/2016/01/24/reflections-on-nixos.html) -
Ian Denhardt
- [Hardening Compiler Flags for NixOS](https://blog.mayflower.de/5800-Hardening-Compiler-Flags-for-NixOS.html) -
Franz Pletz
- [Your home in Nix (dotfile management)](https://hugoreeves.com/posts/2019/nix-home/) -
Hugo Reeves
- [My NixOS Desktop Flow](https://christine.website/blog/nixos-desktop-flow-2020-04-25) -
Christine Dodrill
- [Tailscale on NixOS: A new Minecraft server in ten
minutes](https://tailscale.com/blog/nixos-minecraft/) - Christine Dodrill
- [Setting up a git server on NixOS](https://terinstock.com/post/2021/01/Setting-up-a-git-server-on-NixOS/) -
Terin Stock
- [NixOS: For developers](https://myme.no/posts/2020-01-26-nixos-for-development.html) -
Martin Myrseth
- [NixOS: Into the deep end](https://myme.no/posts/2019-07-01-nixos-into-the-deep-end.html) -
Martin Myrseth
- [A Tutorial Introduction to Nix](https://rgoswami.me/posts/ccon-tut-nix/) -
Rohit Goswami
- [Benchmarking nixpkgs builds](https://zimbatm.com/benchmark-nixpkgs) - Jonas
Chevalier
- [Recursive Nix experiment](https://zimbatm.com/experiment-recursive-nix) -
Jonas Chevalier
- [Deploying Kubernetes apps with KubeNix](https://zimbatm.com/deploying-k8s-apps-with-kubenix) -
Jonas Chevalier
- [Nix - A One Pager](https://github.com/tazjin/nix-1p) - Vincent Ambo
- [Moving into NixOS](https://foo-dogsquared.github.io/blog/posts/moving-into-nixos/) -
Gabriel Arazas
- [NixOS: the good, the bad, and the ugly](https://www.willghatch.net/blog/2020/06/27/nixos-the-good-the-bad-and-the-ugly/) -
William G Hatch
- [Nix: A Reproducible Setup for Linux and
macOS](https://www.nmattia.com/posts/2018-03-21-nix-reproducible-setup-linux-macos.html) -
Nicolas Mattia
- [Easy Peasy Nix Versions](https://www.nmattia.com/posts/2019-01-15-easy-peasy-nix-versions.html) -
Nicolas Mattia
- [Recovering Nix derivation attributes of runtime
dependencies](https://www.nmattia.com/posts/2019-10-08-runtime-dependencies) -
Nicolas Mattia

- [Nix By Example](https://ops.functionalalgebra.com/nix-by-example/) - Susan
Potter
- [NixOps By Example](https://ops.functionalalgebra.com/nixops-by-example/) -
Susan Potter
- [NixOS By Example](https://ops.functionalalgebra.com/nixos-by-example/) -
Susan Potter
- [Inspecting Nix lambda function named
arguments](https://ops.functionalalgebra.com/2018/04/18/inspecting-nix-lambda-named-arguments/) -
Susan Potter

## Overview

- [A Gentle Introduction to the Nix Family](https://web.archive.org/web/20210123223258/https://ebzzry.io/en/nix/)

## Nix the language

- [A tour of Nix](https://nixcloud.io/tour) - an introduction to the Nix
Programming Language

## Nix Shell

- [An introduction to nix-shell](https://ghedam.at/15978/an-introduction-to-nix-shell) -
Mattia Gheda
- [caching your nix-shell](https://fzakaria.com/2020/08/11/caching-your-nix-shell.html) -
Farid Zakaria

## Nix Flakes
- [Building with Nix Flakes for, eh ..
reasons!](https://blog.ysndr.de/posts/internals/2021-01-01-flake-ification/) -
Yannik Sander
- [Nix Flakes edition](https://zimbatm.com/NixFlakes/) - Jonas Chevalier

## Experience

- [Eight Months of NixOS](https://catgirl.ai/log/nixos-experience/) - ash
- [Nix is the ultimate DevOps toolkit](https://tech.channable.com/posts/2021-04-09-nix-is-the-ultimate-devops-toolkit.html) -
Ruud van Asseldonk, Reinier Maas, Falco Peijnenburg, Fabian Thorand, and
Robert Kreuzer

## Language Specific

### Java

- [Packaging a Maven application with Nix](https://fzakaria.com/2020/07/20/packaging-a-maven-application-with-nix.html)

### Elixir

- [Using Nix in Elixir projects](https://ejpcmac.net/blog/using-nix-in-elixir-projects/) -
Jean-Philippe

### C++

- [Setting up a C++ project environment with
nix](https://blog.galowicz.de/2019/04/17/tutorial_nix_cpp_setup/) - Jacek
Galowicz

### Rust

- Managing Rust Dependencies with Nix - James Kay
- [Part 1](https://hadean.com/blog/managing-rust-dependencies-with-nix-part-i/)
- [Part 2](https://hadean.com/blog/managing-rust-dependencies-with-nix-part-ii/)

## Series

- Nix by Example - James Fisher
- [Part 1: The Nix expression language](https://medium.com/@MrJamesFisher/nix-by-example-a0063a1a4c55)

- Ian Henry's _How to Learn Nix_ series
- [Part 1: What's all this about?](https://ianthehenry.com/posts/how-to-learn-nix/introduction/)
- [Part 2: Prior knowledge](https://ianthehenry.com/posts/how-to-learn-nix/prior-knowledge/)
- [Part 3: What we talk about when we talk about
Nix](https://ianthehenry.com/posts/how-to-learn-nix/glossary/)
- [Part 4: Quick starts, full hearts](https://ianthehenry.com/posts/how-to-learn-nix/quick-start-guide/)
- [Part 5: Basic package management](https://ianthehenry.com/posts/how-to-learn-nix/basic-package-management/)
- [Part 6: Profiles](https://ianthehenry.com/posts/how-to-learn-nix/profiles/)
- [Part 7: Garbage collection](https://ianthehenry.com/posts/how-to-learn-nix/garbage-collection/)
- [Part 8: Channels](https://ianthehenry.com/posts/how-to-learn-nix/channels/)
- [Part 9: Learning to share](https://ianthehenry.com/posts/how-to-learn-nix/sharing/)
- [Part 10: My first derivation](https://ianthehenry.com/posts/how-to-learn-nix/my-first-derivation/)
- [Part 11: Okay my actual first
derivation](https://ianthehenry.com/posts/how-to-learn-nix/okay-my-actual-first-derivation/)
- [Part 12: The Nix expression language](https://ianthehenry.com/posts/how-to-learn-nix/nix-language/)
- [Part 13: Derivations](https://ianthehenry.com/posts/how-to-learn-nix/derivations/)
- [Part 14: Built-in Functions](https://ianthehenry.com/posts/how-to-learn-nix/built-in-functions/)
- [Part 15: Advanced Topics](https://ianthehenry.com/posts/how-to-learn-nix/advanced-topics/)
- [Part 16: Command Reference](https://ianthehenry.com/posts/how-to-learn-nix/command-reference/)
- [Part 17: Configuration](https://ianthehenry.com/posts/how-to-learn-nix/configuration/)
- [Part 18: So I read the manual huh](https://ianthehenry.com/posts/how-to-learn-nix/nix-manual-reflection/)
- [Part 19: Switching from Homebrew to Nix](https://ianthehenry.com/posts/how-to-learn-nix/switching-from-homebrew-to-nix/)
- [Part 20: My first Nix bug](https://ianthehenry.com/posts/how-to-learn-nix/my-first-nix-bug/)
- [Part 21: My first package upgrade](https://ianthehenry.com/posts/how-to-learn-nix/my-first-package-upgrade/)
- [Part 22: Setting up a declarative user
environment](https://ianthehenry.com/posts/how-to-learn-nix/declarative-user-environment/)
- [Part 23: How to learn Nixpkgs](https://ianthehenry.com/posts/how-to-learn-nix/how-to-learn-nixpkgs/)
- [Part 24: Overlays](https://ianthehenry.com/posts/how-to-learn-nix/overlays/)
- [Part 25: Overriding](https://ianthehenry.com/posts/how-to-learn-nix/overriding/)