I like the simplicity of doas compared to sudo. Also, not using the most popular program used for privilege escalation increases security. You may call it security by obscurity, but it doesn’t make it wrong.

{
  security.doas = {
    enable = true;
    extraRules = [
      {
        groups = [ "wheel" ];
        persist = true;
        keepEnv = true;
        setEnv = [ "PATH" ];
      }
    ];
  };
  security.sudo.enable = false;
  users.allowNoPasswordLogin = true;
}
{ pkgs, ...}:
 
{
  environment.systemPackages = [
    pkgs.doas-sudo-shim
  ];
}