nix.how © 2025 Nix.How Limited
nix.how © 2025 Nix.How Limited
Nix.Camp 2023
Nix.Camp 2023

Nix.Camp 2023

Tags
EventsNix.Camp
Created by
Matthew Croughan

Nix.Camp 2023 was the third of its kind, and the largest and most exciting Nix Camp to date. For 7 whole days, BOARC (Bidston Observatory Artistic Research Centre), a self-organising study site for research, communality and experimentation; and for me, what felt like the whole of Liverpool, was overrun by over 20 international Nixxers.

We had attendees from America, Australia, Israel and from all around Europe!

This year, we were lucky enough to be partially funded by the NixOS Foundation via OpenCollective, which was a massive help. Remaining costs were paid by Nix.How and ticket proceeds.

If you’re looking for purely productive outcomes of the camp, then skip to the bottom of this post.

Nix Camp 2024 is happening 2nd - 9th of September 2024. So if you like what you see here, then see the details at https://nix.camp

Venue

Bidston Observatory

This beautiful grade-II listed building sits proudly on the ridge of the hill watching over the Windmill, Park Wood and Bidston Village. It is visible from both Wales and Liverpool.

www.bidstonhill.org.uk

Bidston Observatory is large, cavernous and overlooks the skyline of the city of Liverpool. Used at many times throughout history as an instrument for observation, such as in the second World War for predicting tides. It has tons of rooms, nooks, crannies and a basement. Below is a crude GLB render from a survey we took with an iPhone’s LiDAR sensor. This is only one of the two sections. Atop each is a dome room, originally used for stargazing.

The two domes are visible in brilliant white
The two domes are visible in brilliant white
The main room which also contains a kitchen
The main room which also contains a kitchen
A perfect view of the Liverpool city skyline
A perfect view of the Liverpool city skyline
Crude LiDAR scan, showing the dome room, all the way down to the basement area

Welcome

Early in the morning, a tired pkharvey awaits attendees, with his loud and authentic dot matrix printer for printing tickets and welcome packs. We had spent hours getting this dot matrix printer working under Linux, due to the need for a specific kind of serial cable.

image
The entrance tickets and introductory instructions
The entrance tickets and introductory instructions

The first day introduced everyone to the building interior and exterior

Some creepy basement facilities. Not everyone is happy.
Some creepy basement facilities. Not everyone is happy.
The library room (face censored with
The library room (face censored with nixified.ai)
Nix pigeons
Nix pigeons
The view from atop the observatory
The view from atop the observatory

Settling in

It wasn’t long before people began settling in and hacking, with a club mate or Nix & Kix.

The vibe by 2PM
The vibe by 2PM
Ilan Joselevich showing off something incredibly interesting
Ilan Joselevich showing off something incredibly interesting

Beans on Toast

In order to welcome everyone to the UK, we decided to serve the most memorable dish we could. Spicy beans on toast, with plenty of Nix & Kix. We’re not sure what effect this will have on the popularity of the dish worldwide, but we hope it’s good. Many came back for seconds, namely Las Safin, who was the biggest critic, but also the biggest consumer of the dish. The beans on toast for 20 was prepared by pkharvey, who has the most experience with Beans on Toast.

I’m sure they love it
I’m sure they love it
Surely the best sticker
Surely the best sticker
Consuming their second portions
Consuming their second portions
pkharvey serving beans on toast to happy nixxers (face censored with
pkharvey serving beans on toast to happy nixxers (face censored with nixified.ai)

Cuisine

Aside from beans on toast, we had two real chefs helping out at the event, creating breakfast and lunch each day

Chefs Peter (Left) and Alfie (Right) serving Max Headroom a healthy meal (face censored with
Chefs Peter (Left) and Alfie (Right) serving Max Headroom a healthy meal (face censored with nixified.ai)
Nix & Kix always available
Nix & Kix always available

Wheeliepad

Double2 Robot on the Loose (@wheeliepad) on X

I belong to @goatchurch and normally reside in @DoESLiverpool (except when I've been borrowed out somewhere)

x.com

Double2 Robot on the Loose (@wheeliepad) on X

Unlike the previous years at Nix Camp, this time we had access to a relatively flat floor space, and so were able to bust out the world famous Wheeliepad, a glorified iPad on a stick, controllable over the internet by using the WASD keys on your keyboard.

It was borrowed from Julian Todd, a member of the DoES Liverpool makerspace, and will surely make a return at future events.

This upped our attendance by at least 10 as we invited more nixxers from around the world to join us on wheels, having the ability to roam freely about the venue like a ghost.

Tomberek, Ilan and Robert Hensing managed to make use of the robot in order to pair program, ultimately merging PR #9043

flakes: adopt repl-flake behavior as default by Kranzes · Pull Request #9043 · NixOS/nix

Motivation I think the behavior of repl-flake makes sense to be the default when flakes are enabled. Robert and I's idea was to avoid actually deprecating the repl-flake experimental feature wi...

github.com

flakes: adopt repl-flake behavior as default by Kranzes · Pull Request #9043 · NixOS/nix
Merging PR #9043Merging PR #9043
Merging PR #9043
This PR was merged with an iPad on wheelsThis PR was merged with an iPad on wheels
This PR was merged with an iPad on wheels
Las making friends with a robotLas making friends with a robot
Las making friends with a robot
Wheeliepad greets the group (face censored by nixified.ai)Wheeliepad greets the group (face censored by nixified.ai)
Wheeliepad greets the group (face censored by nixified.ai)
Ilan and TomberekIlan and Tomberek
Ilan and Tomberek
Frederik, DavHau, Ron Efroni and myselfFrederik, DavHau, Ron Efroni and myself
Frederik, DavHau, Ron Efroni and myself
Lassulus drove into the bathroom to figure out how it all worked, using the only available mirrorLassulus drove into the bathroom to figure out how it all worked, using the only available mirror
Lassulus drove into the bathroom to figure out how it all worked, using the only available mirror
DavHau pranking Jonas ChevalierDavHau pranking Jonas Chevalier
DavHau pranking Jonas Chevalier
pkharvey catching up with Tomberek, eating the last remaining Beans on Toastpkharvey catching up with Tomberek, eating the last remaining Beans on Toast
pkharvey catching up with Tomberek, eating the last remaining Beans on Toast
The initial reaction to WheeliepadThe initial reaction to Wheeliepad
The initial reaction to Wheeliepad

Radio

A handheld NixCom™ was provided to all, for the duration of the event. To inspire communication, no matter the physical whereabouts in the observatory.

image
image

Attempting to contact the International Space Station

pkharvey attempted to set up his big rig on the rooftop of the observatory, with a little help from all of us he tried to deliver a message to the ISS BBS Mailbox via AX25 packet radio. Though, we hit a snag with serial device flow control, and missed our window. We did however hear voice chatter on a cross-band voice repeater, but were unable to send bytes.

The big rigThe big rig
The big rig
Djacu admiring the rigDjacu admiring the rig
Djacu admiring the rig
The view from outside the shackThe view from outside the shack
The view from outside the shack
The glow of the radio shackThe glow of the radio shack
The glow of the radio shack
Overenthusiastic antenna installationOverenthusiastic antenna installation
Overenthusiastic antenna installation

Excursions

Over the next few days, to avoid cabin fever, we had some large group outings to some places worth seeing around Liverpool and the Wirral.

Hilbre Islands

Hilbre Islands

The Hilbre Islands are an archipelago consisting of three islands at the mouth of the estuary of the River Dee, the border between England and Wales at this point. The islands are administratively part of the Metropolitan Borough of Wirral. They are a Local Nature Reserve and are within the estuary Site of Special Scientific Interest. As of 2012, the islands have no permanent residents. The name is thought to derive from a chapel built on the Island and dedicated to St. Hildeburgh. Visitors typically travel by foot to the Islands from West Kirby.

en.wikipedia.org

Hilbre Islands

Getting to the island from the observatory takes good weather, timing, and a short train ride. The Summer still seems alive mid September, so it turned out to be a great trip with too many great photos to share. So here’s some of the best.

Ilan being iconic. I’m sure he works for the Nix fashion teamIlan being iconic. I’m sure he works for the Nix fashion team
Ilan being iconic. I’m sure he works for the Nix fashion team
Filling up the sidewalk with Nix peopleFilling up the sidewalk with Nix people
Filling up the sidewalk with Nix people
Halfway pointHalfway point
Halfway point
Robert Hensing Inspecting a jellyfishRobert Hensing Inspecting a jellyfish
Robert Hensing Inspecting a jellyfish
Arrival on landArrival on land
Arrival on land
The end of the pilgrimageThe end of the pilgrimage
The end of the pilgrimage

Surprise contact

Whilst on the Hilbre Islands pilgrimage, we asked Raymond to keep an ear out listening for us on PMR Channel 11 to see if he could hear our calls. Eventually we did hear him come through, singing “~I’m a Nixie boy, in a Docker World~”. Thanks to this direct line of sight from atop the Bidston Observatory, we were able to hear him loud and clear at a distance of almost 8 kilometers!

image
image

DoES Liverpool Makerspace

Back on the train, we took the group into the heart of Liverpool City Centre, the makerspace I attend most days of the week, DoESLiverpool. Once we got there, we hung out, had a meal at the local restaurants and attended Tweag’s “The Nix Hour” , hosted by Infinisil

On the train to LiverpoolOn the train to Liverpool
On the train to Liverpool
Ilan once again appearing photogenicIlan once again appearing photogenic
Ilan once again appearing photogenic
Watching “The Nix Hour”, hosted by InfinisilWatching “The Nix Hour”, hosted by Infinisil
Watching “The Nix Hour”, hosted by Infinisil
The space was packed!The space was packed!
The space was packed!

Talks

Nix Camp encourages spontaneity, and ad-hoc talks. Especially to try out new formats and talk ideas, in a low-pressure environment without being recorded. A few were given, and they were fantastic.

Las giving his talkLas giving his talk
Las giving his talk
WASM Derivations in NixWASM Derivations in Nix
WASM Derivations in Nix
  • Las gave a talk on WASM derivations in Nix, which eventually became a full talk given at scale21x
  • WASM Derivations in Nix

    Talk by Las Safin https://www.socallinuxexpo.org/scale/21x/presentations/wasm-derivations-nix I am implementing WASM derivations in Nix. This means Nix will run WASM code rather than native code, making use of OS-independent sandboxing, hence complete purity. Many benefits come from this, and many interesting things can be built on top of it.

    www.youtube.com

    WASM Derivations in Nix
  • DavHau gave a talk on dream2nix, and dora.dev/research
  • Robert Hensing gave a talk on Hercules CI
  • Emery gave a talk on Syndicate and the Actor Model
  • Matthew Croughan gave a talk on using Nix + Rust on to process point cloud data from a simple HTML frontend
  • David Nuon gave a talk about nix2html, which was made at the camp
  • GitHub - davidnuon/nix2html: A bad idea in the making

    A bad idea in the making. Contribute to davidnuon/nix2html development by creating an account on GitHub.

    github.com

    GitHub - davidnuon/nix2html: A bad idea in the making
  • alejandrosame gave a talk on live coding music, which was very immersive and interactive. He demonstrated SonicPi, TidalCycles and Strudel

Domes FM

domes.bidstonobservatory.org

domes.bidstonobservatory.org

Domes FM is an artist-run online radio station, broadcasting from the basement of Bidston Observatory in the former IBM mainframe computer room.

image

Although the recording is lost, alejandrosame played live music for a Domes FM stream, which was a fantastic live coding set.

Domes FM plays every Wednesday from 20:00 - 23:00 GMT, and you should definitely tune in via the stream link below.

http://icecast.bidstonobservatory.org:8000/domes.m3u

Movies

The Zero Theorem (2013) ⭐ 6.0 | Comedy, Drama, Fantasy

1h 47m | R

www.imdb.com

The Zero Theorem (2013) ⭐ 6.0 | Comedy, Drama, Fantasy
Hackers (1995) ⭐ 6.2 | Crime, Drama, Romance

1h 45m | PG-13

www.imdb.com

Hackers (1995) ⭐ 6.2 | Crime, Drama, Romance

The same cosy basement room where talks were given was also a great space for watching films. So as camp came closer to the end, we watched the notorious Hackers (1995). For some, it was their first time and for others, their tenth.

A full house for Hackers (1995)
A full house for Hackers (1995)

A film new to all of us was “The Zero Theorem”, which we thought would fit well with the definition of “Nix”. Despite having identical ratings on IMDb, only one of these films deserves a re-watch.

The final night of Nix Camp 2023, watching The Zero Theorem
The final night of Nix Camp 2023, watching The Zero Theorem

Chalkboard

The chalkboard located at the entrance was subject to much turmoil. However, towards the end, there was a clear concensus. The people want Nix on Windows.

image
image

Who are the organizers?

This year would not have been possible if not for the luck of meeting Emery Hemingway at the Liverpool Nix User Group earlier in the year. He had a stewardship role at Bidston Observatory, and before long, we had established communication between Nix.Camp and the Observatory and had a plan for Nix Camp 2023.

At LIVNUG, dressed appropriately.
At LIVNUG, dressed appropriately.
The dome room at Bidston Observatory
The dome room at Bidston Observatory

pkharvey adorned and flashed firmware to 20+ NixCom™ radios, and was also a massive help and second brain in organizing the event.

pkharvey preparing the NixCom
pkharvey preparing the NixCom™ radios
pkharvey at nix.camp headquarters, working on his radio rig
pkharvey at nix.camp headquarters, working on his radio rig
🔖
Links
  • https://twitter.com/nix_camp
  • https://nix.camp/
  • https://discourse.nixos.org/t/nix-camp-a-small-event-for-nix-enthusiasts

Productive Outcomes

David Nuon

  • https://github.com/davidnuon/nix2html

djacu

  • https://github.com/NixOS/nixos-artwork/pull/100

Las

  • Initial work on /wæ~zm/ derivations (PR to be published)

Enzime

  • https://github.com/NixOS/nix/pull/9039
  • https://github.com/LnL7/nix-darwin/pull/785
  • https://github.com/NixOS/nixpkgs/pull/258473

Frederik Rietdijk (FRidh)

Initial support for PDM in dream2nix:

  • https://github.com/nix-community/dream2nix/pull/702
  • https://github.com/nix-community/dream2nix/pull/710
  • https://github.com/nix-community/dream2nix/pull/714

Rob Hernandez (Sarcasticadmin)

  • https://github.com/NixOS/nixpkgs/pull/257921
  • https://github.com/NixOS/nixpkgs/pull/258056
  • https://github.com/ngi-nix/scion/pull/7
  • https://github.com/socallinuxexpo/scale-network/pull/623

Ilan Joselevich (Kranzes)

  • https://github.com/NixOS/nix/pull/9043
  • https://github.com/socallinuxexpo/scale-network/pull/625
  • https://github.com/Kranzes/pyshit/commit/b073134e8ae98319dae1c21e0463d0f5c840c6b9

Andrea (aciceri)

  • Initial spago support in dream2nix
  • Script for creating a store containing all FODs in the closure of a given derivation
  • Polish agenix-shell
  • Add agenix-shell to flake.parts website
  • Played with nix-ts-mode
  • Had fun with qsstv

Matthew Croughan

  • opened fetchFromBittorrent for review after implementing rqbit backend https://github.com/NixOS/nixpkgs/pull/212930
  • runInDarwinVm with @Enzime
  • https://github.com/MatthewCroughan/NixThePlanet

Emery

  • Nim packaging RFC for Nixpkgs
  • Nim lockfike generator nim_lk
  • Sigil - Genode depot package generator

Robert Hensing (roberth)

  • hercules-ci-effects: git-update / flake-update: keep branch up to date with baseMerge
  • NixOS/nix reviews and merges including Absolute attrpath notation, Cross compile to BSD
  • tweag/jupyenv flake-parts module
  • NixOS/nix: contributor guide: emphasize solving a well-specified problem with each pull request
  • NixOS/nix: refine the maintainer's process to unblock discussions more quickly
  • edolstra/flake-compat nix#7796: Ensure that self.outPath == ./.
  • Explored a potential module system refactor

Memes

image
nix.how