diff --git a/SPEC.md b/SPEC.md index 2afd1d2..c567823 100644 --- a/SPEC.md +++ b/SPEC.md @@ -445,7 +445,7 @@ retransmit_window = 256 default_input_mode = "read-write" prewarm_sessions = ["default"] create_on_attach = true -shell = "/bin/sh" +shell = "/usr/bin/zsh" sessions_dir = "~/.local/share/dosh/sessions" secret_path = "~/.config/dosh/secret" ``` diff --git a/install.sh b/install.sh index 355d21f..efba86c 100755 --- a/install.sh +++ b/install.sh @@ -152,6 +152,12 @@ fi if [ "$role" = "server" ] || [ "$role" = "both" ]; then server_config="$config_dir/server.toml" if [ "$force_config" -eq 1 ] || [ ! -f "$server_config" ]; then + login_shell="$( + if command -v getent >/dev/null 2>&1; then + getent passwd "$(id -un)" | awk -F: '{print $7}' + fi + )" + login_shell="${login_shell:-${SHELL:-/bin/sh}}" cat >"$server_config" <