dotfiles/fish/config.fish
Mikkel Svartveit e5b88bbc45 Update config
2025-09-16 14:08:20 +02:00

104 lines
3.6 KiB
Fish

# Disable greeting
set fish_greeting
# Use Neovim as the default text editor
set -x EDITOR "nvim"
alias icloud="cd ~/Library/Mobile\ Documents/com~apple~CloudDocs"
alias pi="ssh pi@pi.misva.me -p 1733"
alias gcp="ssh mikkelsvartveit@gcp.misva.me"
alias cloud="ssh ubuntu@cloud.misva.me"
alias cloud-status="rsync -auzPn --exclude=.DS_Store '/Volumes/Samsung T7/misvaCloud/' ubuntu@cloud.misva.me:~/misvaCloud/ && rsync -auzPn --exclude=.DS_Store ubuntu@cloud.misva.me:~/misvaCloud/ '/Volumes/Samsung T7/misvaCloud/'"
alias cloud-sync="rsync -auzP --exclude=.DS_Store '/Volumes/Samsung T7/misvaCloud/' ubuntu@cloud.misva.me:~/misvaCloud/ && rsync -auzP --exclude=.DS_Store ubuntu@cloud.misva.me:~/misvaCloud/ '/Volumes/Samsung T7/misvaCloud/'"
alias zshrc="nvim ~/.zshrc"
alias fishconfig="cd ~/.config/fish && nvim config.fish && cd -"
alias nvimconfig="cd ~/.config/nvim && nvim && cd -"
abbr v "nvim"
abbr c "claude"
abbr ws "windsurf"
abbr lg "lazygit"
abbr p "pnpm"
abbr pd "pnpm dev"
abbr px "pnpm dlx"
abbr ns "npm start"
abbr nrs "npm run serve"
abbr nrd "npm run dev"
abbr nrw "npm run watch"
abbr venv "source .venv/bin/activate.fish"
abbr lrr "source venv/bin/activate.fish && litestar run --reload"
abbr gw "gow -e=go,mod,html run ."
abbr mw "make watch"
abbr x86 "arch -x86_64"
abbr nobrew "HOMEBREW_NO_AUTO_UPDATE=1 brew"
abbr gy "git yield"
abbr ghv "gh repo view --web"
abbr pr "gh pr checkout"
abbr prc "gh pr create --web"
abbr gli "nvim (git rev-parse --show-toplevel)/.git/info/exclude"
abbr cloud-push "rsync -auzP --exclude=.DS_Store '/Volumes/Samsung T7/misvaCloud/' ubuntu@cloud.misva.me:~/misvaCloud/"
abbr cloud-pull "rsync -auzP --exclude=.DS_Store ubuntu@cloud.misva.me:~/misvaCloud/ '/Volumes/Samsung T7/misvaCloud/'"
abbr cloud-purge "rsync -auzP --exclude=.DS_Store '/Volumes/Samsung T7/misvaCloud/' ubuntu@cloud.misva.me:~/misvaCloud/ --delete --dry-run"
abbr caf "caffeinate -d"
function ghid
gh issue develop $argv[1] --checkout --name $argv[2]
end
# Print the directory of the top-most Finder window
function pfd
bass "echo \"`osascript -e 'tell application \"Finder\" to POSIX path of (insertion location as alias)' end tell`\""
end
# cd to the directory of the top-most Finder window
function cdf
cd $(pfd)
end
# Open a file with macOS Quick Look
function ql
qlmanage -p $argv >/dev/null &
end
# Start Docker Desktop and wait to ensure the daemon is ready
function ds
echo "Launching Docker Daemon..."
open --hide -a "Orbstack"
sleep 5
echo "Docker daemon started."
end
function dq
osascript -e 'quit app "OrbStack"'
end
# Enable autojump
[ -f /opt/homebrew/share/autojump/autojump.fish ]; and source /opt/homebrew/share/autojump/autojump.fish
# Update PATH
fish_add_path "$HOME/.local/bin" # Lingua Franca
fish_add_path "$HOME/.bun/bin" # Bun
fish_add_path "$HOME/.pyenv/bin" # pyenv
fish_add_path "$HOME/Library/pnpm" # pnpm
fish_add_path "$HOME/go/bin" # Go
fish_add_path "$HOME/.cargo/bin" # Rust
fish_add_path "$HOME/.codeium/windsurf/bin" # Windsurf
fish_add_path "$HOME/.claude/local" # Claude Code
if [ -f "$HOME/Applications/google-cloud-sdk/path.fish.inc" ]; . "$HOME/Applications/google-cloud-sdk/path.fish.inc"; end # Google Cloud SDK
# Initialize pnpm
set -gx PNPM_HOME "/Users/mikkelsvartveit/Library/pnpm"
if not string match -q -- $PNPM_HOME $PATH
set -gx PATH "$PNPM_HOME" $PATH
end
# Initialize pyenv
pyenv init - | source
# bun
set --export BUN_INSTALL "$HOME/.bun"
set --export PATH $BUN_INSTALL/bin $PATH
# Added by OrbStack: command-line tools and integration
# This won't be added again if you remove it.
source ~/.orbstack/shell/init2.fish 2>/dev/null || :