mirror of
https://github.com/aviallon/nixos-lib.git
synced 2026-04-05 17:27:50 +00:00
[Services/GnuPG] fix GPG issues when no tty is available (i.e. when ran by Pycharm)
This commit is contained in:
parent
8326fa4d6e
commit
e17b382062
1 changed files with 16 additions and 4 deletions
|
|
@ -1,6 +1,10 @@
|
||||||
{ config, pkgs, lib, ... }:
|
{ config, pkgs, lib, ... }:
|
||||||
with lib;
|
with lib;
|
||||||
{
|
let
|
||||||
|
gpgNoTTY = pkgs.writeShellScriptBin "gpg-no-tty" ''
|
||||||
|
exec ${pkgs.gnupg}/bin/gpg --batch --no-tty "$@"
|
||||||
|
'';
|
||||||
|
in {
|
||||||
config = {
|
config = {
|
||||||
|
|
||||||
programs.gnupg = {
|
programs.gnupg = {
|
||||||
|
|
@ -13,10 +17,18 @@ with lib;
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.shellInit = ''
|
environment.shellInit = ''
|
||||||
export GPG_TTY="$(tty)"
|
if tty --silent; then
|
||||||
gpg-connect-agent /bye
|
export GPG_TTY="$(tty)"
|
||||||
export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
|
gpg-connect-agent /bye
|
||||||
|
export SSH_AUTH_SOCK="/run/user/$UID/gnupg/S.gpg-agent.ssh"
|
||||||
|
else
|
||||||
|
alias gpg=${gpgNoTTY}/bin/gpg-no-tty
|
||||||
|
fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
environment.systemPackages = [
|
||||||
|
gpgNoTTY
|
||||||
|
];
|
||||||
|
|
||||||
systemd.user.services.gpg-agent = let
|
systemd.user.services.gpg-agent = let
|
||||||
pinentrySwitcher = pkgs.callPackage ../packages/pinentry.nix {};
|
pinentrySwitcher = pkgs.callPackage ../packages/pinentry.nix {};
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue