Commit bcc2d123 authored by nicoo's avatar nicoo
Browse files

nixos/sudo-rs: Move support for `pam_ssh_agent_auth(8)` to PAM's NixOS module

Similar to delroth's suggestion in #262790.
parent f5d059b1
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -943,6 +943,11 @@ let
      value.source = pkgs.writeText "${name}.pam" service.text;
    };

  optionalSudoConfigForSSHAgentAuth = optionalString config.security.pam.enableSSHAgentAuth ''
    # Keep SSH_AUTH_SOCK so that pam_ssh_agent_auth.so can do its magic.
    Defaults env_keep+=SSH_AUTH_SOCK
  '';

in

{
@@ -1532,9 +1537,7 @@ in
        concatLines
      ]);

    security.sudo.extraConfig = optionalString config.security.pam.enableSSHAgentAuth ''
      # Keep SSH_AUTH_SOCK so that pam_ssh_agent_auth.so can do its magic.
      Defaults env_keep+=SSH_AUTH_SOCK
    '';
    security.sudo.extraConfig = optionalSudoConfigForSSHAgentAuth;
    security.sudo-rs.extraConfig = optionalSudoConfigForSSHAgentAuth;
  };
}
+0 −4
Original line number Diff line number Diff line
@@ -220,10 +220,6 @@ in
        # Don't edit this file. Set the NixOS options ‘security.sudo-rs.configFile’
        # or ‘security.sudo-rs.extraRules’ instead.
      ''
      (optionalString enableSSHAgentAuth ''
        # Keep SSH_AUTH_SOCK so that pam_ssh_agent_auth.so can do its magic.
        Defaults env_keep+=SSH_AUTH_SOCK
      '')
      (pipe cfg.extraRules [
        (filter (rule: length rule.commands != 0))
        (map (rule: [