Advertisement · 728 × 90
#
Hashtag
#nix
Advertisement · 728 × 90
screenshot of the first page of my “Stamp It! All Programs Must Report Their Version” blog post:

Recently, during a production incident response, I guessed the root cause of an outage correctly within less than an hour (cool!) and submitted a fix just to rule it out, only to then spend many hours fumbling in the dark because we lacked visibility into version numbers and rollouts… 😞

This experience made me think about software versioning again, or more specifically about build info (build versioning, version stamping, however you want to call it) and version reporting. I realized that for the i3 window manager, I had solved this problem well over a decade ago, so it was really unexpected that the problem was decidedly not solved at work.

In this article, I’ll explain how 3 simple steps (Stamp it! Plumb it! Report it!) are sufficient to save you hours of delays and stress during incident response.

[…]

screenshot of the first page of my “Stamp It! All Programs Must Report Their Version” blog post: Recently, during a production incident response, I guessed the root cause of an outage correctly within less than an hour (cool!) and submitted a fix just to rule it out, only to then spend many hours fumbling in the dark because we lacked visibility into version numbers and rollouts… 😞 This experience made me think about software versioning again, or more specifically about build info (build versioning, version stamping, however you want to call it) and version reporting. I realized that for the i3 window manager, I had solved this problem well over a decade ago, so it was really unexpected that the problem was decidedly not solved at work. In this article, I’ll explain how 3 simple steps (Stamp it! Plumb it! Report it!) are sufficient to save you hours of delays and stress during incident response. […]

screenshot of the last page of my “Stamp It! All Programs Must Report Their Version” blog post: 

Conclusion: Stamp it! Plumb it! Report it!
My argument is simple:

Stamping the VCS revision is conceptually easy, but very important!

For example, if the production system from the incident I mentioned had reported its version, we would have saved multiple hours of mitigation time!

Unfortunately, many environments only identify the build output (useful, but orthogonal), but do not plumb the VCS revision (much more useful!), or at least not by default.

Your action plan to fix it is just 3 simple steps:

Stamp it! Include the source VCS revision in your programs.
This is not a new idea: i3 builds include their git-describe(1) revision since 2012!
Plumb it! When building / packaging, ensure the VCS revision does not get lost.
My “VCS rev with NixOS” case study section above illustrates several reasons why the VCS rev could get lost, which paths can work and how to fix the missing plumbing.
Report it! Make your software print its VCS revision on every relevant surface, for example:
[…]

screenshot of the last page of my “Stamp It! All Programs Must Report Their Version” blog post: Conclusion: Stamp it! Plumb it! Report it! My argument is simple: Stamping the VCS revision is conceptually easy, but very important! For example, if the production system from the incident I mentioned had reported its version, we would have saved multiple hours of mitigation time! Unfortunately, many environments only identify the build output (useful, but orthogonal), but do not plumb the VCS revision (much more useful!), or at least not by default. Your action plan to fix it is just 3 simple steps: Stamp it! Include the source VCS revision in your programs. This is not a new idea: i3 builds include their git-describe(1) revision since 2012! Plumb it! When building / packaging, ensure the VCS revision does not get lost. My “VCS rev with NixOS” case study section above illustrates several reasons why the VCS rev could get lost, which paths can work and how to fix the missing plumbing. Report it! Make your software print its VCS revision on every relevant surface, for example: […]

New blog post 🥳

Stamp It! All Programs Must Report Their Version

In this article, I’ll explain how 3 simple steps (Stamp it! Plumb it! Report it!) are sufficient to save you hours of delays and stress during incident response.

Read more: michael.stapelberg.ch/posts/2026-0...

#nix #golang #linux

3 0 0 0
Original post on troet.cafe

The NixPKGs contracts implementation has another PR at https://github.com/NixOS/nixpkgs/pull/506343 If this gets merged, it'd be another big (though completely optional) addition to how services can be defined (not only) in #NixOS, after the introduction of modular services in 25.11. No clue if […]

0 0 0 0

When they say #nix kills laptop. 3 years ago i didi a garbage collect and laptop died the week after.

Yesterday I did a garbage collect and today i dropped 0.5L of water on the laptop (hand grip suddently failed).

Laptop is drying, let’s hope. Never GC again.

1 0 0 0

OpenCode TUI configuration support has been added via the 'programs.opencode.tui' option. Since OpenCode v1.2.15, TUI-specific settings like 'theme' and 'keybinds' must be in a separate tui.json file instead of config.json. If you currently have 'theme', 'keybinds', or [1/3]
#NixOS #Nix #HomeManager

2 0 1 0
Post image

#StarWarsOutlaws + #kryschen

🪐 Star Wars Outlaws 🪐

#StarWars #Outlaws #KayVess #Nix #PhotoMode #VirtualPhotography #VPRepost #ThePhotoMode #VPSupport #PS5 #PS5Share #TheCapturedCollective

15 4 1 0
Original post on hachyderm.io

It took five and a quarter hours for those wondering; emulated platform builds are sloooooow

Ironically #Nix’s greatest strength (how “easy” it is to do cross compilation) is squandered by the fact that cross builds have totally different hashes (they do have different provenances after all) so […]

1 0 0 0
Post image

See how financial services teams use Flox and #Nix to ship #CUDA ML stacks with reproducible environments, atomic rollbacks, and provable software supply chains.

buff.ly/gIbNZrH

1 0 0 0
Preview
tchncs The PeerTube instance for content genuinely made by you.

@vivekanandanks Great, we need more good #nix content out there. Youtube is overrun by AI slop (and it's ridiculously hard on the webapp to ignore such channels). I'm on https://tube.tchncs.de for my videos.

0 0 0 0
Video

#Substack *NEW* Germanic Brook Horses: Magnificent Steeds to Ravenous Shape-Shifting Monsters

▶️ shorturl.at/ogKnp

Brook horses are among to the Germanic Nix (Nyx) or water spirits. Enjoy!

#germanmythology #brookhorses #nix #waterspirits #germanmonsters #kinderschreck #naturespirits

30 22 1 3

#Nix folks: Do you use anything like NixOps, Morph, Colmena, or something along those lines? If so, what's your preference?

2 0 2 0

The `programs.codex.rules` option was added to manage Codex `.rules` files declaratively. Each rule is written under `CODEX_HOME/rules/`, with attribute names mapped to `.rules` filenames automatically. Codex uses these rules for persistent command-prefix decisions [1/2]
#NixOS #Nix #HomeManager

0 0 1 0
Preview
Germanic Brook Horses: Ravenous Shape-Shifting Monsters Beware these alluring beauties!

#Substack *NEW* Germanic Brook Horses: Magnificent Steeds to Ravenous Shape-Shifting Monsters, with video!

Brook horses belong to the Germanic Nix (Nyx) or water spirits. Enjoy!

#germanmythology #brookhorses #nix #waterspirits #germanmonsters #kinderschreck #naturespirits #germannaturespirits

11 9 0 0

Je te parlerais de #nix un jour ;)

1 0 1 0

`deploy --targets .#cloudsdale .#manehattan .#everfree .#canterlot`

Let's update! It's only 10GiB of downloads :)

#nixos #nix

0 0 1 0
many git commits, some 'gitea runner segfaults?', 'what' or 'what the fuck'

many git commits, some 'gitea runner segfaults?', 'what' or 'what the fuck'

comedic gold in our #nix repo

0 0 0 0

No source maps would leak if Claude Code was written in #Nix

2 0 1 0

The tmuxinator integration in 'programs.tmux.tmuxinator' now supports declaring projects via 'programs.tmux.tmuxinator.projects'. Each project is written to '$HOME/.config/tmuxinator/<name>.yaml'. The tmuxinator package can be customised via [1/2]
#NixOS #Nix #HomeManager

3 0 1 0
Original post on ohai.social

nix-direnv is great! For those new to #nix #nixos, you can create a flake file in a repo and define which packages are needed for it specifically (i.e. node). But then you would have to run `nix develop` and wait for downloads every time you enter the directory. With nix-direnv you can create […]

0 0 0 0

A new module is available: `programs.aria2p`. Aria2p is a tui client for aria2c. Note: aria2c must be running with the "enable-rpc" setting.
#NixOS #Nix #HomeManager

3 0 0 0

A new module is available: `programs.macchina` Macchina is a system information frontend with an emphasis on performance.
#NixOS #Nix #HomeManager

2 0 0 0

A new module is available: `programs.grype` Grype is a vulnerability scanner for container images and filesystems.
#NixOS #Nix #HomeManager

4 0 0 0

A new module is available: `programs.ttyper` ttyper is a terminal-based typing test.
#NixOS #Nix #HomeManager

3 0 0 0

A new module is available: 'programs.atool'. Atool is a commandline archive manager that can create, view, and extract archives. It uses common packages like gnutar, p7zip, unrar, and zip as backends.
#NixOS #Nix #HomeManager

3 0 0 0

A new module is available: `services.mpdris2-rs` Adds a module for mpdris2-rs, a lightweight implementation of the MPD to D-Bus bridge.
#NixOS #Nix #HomeManager

2 0 0 0
Preview
PlanetNix 2026: Michael Stahnke on Nix, AI and everything in between. Caught Michael Stahnke at PlanetNix 2026 to chat about Nix, AI and everything in between.

#PlanetNix 2026 throwback!

@stahnma.us caught up with @jacquie.bsky.social at PlanetNix for a quick chat on what’s actually happening in the #Nix world right now ❄️

1 0 0 0

A new module is available: `qt.kvantum`. Enable it with `qt.kvantum.enable = true;`. It can install Kvantum theme packages into {file}`$XDG_CONFIG_HOME/Kvantum/` and generate {file}`$XDG_CONFIG_HOME/Kvantum/kvantum.kvconfig` from `qt.kvantum.settings`.
#NixOS #Nix #HomeManager

1 0 0 0
PlanetNix 2026 Recap Video
PlanetNix 2026 Recap Video PlanetNix 2026 Recap Planet Nix 2026 brought together developers, infrastructure engineers, and open source contributors building real systems with Nix. Over two days in Pasadena (alongside SCaLE),…

Still thinking about #PlanetNix 2026!

Huge thank you to everyone who showed up: from teams to individual builders, contributors, speakers, and the whole #Nix community.

That’s really what made it special 💜

buff.ly/L3LWmQT

1 0 0 0