summary refs log tree commit diff
path: root/nixos/doc/manual
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2016-03-27 00:01:43 +0100
committerProfpatsch <mail@profpatsch.de>2016-05-29 00:42:08 +0200
commit16c923cef2152d58878abac023816f05605c1f7d (patch)
tree5d61d394cf1d67577736557712f64dfe154860f9 /nixos/doc/manual
parent61f92ec5411f352a82a5a72656160cbeb76123b0 (diff)
downloadnixlib-16c923cef2152d58878abac023816f05605c1f7d.tar
nixlib-16c923cef2152d58878abac023816f05605c1f7d.tar.gz
nixlib-16c923cef2152d58878abac023816f05605c1f7d.tar.bz2
nixlib-16c923cef2152d58878abac023816f05605c1f7d.tar.lz
nixlib-16c923cef2152d58878abac023816f05605c1f7d.tar.xz
nixlib-16c923cef2152d58878abac023816f05605c1f7d.tar.zst
nixlib-16c923cef2152d58878abac023816f05605c1f7d.zip
modules/mkRemovedOptionModule: add replacement doc
When displaying a warning about a removed Option we should always
include reasoning why it was removed and how to get the same
functionality without it.

Introduces such a description argument and patches occurences (mostly
with an empty string).

startGnuPGAgent: further notes on replacement
Diffstat (limited to 'nixos/doc/manual')
-rw-r--r--nixos/doc/manual/release-notes/rl-1603.xml35
1 files changed, 35 insertions, 0 deletions
diff --git a/nixos/doc/manual/release-notes/rl-1603.xml b/nixos/doc/manual/release-notes/rl-1603.xml
index c51316bd2808..f460e00e836e 100644
--- a/nixos/doc/manual/release-notes/rl-1603.xml
+++ b/nixos/doc/manual/release-notes/rl-1603.xml
@@ -385,6 +385,41 @@ services.syncthing = {
       the github issue</link>.
     </para>
   </listitem>
+
+  <listitem>
+    <para>
+      The <literal>services.xserver.startGnuPGAgent</literal> option has been removed.
+      GnuPG 2.1.x changed the way the gpg-agent works, and that new approach no
+      longer requires (or even supports) the "start everything as a child of the
+      agent" scheme we've implemented in NixOS for older versions.
+      To configure the gpg-agent for your X session, add the following code to
+      <filename>~/.bashrc</filename> or some file that’s sourced when your shell is started:
+    <programlisting>
+GPG_TTY=$(tty)
+export GPG_TTY
+    </programlisting>
+      If you want to use gpg-agent for SSH, too, add the following to your session
+      initialization (e.g. <literal>displayManager.sessionCommands</literal>)
+    <programlisting>
+gpg-connect-agent /bye
+unset SSH_AGENT_PID
+export SSH_AUTH_SOCK="''${HOME}/.gnupg/S.gpg-agent.ssh"
+    </programlisting>
+      and make sure that
+    <programlisting>
+enable-ssh-support
+    </programlisting>
+      is included in your <filename>~/.gnupg/gpg-agent.conf</filename>.
+      You will need to use <command>ssh-add</command> to re-add your ssh keys.
+      If gpg’s automatic transformation of the private keys to the new format fails,
+      you will need to re-import your private keyring as well:
+    <programlisting>
+gpg --import ~/.gnupg/secring.gpg
+    </programlisting>
+    The <command>gpg-agent(1)</command> man page has more details about this subject,
+    i.e. in the "EXAMPLES" section.
+    </para>
+  </listitem>
 </itemizedlist>