# ┌──────────────────────────────────────────────────────────┐ # │ PLACEHOLDER — replace with your actual Fish config │ # │ This file is managed by Chezmoi. │ # │ Edit the source: chezmoi edit ~/.config/fish/config.fish│ # └──────────────────────────────────────────────────────────┘ if status is-interactive # ── Prompt ────────────────────────────────────────────── starship init fish | source # ── Navigation ────────────────────────────────────────── zoxide init fish | source # ── fzf ───────────────────────────────────────────────── set -gx FZF_DEFAULT_OPTS "--height 40% --layout=reverse --border --info=inline" # ── Aliases ───────────────────────────────────────────── alias ls "eza --icons --group-directories-first" alias ll "eza -la --icons --group-directories-first --git" alias lt "eza --tree --level=2 --icons" alias cat "bat --paging=never" alias catp "bat" # Git alias gs "git status" alias gd "git diff" alias gl "git log --oneline -20" alias gp "git pull" # Docker alias dc "docker compose" alias dps "docker ps --format 'table {{.Names}}\t{{.Status}}\t{{.Ports}}'" alias dlogs "docker compose logs -f" # Safety nets alias rm "rm -i" alias mv "mv -i" alias cp "cp -i" # ── Environment ───────────────────────────────────────── set -gx EDITOR vim set -gx VISUAL vim set -g fish_greeting # ── System Info (login shells only) ───────────────────── if status is-login fastfetch end end