Nix Learning

NixOS is definitely an advanced Linux distro, but it ain't easy to understand overnight or like Archlinux to have easy manual, but it sure has alot on the table. There is whole bunch of families like Nix functional language, Nix package manager… so and on with the prefix "nix".

This is really confusing, many hate nix and are not convinced to go long run just because of this difficulty (mess?). To make a simple thing work as expected, you need to go through such a rabbit hole. But once you know Nix* (families), everything will make sense, and you would feel bad to go back to old traditional Linux manners.

These are some of the learning resources, which are rich in content and nonetheless, will be confusing at some point. But engineers do have spared their time in writing these, taking actions, to reach some audience and solve some of the caveats of Nix. So dig through and learn new ;)

nix-learning

Uncategorized

<!– TODO: add more from their website –>

<!– TODO: add Tweag Nix flakes –>

Nix the language

Nix Shell

Nix Flakes

Experience

Language Specific

Elixir

Rust

References

  1. Nix Fundamentals youtu.be
  2. A Nix terminology primer by a newcomer stephank.nl
  3. What Is Nix shopify.engineering
  4. Getting Started With Nix: Introduction nasirhm.github.io
  5. Lightning Introduction to Nix for Developers blog.sulami.xyz
  6. Nix(OS) Thoughts blog.knightsofthelambdacalcul.us
  7. On-demand linked libraries for Nix fzakaria.com
  8. What Is Nix and Why You Should Use It serokell.io
  9. NixOS on prgmr and Failing to Learn Nix push.cx
  10. Towards a content-addressed model for Nix tweag.io
  11. The easiest way (I've found) to create your own Nix channel lucperkins.dev
  12. Debugging a dynamic linking bug in a Nix project johnbcoughlin.com
  13. adhoc executable patching on nixos notes.neeasade.net
  14. Strategies for Binary Relocation In Functional Build Systems maxmcd.com
  15. How I Start: Nix christine.website
  16. I was Wrong about Nix christine.website
  17. Purely Functional Configuration Management with Nix and NixOS infoq.com
  18. Basic Use-Cases of the Nix Package Manager bgottlob.com
  19. Development with Nix: Python thomazleite.com
  20. Dapp tools and the Nix package manager medium.com
  21. NixOS and Stateless Deployment gfxmonk.net
  22. Encrypted Secrets with NixOS christine.website
  23. Purely Functional Linux with NixOS begriffs.com
  24. Nix + Bazel = fully reproducible, incremental builds tweag.io
  25. Reflections On NixOS zenhack.net
  26. Hardening Compiler Flags for NixOS blog.mayflower.de
  27. Your home in Nix (dotfile management) hugoreeves.com
  28. My NixOS Desktop Flow christine.website
  29. Tailscale on NixOS: A new Minecraft server in ten minutes tailscale.com
  30. Setting up a git server on NixOS terinstock.com
  31. NixOS: For developers myme.no
  32. NixOS: Into the deep end myme.no
  33. A Tutorial Introduction to Nix rgoswami.me
  34. Benchmarking nixpkgs builds zimbatm.com
  35. Recursive Nix experiment zimbatm.com
  36. Deploying Kubernetes apps with KubeNix zimbatm.com
  37. Nix - A One Pager github.com
  38. Moving into NixOS foo-dogsquared.github.io
  39. NixOS: the good, the bad, and the ugly willghatch.net
  40. Nix: A Reproducible Setup for Linux and macOS nmattia.com
  41. Easy Peasy Nix Versions nmattia.com
  42. Recovering Nix derivation attributes of runtime dependencies nmattia.com
  43. Nix By Example ops.functionalalgebra.com
  44. NixOps By Example ops.functionalalgebra.com
  45. NixOS By Example ops.functionalalgebra.com
  46. Inspecting Nix lambda function named arguments ops.functionalalgebra.com
  47. A Gentle Introduction to the Nix Family web.archive.org
  48. A tour of Nix nixcloud.io
  49. An introduction to nix-shell ghedam.at
  50. caching your nix-shell fzakaria.com
  51. Building with Nix Flakes for, eh .. reasons! blog.ysndr.de
  52. Nix Flakes edition zimbatm.com
  53. Eight Months of NixOS catgirl.ai
  54. Nix is the ultimate DevOps toolkit tech.channable.com
  55. Packaging a Maven application with Nix fzakaria.com
  56. Using Nix in Elixir projects ejpcmac.net
  57. Setting up a C++ project environment with nix blog.galowicz.de
  58. Part 1 hadean.com
  59. Part 2 hadean.com
  60. Part 1: The Nix expression language medium.com
  61. Part 1: What's all this about? ianthehenry.com
  62. Part 2: Prior knowledge ianthehenry.com
  63. Part 3: What we talk about when we talk about Nix ianthehenry.com
  64. Part 4: Quick starts, full hearts ianthehenry.com
  65. Part 5: Basic package management ianthehenry.com
  66. Part 6: Profiles ianthehenry.com
  67. Part 7: Garbage collection ianthehenry.com
  68. Part 8: Channels ianthehenry.com
  69. Part 9: Learning to share ianthehenry.com
  70. Part 10: My first derivation ianthehenry.com
  71. Part 11: Okay my actual first derivation ianthehenry.com
  72. Part 12: The Nix expression language ianthehenry.com
  73. Part 13: Derivations ianthehenry.com
  74. Part 14: Built-in Functions ianthehenry.com
  75. Part 15: Advanced Topics ianthehenry.com
  76. Part 16: Command Reference ianthehenry.com
  77. Part 17: Configuration ianthehenry.com
  78. Part 18: So I read the manual huh ianthehenry.com
  79. Part 19: Switching from Homebrew to Nix ianthehenry.com
  80. Part 20: My first Nix bug ianthehenry.com
  81. Part 21: My first package upgrade ianthehenry.com
  82. Part 22: Setting up a declarative user environment ianthehenry.com
  83. Part 23: How to learn Nixpkgs ianthehenry.com
  84. Part 24: Overlays ianthehenry.com
  85. Part 25: Overriding ianthehenry.com
  86. https://github.com/humancalico/nix-learning).