{"id":13838275,"url":"https://github.com/akshatagarwl/nix-learning","last_synced_at":"2025-05-02T22:45:17.401Z","repository":{"id":39642839,"uuid":"356049340","full_name":"akshatagarwl/nix-learning","owner":"akshatagarwl","description":"A bunch of links to blog posts, articles, videos, etc for learning Nix","archived":false,"fork":false,"pushed_at":"2023-01-11T06:16:53.000Z","size":24,"stargazers_count":145,"open_issues_count":1,"forks_count":9,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-05-02T03:11:13.285Z","etag":null,"topics":["blog","book","learn","nix","nix-expression-language","nix-flakes","nixos","tutorial","video"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akshatagarwl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-04-08T21:12:45.000Z","updated_at":"2025-04-27T18:12:10.000Z","dependencies_parsed_at":"2023-02-09T01:55:10.448Z","dependency_job_id":null,"html_url":"https://github.com/akshatagarwl/nix-learning","commit_stats":null,"previous_names":["akshatagarwl/nix-learning","humancalico/nix-learning"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshatagarwl%2Fnix-learning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshatagarwl%2Fnix-learning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshatagarwl%2Fnix-learning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akshatagarwl%2Fnix-learning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akshatagarwl","download_url":"https://codeload.github.com/akshatagarwl/nix-learning/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252118305,"owners_count":21697583,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","book","learn","nix","nix-expression-language","nix-flakes","nixos","tutorial","video"],"created_at":"2024-08-04T15:01:47.720Z","updated_at":"2025-05-02T22:45:17.374Z","avatar_url":"https://github.com/akshatagarwl.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"# nix-learning\n\n\u003c!-- TODO: Add author in every links --\u003e\n\u003c!-- TODO: Add nixology videos --\u003e\n\n## Uncategorized\n\n- [Nix Fundamentals](https://youtu.be/m4sv2M9jRLg) (Video)\n- [A Nix terminology primer by a newcomer](https://stephank.nl/p/2020-06-01-a-nix-primer-by-a-newcomer.html) - Stéphan Kochen\n- [What Is Nix](https://shopify.engineering/what-is-nix)\n- [Getting Started With Nix: Introduction](https://nasirhm.github.io/posts/getting-started-with-nix-introduction/) -\n  Nasir Hussain\n- [Lightning Introduction to Nix for\n  Developers](https://blog.sulami.xyz/posts/nix-for-developers/) - Robin Schroer\n- [Nix(OS) Thoughts](https://blog.knightsofthelambdacalcul.us/posts/2020-06-20-nix-nixos-thoughts/) -\n  ?\n- [On-demand linked libraries for Nix](https://fzakaria.com/2020/11/17/on-demand-linked-libraries-for-nix.html) -\n  Farid Zakaria\n- [What Is Nix and Why You Should Use It](https://serokell.io/blog/what-is-nix) -\n  ?\n- [NixOS on prgmr and Failing to Learn Nix](https://push.cx/2018/nixos) - Peter\n  Bhat Harkins\n- [Towards a content-addressed model for\n  Nix](https://www.tweag.io/blog/2020-09-10-nix-cas/) - Théophane Hufschmitt\n- [The easiest way (I've found) to create your own Nix\n  channel](https://lucperkins.dev/blog/nix-channel/) - Luc Perkins\n- [Debugging a dynamic linking bug in a Nix\n  project](https://www.johnbcoughlin.com/posts/nix-dynamic-linking/) - Jack\n  Coughlin\n- [adhoc executable patching on nixos](https://notes.neeasade.net/adhoc-executable-patching-on-nix.html) -\n  ?\n- [Strategies for Binary Relocation In Functional Build\n  Systems](https://maxmcd.com/posts/strategies-for-binary-relocation/) - Max\n  McDonnell\n- [How I Start: Nix](https://christine.website/blog/how-i-start-nix-2020-03-08) -\n  Christine Dodrill\n- [I was Wrong about Nix](https://christine.website/blog/i-was-wrong-about-nix-2020-02-10) -\n  Christine Dodrill\n- [Purely Functional Configuration Management with Nix and\n  NixOS](https://www.infoq.com/articles/configuration-management-with-nix/) -\n  Eelco Dolstra\n- [Basic Use-Cases of the Nix Package\n  Manager](https://bgottlob.com/post/2019-05-29-nix-use-cases/) - Brandon\n  Gottlob\n- [Development with Nix: Python](https://thomazleite.com/posts/development-with-nix-python/) -\n  Thomaz Leite\n- [Dapp tools and the Nix package manager](https://medium.com/dapphub/dapp-tools-and-the-nix-package-manager-c4c692c87310) -\n  Mikael Brockman\n- [NixOS and Stateless Deployment](http://gfxmonk.net/2015/01/03/nixos-and-stateless-deployment.html) -\n  ?\n- [Encrypted Secrets with NixOS](https://christine.website/blog/nixos-encrypted-secrets-2021-01-20) -\n  Christine Dodrill\n- [Purely Functional Linux with NixOS](https://begriffs.com/posts/2016-08-08-intro-to-nixos.html) -\n  Joe Nelson\n- [Nix + Bazel = fully reproducible, incremental\n  builds](https://www.tweag.io/blog/2018-03-15-bazel-nix/) - Mathieu Boespflug,\n  Théophane Hufschmitt\n- [Reflections On NixOS](https://zenhack.net/2016/01/24/reflections-on-nixos.html) -\n  Ian Denhardt\n- [Hardening Compiler Flags for NixOS](https://blog.mayflower.de/5800-Hardening-Compiler-Flags-for-NixOS.html) -\n  Franz Pletz\n- [Your home in Nix (dotfile management)](https://hugoreeves.com/posts/2019/nix-home/) -\n  Hugo Reeves\n- [My NixOS Desktop Flow](https://christine.website/blog/nixos-desktop-flow-2020-04-25) -\n  Christine Dodrill\n- [Tailscale on NixOS: A new Minecraft server in ten\n  minutes](https://tailscale.com/blog/nixos-minecraft/) - Christine Dodrill\n- [Setting up a git server on NixOS](https://terinstock.com/post/2021/01/Setting-up-a-git-server-on-NixOS/) -\n  Terin Stock\n- [NixOS: For developers](https://myme.no/posts/2020-01-26-nixos-for-development.html) -\n  Martin Myrseth\n- [NixOS: Into the deep end](https://myme.no/posts/2019-07-01-nixos-into-the-deep-end.html) -\n  Martin Myrseth\n- [A Tutorial Introduction to Nix](https://rgoswami.me/posts/ccon-tut-nix/) -\n  Rohit Goswami\n- [Benchmarking nixpkgs builds](https://zimbatm.com/benchmark-nixpkgs) - Jonas\n  Chevalier\n- [Recursive Nix experiment](https://zimbatm.com/experiment-recursive-nix) -\n  Jonas Chevalier\n- [Deploying Kubernetes apps with KubeNix](https://zimbatm.com/deploying-k8s-apps-with-kubenix) -\n  Jonas Chevalier\n- [Nix - A One Pager](https://github.com/tazjin/nix-1p) - Vincent Ambo\n- [Moving into NixOS](https://foo-dogsquared.github.io/blog/posts/moving-into-nixos/) -\n  Gabriel Arazas\n- [NixOS: the good, the bad, and the ugly](https://www.willghatch.net/blog/2020/06/27/nixos-the-good-the-bad-and-the-ugly/) -\n  William G Hatch\n- [Nix: A Reproducible Setup for Linux and\n  macOS](https://www.nmattia.com/posts/2018-03-21-nix-reproducible-setup-linux-macos.html) -\n  Nicolas Mattia\n- [Easy Peasy Nix Versions](https://www.nmattia.com/posts/2019-01-15-easy-peasy-nix-versions.html) -\n  Nicolas Mattia\n- [Recovering Nix derivation attributes of runtime\n  dependencies](https://www.nmattia.com/posts/2019-10-08-runtime-dependencies) -\n  Nicolas Mattia\n\n\u003c!-- TODO: add more from their website --\u003e\n\n- [Nix By Example](https://ops.functionalalgebra.com/nix-by-example/) - Susan\n  Potter\n- [NixOps By Example](https://ops.functionalalgebra.com/nixops-by-example/) -\n  Susan Potter\n- [NixOS By Example](https://ops.functionalalgebra.com/nixos-by-example/) -\n  Susan Potter\n- [Inspecting Nix lambda function named\n  arguments](https://ops.functionalalgebra.com/2018/04/18/inspecting-nix-lambda-named-arguments/) -\n  Susan Potter\n\n\u003c!-- TODO: add Tweag Nix flakes --\u003e\n\n## Overview\n\n- [A Gentle Introduction to the Nix Family](https://web.archive.org/web/20210123223258/https://ebzzry.io/en/nix/)\n\n## Nix the language\n\n- [A tour of Nix](https://nixcloud.io/tour) - an introduction to the Nix\n  Programming Language\n\n## Nix Shell\n\n- [An introduction to nix-shell](https://ghedam.at/15978/an-introduction-to-nix-shell) -\n  Mattia Gheda\n- [caching your nix-shell](https://fzakaria.com/2020/08/11/caching-your-nix-shell.html) -\n  Farid Zakaria\n\n## Nix Flakes\n- [Building with Nix Flakes for, eh ..\n  reasons!](https://blog.ysndr.de/posts/internals/2021-01-01-flake-ification/) -\n  Yannik Sander\n- [Nix Flakes edition](https://zimbatm.com/NixFlakes/) - Jonas Chevalier\n\n## Experience\n\n- [Eight Months of NixOS](https://catgirl.ai/log/nixos-experience/) - ash\n- [Nix is the ultimate DevOps toolkit](https://tech.channable.com/posts/2021-04-09-nix-is-the-ultimate-devops-toolkit.html) -\n  Ruud van Asseldonk, Reinier Maas, Falco Peijnenburg, Fabian Thorand, and\n  Robert Kreuzer\n\n## Language Specific\n\n### Java\n\n- [Packaging a Maven application with Nix](https://fzakaria.com/2020/07/20/packaging-a-maven-application-with-nix.html)\n\n### Elixir\n\n- [Using Nix in Elixir projects](https://ejpcmac.net/blog/using-nix-in-elixir-projects/) -\n  Jean-Philippe\n\n### C++\n\n- [Setting up a C++ project environment with\n  nix](https://blog.galowicz.de/2019/04/17/tutorial_nix_cpp_setup/) - Jacek\n  Galowicz\n  \n### Rust\n\n- Managing Rust Dependencies with Nix - James Kay\n  - [Part 1](https://hadean.com/blog/managing-rust-dependencies-with-nix-part-i/)\n  - [Part 2](https://hadean.com/blog/managing-rust-dependencies-with-nix-part-ii/)\n\n\n## Series\n\n- Nix by Example - James Fisher\n  - [Part 1: The Nix expression language](https://medium.com/@MrJamesFisher/nix-by-example-a0063a1a4c55)\n\n- Ian Henry's _How to Learn Nix_ series\n  - [Part 1: What's all this about?](https://ianthehenry.com/posts/how-to-learn-nix/introduction/)\n  - [Part 2: Prior knowledge](https://ianthehenry.com/posts/how-to-learn-nix/prior-knowledge/)\n  - [Part 3: What we talk about when we talk about\n    Nix](https://ianthehenry.com/posts/how-to-learn-nix/glossary/)\n  - [Part 4: Quick starts, full hearts](https://ianthehenry.com/posts/how-to-learn-nix/quick-start-guide/)\n  - [Part 5: Basic package management](https://ianthehenry.com/posts/how-to-learn-nix/basic-package-management/)\n  - [Part 6: Profiles](https://ianthehenry.com/posts/how-to-learn-nix/profiles/)\n  - [Part 7: Garbage collection](https://ianthehenry.com/posts/how-to-learn-nix/garbage-collection/)\n  - [Part 8: Channels](https://ianthehenry.com/posts/how-to-learn-nix/channels/)\n  - [Part 9: Learning to share](https://ianthehenry.com/posts/how-to-learn-nix/sharing/)\n  - [Part 10: My first derivation](https://ianthehenry.com/posts/how-to-learn-nix/my-first-derivation/)\n  - [Part 11: Okay my actual first\n    derivation](https://ianthehenry.com/posts/how-to-learn-nix/okay-my-actual-first-derivation/)\n  - [Part 12: The Nix expression language](https://ianthehenry.com/posts/how-to-learn-nix/nix-language/)\n  - [Part 13: Derivations](https://ianthehenry.com/posts/how-to-learn-nix/derivations/)\n  - [Part 14: Built-in Functions](https://ianthehenry.com/posts/how-to-learn-nix/built-in-functions/)\n  - [Part 15: Advanced Topics](https://ianthehenry.com/posts/how-to-learn-nix/advanced-topics/)\n  - [Part 16: Command Reference](https://ianthehenry.com/posts/how-to-learn-nix/command-reference/)\n  - [Part 17: Configuration](https://ianthehenry.com/posts/how-to-learn-nix/configuration/)\n  - [Part 18: So I read the manual huh](https://ianthehenry.com/posts/how-to-learn-nix/nix-manual-reflection/)\n  - [Part 19: Switching from Homebrew to Nix](https://ianthehenry.com/posts/how-to-learn-nix/switching-from-homebrew-to-nix/)\n  - [Part 20: My first Nix bug](https://ianthehenry.com/posts/how-to-learn-nix/my-first-nix-bug/)\n  - [Part 21: My first package upgrade](https://ianthehenry.com/posts/how-to-learn-nix/my-first-package-upgrade/)\n  - [Part 22: Setting up a declarative user\n    environment](https://ianthehenry.com/posts/how-to-learn-nix/declarative-user-environment/)\n  - [Part 23: How to learn Nixpkgs](https://ianthehenry.com/posts/how-to-learn-nix/how-to-learn-nixpkgs/)\n  - [Part 24: Overlays](https://ianthehenry.com/posts/how-to-learn-nix/overlays/)\n  - [Part 25: Overriding](https://ianthehenry.com/posts/how-to-learn-nix/overriding/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshatagarwl%2Fnix-learning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakshatagarwl%2Fnix-learning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakshatagarwl%2Fnix-learning/lists"}