treewide: pour the rpc foundations

pour the foundations for rpc, and let them set. this is very much
unstable and must be opted into with explicit store uris (e.g. by
setting `NIX_REMOTE=daemon?protocol=any`). the daemon sockets are
not enabled by default and must be enabled with the `rpc-sockets`
experimental feature. we will not advertise this just yet because
in the current state it one has to be *very* dedicated to the rpc
cause to deploy this, but once we have some more bits migrated we
may want to add release notes and officially as for beta testing.

Co-Authored-By: piegames <git@piegames.de>
Change-Id: I85a96ccb700b91190c1eb37154bcc6ae1c03401a
This commit is contained in:
eldritch horrors
2026-05-06 10:55:08 +00:00
co-authored by piegames
parent b2c95d41c9
commit d0a4b55a0e
18 changed files with 624 additions and 13 deletions
+2 -1
View File
@@ -3,7 +3,8 @@
#
# specs are (protocol, socket path, unit name, unit description, slice name)
lix_daemon_sockets = [
['legacy-combined', 'socket', 'nix-daemon', 'legacy', 'legacy'],
['lix-xp-1', 'lix-xp-1/socket', 'lix-daemon-xp1', 'experimental RPC', 'xp1'],
['legacy-combined', 'socket', 'nix-daemon', 'legacy', 'legacy'],
]
lix_daemon_socket_units = []