diff options
author | Ludovic Courtès <ludovic.courtes@inria.fr> | 2017-04-21 19:13:32 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2017-04-21 19:17:36 +0200 |
commit | 285f63e805f4a895c1d301efe6d40e93c4e2f704 (patch) | |
tree | abe2a16994bc1362ad6b51a3d8a1efcd1f092c57 /doc/guix.texi | |
parent | e537833726cb093f101566793e083098d04ac58b (diff) | |
download | guix-285f63e805f4a895c1d301efe6d40e93c4e2f704.tar.gz |
store: Support 'ssh://' URIs in 'GUIX_DAEMON_SOCKET'.
This allows 'guix' commands to talk to a remote store over SSH. * guix/store.scm (connect-to-daemon)[connect]: Call 'resolve-interface' for unknown URI schemes. * guix/store/ssh.scm: New file. * Makefile.am (MODULES): Add it. * doc/guix.texi (The Store): Document it. Mark remote access as experimental.
Diffstat (limited to 'doc/guix.texi')
-rw-r--r-- | doc/guix.texi | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/doc/guix.texi b/doc/guix.texi index 8f646475e9..0d334e302f 100644 --- a/doc/guix.texi +++ b/doc/guix.texi @@ -3696,9 +3696,30 @@ guix://master.guix.example.org:1234 This setup is suitable on local networks, such as clusters, where only trusted nodes may connect to the build daemon at @code{master.guix.example.org}. + +@item ssh +@cindex SSH access to build daemons +These URIs allow you to connect to a remote daemon over +SSH@footnote{This feature requires Guile-SSH (@pxref{Requirements}).}. +A typical URL might look like this: + +@example +ssh://charlie@@guix.example.org:22 +@end example + +As for @command{guix copy}, the usual OpenSSH client configuration files +are honored (@pxref{Invoking guix copy}). @end table Additional URI schemes may be supported in the future. + +@c XXX: Remove this note when the protocol incurs fewer round trips +@c and when (guix derivations) no longer relies on file system access. +@quotation Note +The ability to connect to remote build daemons is considered +experimental as of @value{VERSION}. Please get in touch with us to +share any problems or suggestions you may have (@pxref{Contributing}). +@end quotation @end defvr @deffn {Scheme Procedure} open-connection [@var{uri}] [#:reserve-space? #t] |