/
config.fish
54 lines (48 loc) · 1.25 KB
/
config.fish
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# set path
set -g fish_greeting
set -g fish_user_paths /opt/homebrew/bin $HOME/.cargo/bin $HOME/.local/bin $fish_user_paths
set -Ux GOPATH $HOME/.go
set -gx DIRENV_LOG_FORMAT ""
set -Ux PYENV_ROOT $HOME/.pyenv
fish_add_path $PYENV_ROOT/bin
# set -gx ATUIN_NOBIND "true"
# initializations
starship init fish | source
direnv hook fish | source
fnm env | source
zoxide init fish | source
atuin init fish | source
pyenv init - | source
# aliases
alias l="exa -lh --git --icons"
alias a="exa -lha --git --icons"
alias cd='z'
alias v='vim'
alias c='clear'
alias o="open"
alias ls="exa --git --icons"
alias tree="ls --tree --icons"
alias cat="bat"
alias d="cd ~/code/personal/dotfiles"
alias genkeys='ssh-keygen -t ed25519 -C "skippednote@gmail.com" '
alias copykeys='cat ~/.ssh/id_ed25519.pub | pbcopy'
alias g="git"
alias k="kubectl"
alias tor="npx webtorrent-cli "
alias activatepyenv="source ./.venv/bin/activate.fish"
# functions
function mcd
mkdir $argv[1]
cd $argv[1]
end
function cdr
cd (git rev-parse --show-toplevel)
end
function genpyenv -d "Generate python virutal environment and upgrade pip"
python3 -m venv .venv
source .venv/bin/activate.fish
pip install -U pip
end
# Keybindings
bind \cr _atuin_search
bind -M insert \cr _atuin_search