Also added dirmngr and made SSH support false by default due to programs.ssh.startAgent defaulting to true.
Creates a systemd user service and updates the tty on new logins so that gpg-agent may find the current tty even if the SSH agent mode is used.