DMV Nix User Group

Hello,

To prevent spamming the forum with too many threads, the DMV NixOS/Nix Meetup has decided to consolidate future threads into this one.

If you haven’t heard of the group before, we are the Nix user group that caters to those living in the D.C, Maryland and Virginia in the USA. See our past meetup threads below and links to our website and Matrix chat.

Links:

Website - https://dmvnix.org
Matrix Chat - You're invited to talk on Matrix

We will post new meetup information, meetup summaries and anything else in this thread :smiley:

6 Likes

Previous Meetup Threads:

Meetup Summary - June 2026

Thank you to everyone who came on Saturday! I definitely had a great time and everyone else seemed to as well. We had a great turnout with some new faces and a person who was new to Nix!

Peck

The meetup started off with @nikitawootten once again demonstrating a cool tool he’s developed called Peck - Vimium-style mouseless navigation for Niri. And if you haven’t heard about Niri, it’s a scrollable-tiling Wayland compositor which is apparently all the rage with Nixers who like to customize their config. So if you’re into hyperland or sway, check it out.

Hardware

After Nikita’s presentation we also discussed hardware since our group is quite fond of small computers and here are the ones that came up

  • Sol Reader E-ink, e-reader, VR-style glasses
  • Steam Machine Valve’s latest hackable mini computer
  • Daylight Computer A computer with a unique screen that is similar to E-ink but refreshes much faster while still being usable in the daylight
  • Minimal Phone - E-Ink phone with a physical keyboard
  • Motorola Graphene Partnership - Motorola and GrapheneOS announce Graphene support for Motorola phones as well as a future dedicated GrapheneOS phone

Members were quite excited about the Steam Frame in particular since this will be the first open VR device capable of loading a third-party OS. Getting NixOS on this thing will be mine and a few other’s first task when we receive it :smile:

We also discussed various E-Ink devices since I noticed - BYOK - a small bring-your-own-keyboard device designed for distraction free writing, being featured on a news website I frequent. This led into a discussion about being able to control the software on these small devices, and while the devices being usable offline is great, that still doesn’t mean users have complete control over all of the software on them.

Networking, Containers and Python operator overloading

Another one of our members, @mmazzanti, demonstrated a few of their very interesting projects that do some wild things under the hood to achieve some pretty impressive feats.

First up is their rootless podman persistent network, turnip. Now I don’t have the acumen to do this project justice but check it out!

Their other project called shish implements async shell commands for Python with operator-based piping. Here’s a snippet of the syntax from the README:

from shish import sh, fn, out, code, err, STDERR

# Pipelines: cat input.txt | grep error | wc -l
await (sh.cat("input.txt") | sh.grep("error") | sh.wc("-l"))

# Python functions as pipeline stages
@fn
async def upper(ctx):
    async for line in ctx.stdin:
        await ctx.stdout.write(line.upper())
    return 0

await (sh.echo("hello") | upper | sh.cat())

# Redirect: >  >>  <  <<  with optional (fd, target) for specific fds
await (sh.curl("http://example.com") > "page.html")    # curl ... > page.html
await (sh.grep("error") < "input.txt")                 # grep error < input.txt
await (sh.grep("error") << "line1\nline2\n")           # feed string to stdin
await (sh.make() > (STDERR, "err.log"))                # make 2>err.log

# Capture output
stdout = await out(sh.ls("-la"))                       # stdout=$(ls -la)
stderr = await err(sh.make())                          # capture stderr
exit_code = await code(sh.test("-f", "config.json"))   # just the exit code

# Environment and working directory: %  @
await ({"FOO": "bar"} % sh.echo("$FOO") @ "/tmp")      # FOO=bar echo $FOO  (in /tmp)

# Kwargs to flags, subcommands via attribute access
await sh.git.commit(message="fix bug", amend=True)     # git commit --message 'fix bug' --amend

A nix-curious NixOS install

A new member arrived who while having installed NixOS a couple of times, never got it to quite stick. During our discussions they finally became convinced to give it another go and we spent the rest of the session helping them install NixOS to a virtual machine. This part of the meeting was also quite funny because many of the members had been on NixOS so long that we no longer remembered how to troubleshoot installation issues for other Linux distros. In this case there was a problem getting virt-manager to run but we eventually got it figured out :slight_smile:

Conclusion

I had a blast seeing everyone there and we hope to see more new faces next time along with the regulars who always make a point to come! We’re always looking to see cool projects, help introduce someone to Nix or just discuss the news and what’s happening in the Nix community.

3 Likes

I may have gotten to niche on that project lol

Meetup Summary - July 2026

A new month and a new meetup of the DMV Nix User Group! it was a small group this time but a new face joined who absolutely fit in to our hardcore group of Nix hackers. Generally, our group consists of programmers who use Nix in our homelabs and professionally at work; however our newcomer was a sysadmin who regaled us some very interesting stories as a member of their universities’ networking department. If you find this kind of banter and crowd intriguing, come on down to the next meetup, August 29th, 10:00 AM EDT to 12:30 PM EDT. Click the Luma Invite for more details.

Onto the summary!

Meeting structure

This time I decided to do things a bit differently from how we normally do the meetings. I added a slide deck designed to introduce newcomers to the group and rundown Nix news (or anything that would be appealing to nixers) as well as room for show and tell, plus a short introduction to Nix itself for those that were just attending out of curiosity. I think this format worked well and we’ll be using it next time for sure, although I will definitely make sure to use one of the new programs mentioned in show and tell!

July News

The month of July was chalk full of some interesting Nix news as well as some good hardware and related software news.

AGENTS.md and CLAUDE.md in nixpkgs

First up on the list of news items was a submission to nixpkgs from fzakaria adding AGENTS.md and CLAUDE.md to the repo. The PR was discussed in context of the article written by fzakaria How to piss off your Nix friends | Farid Zakaria’s Blog . The group discussion mostly followed a point that the article made regarding the differences in culture between the US and the EU. The group agreed that this is a significant point of tension in the community. As far as the PR itself I think our group mostly agrees that LLMs are a useful tool but agent created code requires careful supervision before adopting.

Native nixpkgs support for x86_64-linux builder on MacOS

tfc has created a really cool PR for allowing macos users to take advantage of Rosetta for x86_64-linux builds. This was particularly exciting for me to share with the group since I am in the middle of trying to further Nix adoption at my workplace where virtually all users are on macs. Doing anything related to Kubernetes as part of an application essentially requires running a single node instance of K3s on a NixOS VM and this PR could help significantly with running tests on macos. I’m excited to try this one out this week.

Secretspec

If you’re anything like me you are often setting up a flake in some repository at work to aid in adopting Nix. This is all well and good but you’ll also want to use secrets with this Flake and (at least with the teams I’ve worked on) there will typically be a .env file that will need to be setup. I personally use sops-nix so I would like to add sops support to the repo but honestly, it requires a lot of friction to get other maintainers to adopt sops, so I was quite excited to share secretspec with the designed to address this very issue.

Although I haven’t had too much of a chance to dig into it, I think domen writes great software so I’ll definitely be getting my hands dirty with secretspec this month.

Adios

Often I get ideas for the news section from things that come up in my GitHub stars feed and as a huge fan of uv2nix any time I see adisbladis in my feed I have to take a look. This time it also relates to the group since we’ve had a few discussions on the module system before, mainly our comments relate to component sharing and the ability to override specific sections of a module.

Adios is another take on the module system and also makes use of a cool Nix type system called Korora. We’re always a fan of cool Nix type systems at these meetups so if that’s your thing (or you’re secretly a huge Haskell fan as well) swing by!

override-utils

In a similar vein to our complaints about the NixOS module system (we love the module system pls don’t come after us :pleading_face: ) Gabriella439 discusses some of the drawbacks of the way Nix is implemented as it relates to overrides and how she would do it differently:

Flakehub is now Fedramp High

As the DMV Nix group, it’s no surprise that this area is surrounded by government contractors who build software for the government so this news perked my ears. The US government has always had a fascination with software research and from that perspective Nix is uniquely positioned to tackle the problem of SBOMs. With EA 14028 the need for complete SBOMs is given by the absolute highest executive authority in the nation. Flakehub being Fedramp High highlights the industries interest in Nix and could potentially open up Nix to a much larger user base and drive greater adoption with Nix powered SBOMs being a significant factor.

Other highlights…

This post is getting a bit long and I’ve run out of steam for now but check in later in the week for the Show and Tell section as well as more highlights.

3 Likes

when would be the next user group meet up be?

Hey thanks for asking.

The meetup is skipping this month due to NixCon taking up the usual spot but we’ll be back again for the last Saturday in October at the usual time :slight_smile:

2 Likes