This moves the daemon protocol reference to the "Reference" section in
our new docs.
It also updates them a bit, we now use `{{< relref "path/to/file.md" >}}`
to refer to other files, and fixes the (previously broken) references
in handshake.md.
Change-Id: I114e40622dc504e7a5f75946895900e797a1e722
Reviewed-on: https://cl.snix.dev/c/snix/+/30273
Autosubmit: Florian Klink <flokli@flokli.de>
Tested-by: besadii
Reviewed-by: Brian Olsen <brian@maven-group.org>
25 lines
820 B
Markdown
25 lines
820 B
Markdown
---
|
|
title: Intro
|
|
slug: Intro
|
|
description: ""
|
|
summary: ""
|
|
date: 2025-03-24T13:10:37+02:00
|
|
lastmod: 2025-03-24T13:10:37+02:00
|
|
draft: false
|
|
weight: 50
|
|
toc: true
|
|
---
|
|
|
|
The Nix Daemon protocol is what's used to communicate with the `nix-daemon`,
|
|
either on the local system (in which case the communication happens via a Unix
|
|
domain socket), or with a remote Nix (in which this is tunneled over SSH).
|
|
|
|
It uses a custom binary format which isn't too documented. This reference here
|
|
aims to serve as an in-depth documentation about some of the inner workings,
|
|
data types etc.
|
|
|
|
A first implementation of this exists in
|
|
[griff/Nix.rs](https://github.com/griff/Nix.rs/tree/main).
|
|
|
|
Work is underway to port / factor this out into reusable building blocks into
|
|
the [nix-compat](https://snix.dev//rustdoc/nix_compat/index.html) crate.
|