#!/bin/bash # run_once_45-configure-user.sh # User configuration. # TODO prompt which shell, download ?? set -euo pipefail if ! command -v fish >/dev/null 2>&1; then echo ">>> [configure-user] fish not installed; skipping" exit 0 fi USER_NAME="${USER:-$(id -un)}" current_shell="$(getent passwd "$USER_NAME" | cut -d: -f7)" if [ "$current_shell" = "$(command -v fish)" ]; then echo ">>> [configure-user] shell already set to fish" exit 0 fi echo ">>> [configure-user] changing shell for $USER_NAME to $(command -v fish)" sudo chsh -s "$(command -v fish)" "$USER_NAME" || true