{ ... }: { 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 ''; }; }; }; }