{ ... }: {
  flake.homeManagerModules.wisdomShellBash =
    { config, lib, ... }:
    let
      root = config.chiasson.home;
      cfg = config.chiasson.home.shell.bash;
    in
    {
      options.chiasson.home.shell.bash.enable = lib.mkEnableOption "Bash + rbw SSH socket env in profile/init." // {
        default = true;
      };

      config = lib.mkIf (root.enable && cfg.enable) {
        programs.bash = {
          enable = true;
          profileExtra = ''
            if [ -z "''${SSH_AUTH_SOCK:-}" ]; then
              if [ -n "''${XDG_RUNTIME_DIR:-}" ]; then
                export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/rbw/ssh-agent-socket"
              else
                export SSH_AUTH_SOCK="/run/user/$(id -u)/rbw/ssh-agent-socket"
              fi
            fi
          '';
          initExtra = ''
            if [ -z "''${SSH_AUTH_SOCK:-}" ]; then
              if [ -n "''${XDG_RUNTIME_DIR:-}" ]; then
                export SSH_AUTH_SOCK="$XDG_RUNTIME_DIR/rbw/ssh-agent-socket"
              else
                export SSH_AUTH_SOCK="/run/user/$(id -u)/rbw/ssh-agent-socket"
              fi
            fi
          '';
        };
      };
    };
}
