NOTE: I set up all my machines to default to the Bash terminal and set up an alias f="fish" so that when I ssh in I can hit f and be in the Fish shell. It seems to work better this way with scripting across many servers. Also, Ctrl-D drops you out of Fish back to Bash and one more Ctrl-D exits the ssh session.
NOTE: I have not fully tested this on CachyOS or any other Arch based system yet. In the process of doing CachyOS now and will update this article if needed.
Fish + Atuin + Tide Setup Commands¶
Copy/paste these commands in sequence for each server
Step 1: Install Fish¶
# Ubuntu/Debian/Mint/Proxmox
sudo apt update && sudo apt install -y fish curl
# CachyOS
sudo pacman -S fish curl
Step 2: Add Bash Alias¶
Step 3: Install Atuin¶
Step 4: Switch to Fish and Install Everything¶
Step 5: Install Fisher (Fish Package Manager)¶
curl -sL https://raw.githubusercontent.com/jorgebucaran/fisher/main/functions/fisher.fish | source && fisher install jorgebucaran/fisher
Step 6: Install Tide¶
Step 7: Install Atuin Fish Integration¶
Step 8: Apply Your Clean Prompt Config¶
Step 9: Test the New Prompt¶
Total time per server: ~90 seconds
Your prompt will show: