Sending jobs to a label printer via SSH with Raspberry Pi Zero & Nix| nmattia.com
Passwords and secrets like cryptographic key files are everywhere in computing. When configuring a Linux system, sooner or later you will need to put a password somewhere — for example, when I migrated my existing Linux Network Storage (NAS) setup to NixOS, I needed to specify the desired Samba passwords in my NixOS config (or manage them manually, outside of NixOS). For personal computers, this is fine, but if the goal is to share system configurations (for example in a Git repository), we...| Michael Stapelberg
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix| devenv.sh
I have been actively trying to contribute to CppNix – mostly because using it brings me joy and it turns out so does contributing. 🤗| Farid Zakaria’s Blog
An unofficial and opinionated book for beginners| nixos-and-flakes.thiscute.world
A Trick To Use mkMerge at The Top Level of a NixOS module - write_up.md| Gist
nixidy #| nixidy.dev
tangled's new CI runner is now generally available| blog.tangled.sh
Feels like 9000 years, but really it's only been 4 months give or take. The reason it's taken this long is partly my own fault, and partly the fault of Nix itself.| PolyWolf's Blog
We can now trivially obtain a Nix data structure that is a tree of the modules that took part in the evaluation of a configuration 🌲 Try it yourself! 💃 First, make sure of course that your Nixpkgs checkout includes the merged PR (which branches it landed in). Now, simply do something like $ nix eval --json '.#nixosConfigurations.termitomyces.graph' > graph.json Or pipe it to a fancy TUI json explorer: $ nix eval --json '.#nixosConfigurations.termitomyces.graph' | nix ru...| NixOS Discourse
Minimal Scala Container Images using Nix| blog.aiono.dev
How NixOS is built| blog.erethon.com
From here. Often nix-shell invocations have the following issue: 1bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) The fix is in two parts: 1# Install glibc 2nix-env -i glibc-locales Then use it in the shellHook as: 1shellHook = '' 2 # Locale 3 export LOCALE_ARCHIVE=${pkgs.glibcLocales}/lib/locale/locale-archive 4''; Or directly as export LOCALE_ARCHIVE="$(nix-env --installed --no-name --out-path --query glibc-locales)/lib/locale/locale-archive"| Rohit Goswami
I wanted to use GoCV for one of my projects (to find and extract paper documents from within a larger scan), without permanently having OpenCV on my system. This seemed like a good example use-case to demonstrate a couple of Nix commands I like to use, covering quick interactive one-off dev shells to fully declarative, hermetic, reproducible, shareable dev shells.| Michael Stapelberg
When it comes to build systems and package management, there really is no silver bullet. Everything would be so much easier if there were. Bazel has been gaining popularity for a while now, and for good reason. It’s very fast and offers both distributed caching and remote building, and supports multiple programming languages. It’s also more correct than most of the competition. Another sign of its popularity is the number of clones its spawned which includes Buck2, Pants, and Please.[1] O...| JWillikers
The topic of dependencies management is coming back and again. nix and nixpkgs being a rich repository, provides a convenient way to manage both project dependencies and related tooling in a reproducible way. This is something I’m finding more and more useful as a fundamental development tool. nix is quite complex and some exploration is needed to wrap your head around it. In this post, I’m going through most basic use cases as well as describe some basics of nix language itself - mainly ...| twdev.blog
Building a bridge to disseminate the Software Heritage archive over IPFS. Software Heritage is a non-profit initiative with a mission to preserve open source software code. It houses the largest public archive of software source code in the world. IPFS, developed by Protocol Labs, provides a decentralized, peer-to-peer protocol designed| Obsidian Systems
For almost a decade, we’ve shaped our unique modus operandi to deliver great products to our customers with shorter timelines and smaller budgets, and we guarantee to lead an idea from plan to prototype in only ten weeks. This post is an overview of our workflow. How it| Obsidian Systems
Nixpkgs is a very large pure functional program, a recipe for building 10,000s of open source projects — building just about every bit of software we can get our hands on. For a program this large, with this many authors, it is very important to think about how it should| Obsidian Systems
tazjin's blog| tazj.in
In this article, I want to show how to migrate an existing Linux server to NixOS — in my case the CoreOS/Flatcar Linux installation on my Network Attached Storage (NAS) PC. I will show in detail how the previous CoreOS setup looked like (lots of systemd units starting Docker containers), how I migrated it into an intermediate state (using Docker on NixOS) just to get things going, and finally how I migrated all units from Docker to native NixOS modules step-by-step.| Michael Stapelberg
Are you annoyed by direnv-using nix fans committing .envrc files with "use flake" in them? Is this an overly specific complaint turned into a blog post? Is there a solution to your very specific problem within?| Ideas.Offby1
Nix-using developers who use direnv, please stop checking in your .envrc files; they break your project for other contributors.| Ideas.Offby1
Nix is a general purpose package manager that can be used to automate the deployments of a variety of systems -- it can deploy components written in a variety of programming languages (e.g. C, C++, Java, Go, Rust, Perl, Python, JavaScript) using various kinds of technologies and frameworks, such as Django, Android, and Node.js.| Sander van der Burg's blog
As already explained in many previous blog posts, the Nix process management framework adds new ideas to earlier service management concepts explored in Nixpkgs and NixOS:| Sander van der Burg's blog
As explained in many previous blog posts, I have developed Disnix as a solution for automating the deployment of service-oriented systems -- it deploys heterogeneous systems, that consist of many different kinds of components (such as web applications, web services, databases and processes) to networks of machines.| Sander van der Burg's blog
In a blog post written several months ago, I have shown that the Nix process management framework can also be used to conveniently construct multi-process Docker images.| Sander van der Burg's blog
One of my major blog topics last year was my experimental Nix process management framework, that is still under heavy development.| Sander van der Burg's blog
A review of Nix/NixOS after using it on all my machines for three years. I'll cover what works, what doesn't, and why it's the first OS that's stuck with me.| Pierre Zemb's Blog
i tend to like using Libreboot on the computers of mine that support it - which is many of them, because i have far too many ThinkPads. while setting up Libreboot on a ThinkPad T420, i ran into a SeaBIOS bug - the AHCI initialization code had been recently updated, and it seemed to have broken things…| catstret.ch
Cause when you fail, somebody has to laugh at you| whynot.fail
Security researchers have found five security issues in Lix. These issues were assigned CVE numbers: CVE-2025-46415 CVE-2025-46416 CVE-2025-52991 CVE-2025-52992 CVE-2025-52993 We have release updates to Lix 2.| Lix
Setting up an isolated Nix developer shell & basic environment for Factor, the concatenative programming language.| toast.al
ok so here's the story: before i was writing ["Packaging Multiple Dependent Python Modules Using Hatch & Nix"](https://wolfgirl.dev/blog/...| wolfgirl.dev
After using nix in my dotfiles for over 2 years, I’m now moving away from it. Here’s why.| carlosbecker.com
Reproducible builds for everyone| www.zombiezen.com
An easy to use, distributed and fast version control system.| pijul.org
For one of my network storage PC builds, I was looking for an alternative to Flatcar Container Linux and tried out NixOS again (after an almost 10 year break). There are many ways to install NixOS, and in this article I will outline how I like to install NixOS on physical hardware or virtual machines: over the network and fully declaratively.| Michael Stapelberg
NixOS on prgmr and Failing to Learn Nix| push.cx
Learn how to safely run AI functions/tools with filesystem and command access using Guix containers. Complete isolation for your host system while maintaining full LLM productivity in Emacs.| 200ok.ch
Nix is a tool that takes a unique approach to package management and system configuration. Learn how to make reproducible, declarative and reliable systems.| nixos.org
Alternative title: “Overcomplicating My Website Backend Using Hatch & Nix”. For the life for me, I could not figure out how to string all of this together until after pouring over the nixpkgs manual & NixOS Wiki about 20 times each; no other resource applied cleanly to my situation. Here’s hoping these instructions will help someone else going thru the same thing I did.| PolyWolf's Blog
Our company recently decided to transition from Zoom to Kontur Talk (ktalk) for voice and video communications. Kontur provides official application packages as Linux AppImage and macOS DMG files, but to ensure consistency across developer workstations running both Linux and macOS, I set out to create unified packaging using Nix. Surprisingly, at the time of writing, no existing Nix derivation for ktalk was available, motivating this packaging initiative.| Cloud Alchemist
Understanding ZFS-ZED Service Failures on NixOS| Cloud Alchemist
Renovate is an essential tool for managing dependencies automatically. Integrating Renovate with your Nix Flake-based project ensures timely updates, maintains security, and keeps your project streamlined. Here’s how to onboard your repository and configure Renovate effectively.| Cloud Alchemist
Over the years Nix adoption has grown dramatically, and, with it, sharing of Nix projects has grown as well. This need to consume one pro...| kilo.bytesize
The GNU is Dead! Long Live the GNU!| mort’s mythopœia
Running a Goaccess Server on NixOS| notes.abhinavsarkar.net
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix| devenv.sh
a lower case only blog, purely for aesthetics| lowest case
blob: d636244c979d998df3b6e0fda1d789445b9a8a0c (plain) (blame)| code.tvl.fyi
Nix is great, but it can be a bit dreary continuously looking at the endless /nix/store paths with their varied letters.| Farid Zakaria’s Blog
My recent posts on dynamic-derivations had me thinking more about working with Nix more directly.| Farid Zakaria’s Blog
A response to Gerd Zellweger's "The Pain that is GitHub Actions"| garnix.io
Announcing the Snix Project| Snix
My experience at Thaiger Sprint 2025 working on the H2O module. This included many fixes to H2O, making adjustments to the ‘standard’ interface for web servers, how you can use it today, & thoughts on the sprint as a whole.| toast.al
How CI can be faster, more reliable, and more useful| garnix.io
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix| devenv.sh
I’m sitting here, in an Airbnb in Brussels, after a long weekend of talking tech and drinking beer during my first FOSSDEM. Seems like as good a time as any then to try and restart my regular posting schedule 😂. That being said, given that my physical, mental and spiritual battery is running low 😫, I’m going to keep this one simple and to the point. Much like the topic of today’s blog post 😉.| Brian McGee
Reproducible workflows are simplified with tools like Nix for shell scripts and juv for Jupyter notebooks, enabling dependency declarations directly within scripts or notebooks for seamless sharing.| Looking for data in all the right places…
Julien Malka homepage| luj.fr
Encrypted NixOS home server with passwordless reboot| log.pfad.fr
Multipass’ GUI application recently got a huge rework. Implemented in Flutter, the GUI provides a much improved way to manage VMs. This post outlines the work I did to update the Multipass package in nixpkgs to build and include the Flutter application, which should serve as a useful reference for anyone looking to package a native Linux Flutter application in with Nix.| jnsgr.uk
Blog posts about GNU Guix.| guix.gnu.org
thoughts, talks, docs and unpopular opinions| www.dgt.is
trying to do advent of code in "pure" nix eval| John's Codes
Originally published on Cohost.| PolyWolf's Blog
trying to do advent of code in "pure" nix eval| John's Codes
I have a few toy utility apps that I run 24/7 on cloud infrastructure. One example is PicoShare, a simple web app that makes it easy for me to share files with friends and teammates. There are several convenience apps I would run if it were easy to run them constantly. But there’s enough friction to running even a simple app 24/7 that I don’t do it. In the past, I’ve tried running toy apps on my home server.| mtlynch.io
A post outlining my journey into Rust, and how I reimplemented the server that powers this very website in Rust, then benchmarked both the old and new implementation with K6, investigated a performance issue with Parca and then automated the whole lot using Nix!| jnsgr.uk
Motiejus Jakštys personal space| jakstys.lt
Provides a module to configure Nix's binary caches for NixOS, Nix-Darwin, and Home Manager.| rossabaker.com
Defines a base home-manager module.| rossabaker.com
Fuzz testing is a technique for automatically uncovering bugs in software. The problem is that it’s a pain to set up. Read any fuzz testing tutorial, and the first task is an hour of building tools from source and chasing down dependencies upon dependencies. I recently found that Nix eliminates a lot of the gruntwork from fuzz testing. I created a Nix configuration that kicks off a fuzz testing workflow with a single command. The only dependencies are Nix and git.| mtlynch.io
Learn about the Nix on its functionality as a package manager, insights about using Nix in production, and a guide on integrating Nix with Elixir apps| Curiosum
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix| devenv.sh
Fast, Declarative, Reproducible, and Composable Developer Environments using Nix| devenv.sh
Introduction| gvolpe.com
This one took a while to get simple enough; enjoy!| Paperless
When you build software for embedded devices (your Wi-Fi router or home automation setup on your Raspberry Pi), there is always the question how to build these images and how to update them. What I want is:| x86.lol
We at the Lix team are proud to announce our second major release, version 2.91 “Dragon’s Breath”. This release contains unspecified bug fixes and performance improvements—no of course we will tell you what is in it.| lix.systems
Overlays in Nixpkgs are a powerful mechanism, but they are also complex to grasp. We tell you everything you need to know about Nixpkgs overlays.| nixcademy.com
NixOS modules are great; and it’s one of the superpowers of NixOS. They’re so great, there was a working group to look into how to apply the concept to Nixpkgs itself. For those uninitiated, there are plenty of guides online describing it’s value and purpose such as this one or on nix.dev. My largest complaint thus far with it was that it’s hard to go backwards. ⏪ “Who and what defined a particular option?” 🕵️| Farid Zakaria’s Blog
Learn why having an isolated environment is useful, why setting up an environment with Direnv can be tough, and walk through an example of Direnv + Devbox for a sample NodeJS application.| Jetify
A gentle guide to creating isolated development environments| Alan Norbauer
Nix and NixOS are reputed for their reproducibility. I've been using it for a few years with great satisfaction, never believing that somehow the Nix store (holding Nix packages and binaries) could somehow be corrupted into not following this sacro-saint reproducibility. Updating NixOS, what could go wrong? NixOS system update or upgrade is as simple...|
Setting-up local development environment is a pain. Make it double with matching CI configuration. Packages and tools to install, local configurations, secrets, deployment... Developers often loose hours - if not days - before being able to run a simple make build or deploy a local instance. This series of article will guide you through patterns...|
A quick guide to running NixOS tests interactively like you would in other testing framework.| Paperless
This blog talks about how we protect our workloads against supply chain attacks, specifically by achieving bit-by-bit reproducible builds, and how we have adopted Nix an alternative to Docker for build environments.| Monzo
Distributed System Daemons: More Than a Twinkle in Goblins' Eye| spritely.institute
It's not about “Flakes vs. Channels”| samuel.dionne-riel.com
NixOs is gaining a lot of attentions right now. I’ve also decided to try to use is as my daily driver. I won’t go into the details of installation of nixos, or setting up flake. Check out Introduction to Nix & NixOS free ebook and Nix starter configis| Cloud Alchemist
An explanation of how to enable secure boot on NixOS, using a community project named ‘Lanzaboote’, and further how to automatically unlock a LUKS-encrypted disk using a TPM with systemd-cryptenroll.| jnsgr.uk
Okay, sorry for the clickbait. NixOS is not reproducible according to the Reproducible Builds definition. I keep reading people making this claim repeatedly on orange-site, even LWN.net made a similar claim when writing about Nix and Guix earlier this week.1 Along with their recently launched wiki. So, what is the Reproducible Builds definition?2 When is a build reproducible? A build is reproducible if given the same source code, build environment and build instructions, any party can recreat...| linderud.dev
Today we released version 1.0 of Flox, a new tool that allows you to create declarative environments without containers. Let's talk about why we built it, how it works, and some of my favorite features.| Tinkering
The homepage-dashboard NixOS service previously enabled the deployment of the wonderful homepage dashboard, but its configuration was not handled natively in Nix by the module. This post shows how I added support for native configuration, and how you can migrate.| jnsgr.uk
Recently, tsnsrv has been getting a lot of high-quality contributions that add better support for Headscale and custom certificates, among other things. As they always do when things change, bugs crept in, and frustratingly, not in a way that existing tests could have caught: Instead of the go code (which has mildly decent test coverage), it was bugs in the nixos module! This was a great opportunity to investigate if we can test the tsnsrv NixOS module, and maybe improve the baseline quality ...| boinkor.net