dotfiles/dot_config/fish/config.fish

52 lines
2.3 KiB
Fish

# ┌──────────────────────────────────────────────────────────┐
# │ 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