Compare commits
10 Commits
d509b8a159
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 42b683b62b | |||
| 30e7cf3d02 | |||
| b0296177f6 | |||
| d1c391a7ec | |||
| ca37a74180 | |||
| 19f6c5d5d2 | |||
| 550866878e | |||
| 434d371c57 | |||
| 805f2d06bb | |||
| 801d97d217 |
27
.aliases
27
.aliases
@@ -1,7 +1,29 @@
|
||||
# Complex aliasses
|
||||
## Open notes folder in nvim then return
|
||||
function notes() {cd $HOME/Notes; nvim; cd -;};
|
||||
function sb() {cd $HOME/second-brain/; git pull; nvim; git add .; git commit; git push; cd -;};
|
||||
function notes() { cd $HOME/Notes; nvim; cd -; };
|
||||
function sb() { cd $HOME/second-brain/; git pull; nvim; git add .; git commit; git push; cd -; };
|
||||
|
||||
## Open work folder with fuzzy finder
|
||||
function work() {
|
||||
work_dirs=( "$HOME/clones" "$HOME/sandbox" "$HOME/TA/" )
|
||||
work_dirs=( $(find $work_dirs -maxdepth 0 -type d 2> /dev/null) )
|
||||
goto=""
|
||||
if [ ! -z $1 ]; then
|
||||
goto=$(find $work_dirs -maxdepth 1 -mindepth 1 -type d | fzf -f $1)
|
||||
fi
|
||||
|
||||
if [ -z "$goto" -o $(wc -l <<< "$goto") -ne 1 ]; then
|
||||
goto=$(find $work_dirs -maxdepth 1 -mindepth 1 -type d | fzf --query=$1 --preview "tree -C -L 2 {}")
|
||||
fi
|
||||
|
||||
[ -z $goto ] && return
|
||||
if [ -z $TMUX ]; then
|
||||
tmux new -A -s "$(basename -- $goto)" -c "$goto"
|
||||
else
|
||||
tmux new -d -s "$(basename -- $goto)" -c "$goto"
|
||||
tmux switch-client -t "$(basename -- $goto | tr . _)"
|
||||
fi
|
||||
}
|
||||
|
||||
# simple
|
||||
alias clj='rlwrap java -cp ~/Clojure/clojure-1.8.0.jar clojure.main'
|
||||
@@ -29,3 +51,4 @@ alias dotvenv='source .venv/bin/activate'
|
||||
alias todo='rusty-tasks'
|
||||
alias ccat='bat'
|
||||
alias we='watchexec'
|
||||
alias netcheck='ping 8.8.8.8'
|
||||
|
||||
1
.config/nvim
Submodule
1
.config/nvim
Submodule
Submodule .config/nvim added at a54d69c808
@@ -13,7 +13,7 @@
|
||||
d = diff
|
||||
dc = diff -cached
|
||||
lol = log --decorate --pretty=oneline --abbrev-commit
|
||||
lg = log --pretty=format:'%C(auto) %h,%C(green) \"%s\"%Creset, %aN,%C(blue) %cD'
|
||||
lg = "log --pretty=format:'%C(auto) %h,%C(green) \"%s\"%Creset, %aN,%C(blue) %cD'"
|
||||
|
||||
[core]
|
||||
editor = nvim
|
||||
|
||||
4
.gitmodules
vendored
Normal file
4
.gitmodules
vendored
Normal file
@@ -0,0 +1,4 @@
|
||||
[submodule ".config/nvim"]
|
||||
path = .config/nvim
|
||||
url = git@github.com:andrei-stoica/kickstart.nvim.git
|
||||
branch = custom
|
||||
@@ -47,10 +47,10 @@ set-option -g renumber-windows on
|
||||
# See: https://github.com/christoomey/vim-tmux-navigator
|
||||
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
|
||||
| grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|l?n?vim?x?|fzf)(diff)?$'"
|
||||
bind-key -n -r 'C-h' if-shell "${is_vim}" 'send-keys C-h' 'select-pane -L'
|
||||
bind-key -n -r 'C-j' if-shell "${is_vim}" 'send-keys C-j' 'select-pane -D'
|
||||
bind-key -n -r 'C-k' if-shell "${is_vim}" 'send-keys C-k' 'select-pane -U'
|
||||
bind-key -n -r 'C-l' if-shell "${is_vim}" 'send-keys C-l' 'select-pane -R'
|
||||
bind-key -n -T prefix k if-shell "${is_vim}" 'send-keys C-h' 'select-pane -L'
|
||||
bind-key -n -T prefix j if-shell "${is_vim}" 'send-keys C-j' 'select-pane -D'
|
||||
bind-key -n -T prefix h if-shell "${is_vim}" 'send-keys C-k' 'select-pane -U'
|
||||
bind-key -n -T prefix l if-shell "${is_vim}" 'send-keys C-l' 'select-pane -R'
|
||||
if-shell -b '[ "$(echo "$tmux_version < 3.0" | bc)" = 1 ]' \
|
||||
"bind-key -n 'C-\\' if-shell \"$is_vim\" 'send-keys C-\\' 'select-pane -l'"
|
||||
if-shell -b '[ "$(echo "$tmux_version >= 3.0" | bc)" = 1 ]' \
|
||||
|
||||
61
.zshrc
61
.zshrc
@@ -1,3 +1,4 @@
|
||||
zmodload zsh/zprof
|
||||
# If you come from bash you might have to change your $PATH.
|
||||
export PATH=$HOME/bin:/usr/local/bin:/usr/lib65/openjdk-17/bin:$PATH
|
||||
|
||||
@@ -59,7 +60,6 @@ ZSH_THEME="blokkzh"
|
||||
# Add wisely, as too many plugins slow down shell startup.
|
||||
plugins=(
|
||||
git
|
||||
zsh-fzf-history-search
|
||||
)
|
||||
|
||||
source $ZSH/oh-my-zsh.sh
|
||||
@@ -102,6 +102,7 @@ autoload -z edit-command-line
|
||||
zle -N edit-command-line
|
||||
bindkey "^v" edit-command-line
|
||||
|
||||
bindkey -s "^w" "work^M"
|
||||
|
||||
# adding cargo to path
|
||||
export PATH=$HOME/.cargo/bin:$PATH
|
||||
@@ -109,53 +110,15 @@ export PATH=$HOME/.cargo/bin:$PATH
|
||||
# adding local to path
|
||||
export PATH=$HOME/.local/bin:$PATH
|
||||
|
||||
# Open work folder with fuzzy finder
|
||||
function work() {
|
||||
work_dirs=( "$HOME/clones" "$HOME/sandbox" )
|
||||
|
||||
goto=$(find $work_dirs -maxdepth 1 -mindepth 1 -type d | fzf --query=$1 --preview "tree -C -L 2 {}")
|
||||
[ -z $goto ] && return
|
||||
|
||||
if [ -z $TMUX ]
|
||||
then
|
||||
tmux new -A -s "$(basename -- $goto)" -c "$goto"
|
||||
else
|
||||
tmux new -d -s "$(basename -- $goto)" -c "$goto"
|
||||
tmux switch-client -t "$(basename -- $goto)"
|
||||
fi
|
||||
|
||||
}
|
||||
|
||||
# JINA_CLI_BEGIN
|
||||
|
||||
## autocomplete
|
||||
if [[ ! -o interactive ]]; then
|
||||
return
|
||||
fi
|
||||
|
||||
compctl -K _jina jina
|
||||
|
||||
_jina() {
|
||||
local words completions
|
||||
read -cA words
|
||||
|
||||
if [ "${#words}" -eq 2 ]; then
|
||||
completions="$(jina commands)"
|
||||
else
|
||||
completions="$(jina completions ${words[2,-2]})"
|
||||
fi
|
||||
|
||||
reply=(${(ps:
|
||||
:)completions})
|
||||
}
|
||||
|
||||
# session-wise fix
|
||||
ulimit -n 4096
|
||||
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
|
||||
|
||||
# JINA_CLI_END
|
||||
|
||||
|
||||
export NVM_DIR="$HOME/.nvm"
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
|
||||
#[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
nvm() {
|
||||
unset -f nvm
|
||||
export NVM_DIR=~/.nvm
|
||||
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm
|
||||
nvm "$@"
|
||||
}
|
||||
|
||||
# new fzf command integration
|
||||
source <(fzf --zsh)
|
||||
|
||||
Reference in New Issue
Block a user