update:
- use zsh_unplugged script - clean .zshrc file - credit section in readme
This commit is contained in:
1 parent
3a0a4b6800
commit
dbb1bee399
5 files changed
+106
-31
No files matched your search
@@ -1,18 +1,26 @@
|
||||
# My personal dotfiles
|
||||
|
||||
## Requirement
|
||||
|
||||
- **GNU** `stow`
|
||||
|
||||
## Installation
|
||||
|
||||
1. clone repo to your `$HOME` dir
|
||||
|
||||
```
|
||||
cd
|
||||
git clone git@github.com:vokhactri/.dotfiles.git
|
||||
```
|
||||
|
||||
2. go to repo directory that you've cloned
|
||||
|
||||
```
|
||||
cd .dotfiles
|
||||
```
|
||||
2. use `stow` to symlink all configs to `$HOME/.config` dir:
|
||||
|
||||
3. use `stow` to symlink all configs to `$HOME/.config` dir:
|
||||
|
||||
- to symlink for config dirs
|
||||
```
|
||||
stow */
|
||||
@@ -21,5 +29,8 @@
|
||||
```
|
||||
stow zsh
|
||||
```
|
||||
|
||||
## Credit
|
||||
|
||||
- [Machfiles](https://github.com/ChristianChiarulli/Machfiles/)
|
||||
- [zsh_unplugged](https://github.com/mattmc3/zsh_unplugged)
|
||||
Binary file not shown.
@@ -150,3 +150,54 @@ micro $ZDOTDIR/zsh-functions
|
||||
micro $ZDOTDIR/zsh-functions
|
||||
micro $ZDOTDIR/.zshrc
|
||||
micro ~/.config/kitty/kitty.conf
|
||||
open .
|
||||
npm run dev -o
|
||||
ls
|
||||
micro $ZDOTDIR/zsh-functions
|
||||
fastfetch -v
|
||||
mv -v ~/.config/fastfetch ~/.dotfiles/
|
||||
ls ~/.config
|
||||
cd ~/.dotfiles
|
||||
ls
|
||||
cd fastfetch
|
||||
ls
|
||||
mkdir .config
|
||||
mv config.conf ./.config
|
||||
ls
|
||||
ls -a
|
||||
.config
|
||||
ls
|
||||
../../
|
||||
ls
|
||||
stow fastfetch
|
||||
ls ~/.config
|
||||
rm ~/.config/config.conf
|
||||
ls
|
||||
cd fastfetch
|
||||
ls
|
||||
cd .config
|
||||
ls
|
||||
mkdir fastfetch
|
||||
mv config.conf ./fastfetch
|
||||
ls
|
||||
cd fastfetch
|
||||
ls
|
||||
../../
|
||||
../
|
||||
ls
|
||||
stow fastfetch
|
||||
fastfetch
|
||||
git status
|
||||
git status
|
||||
git add .
|
||||
git commit -m "chore: add fastfetch and fzf"
|
||||
git push origin main
|
||||
micro $ZDOTDIR/zsh-functions
|
||||
where zsh
|
||||
ls
|
||||
fastfetch
|
||||
plugin-update
|
||||
zsh-update-plugins
|
||||
ls $ZPLUGINDIR
|
||||
plugin-list
|
||||
plugin-list
|
||||
+8
-30
@@ -12,7 +12,6 @@ zle_highlight=('paste:none')
|
||||
# beeping is annoying
|
||||
unsetopt BEEP
|
||||
|
||||
|
||||
# completions
|
||||
|
||||
# for brew
|
||||
@@ -45,38 +44,17 @@ zsh_add_file "zsh-aliases"
|
||||
zsh_add_file "zsh-prompt"
|
||||
|
||||
# Plugins
|
||||
zsh_add_plugin "zsh-users/zsh-autosuggestions"
|
||||
zsh_add_plugin "zsh-users/zsh-completions"
|
||||
zsh_add_plugin "zdharma-continuum/fast-syntax-highlighting"
|
||||
zsh_add_plugin "hlissner/zsh-autopair"
|
||||
# zsh_add_completion "esc/conda-zsh-completion" false
|
||||
# For more plugins: https://github.com/unixorn/awesome-zsh-plugins
|
||||
# More completions https://github.com/zsh-users/zsh-completions
|
||||
|
||||
# Key-bindings
|
||||
# bindkey -s '^o' 'ranger^M'
|
||||
# bindkey -s '^f' 'zi^M'
|
||||
# bindkey -s '^s' 'ncdu^M'
|
||||
# bindkey -s '^n' 'nvim $(fzf)^M'
|
||||
# bindkey -s '^v' 'nvim\n'
|
||||
# bindkey -s '^z' 'zi^M'
|
||||
# bindkey '^[[P' delete-char
|
||||
# bindkey "^p" up-line-or-beginning-search # Up
|
||||
# bindkey "^n" down-line-or-beginning-search # Down
|
||||
# bindkey "^k" up-line-or-beginning-search # Up
|
||||
# bindkey "^j" down-line-or-beginning-search # Down
|
||||
# bindkey -r "^u"
|
||||
# bindkey -r "^d"
|
||||
repos=(
|
||||
zsh-users/zsh-autosuggestions
|
||||
zsh-users/zsh-completions
|
||||
zdharma-continuum/fast-syntax-highlighting
|
||||
hlissner/zsh-autopair
|
||||
)
|
||||
plugin-load $repos
|
||||
|
||||
# FZF
|
||||
# TODO update for mac
|
||||
# [ -f /usr/share/fzf/completion.zsh ] && source /usr/share/fzf/completion.zsh
|
||||
# [ -f /usr/share/fzf/key-bindings.zsh ] && source /usr/share/fzf/key-bindings.zsh
|
||||
# [ -f /usr/share/doc/fzf/examples/completion.zsh ] && source /usr/share/doc/fzf/examples/completion.zsh
|
||||
# [ -f /usr/share/doc/fzf/examples/key-bindings.zsh ] && source /usr/share/doc/fzf/examples/key-bindings.zsh
|
||||
[ -f ~/.fzf.zsh ] && source ~/.fzf.zsh
|
||||
# [ -f $ZDOTDIR/completion/_fnm ] && fpath+="$ZDOTDIR/completion/"
|
||||
# export FZF_DEFAULT_COMMAND='rg --hidden -l ""'
|
||||
|
||||
compinit
|
||||
|
||||
# Edit line in vim with ctrl-e:
|
||||
|
||||
@@ -29,3 +29,38 @@ function zsh_add_completion() {
|
||||
completion_file="$(basename "${completion_file_path}")"
|
||||
if [ "$2" = true ] && compinit "${completion_file:1}"
|
||||
}
|
||||
|
||||
# https://github.com/mattmc3/zsh_unplugged
|
||||
function plugin-load {
|
||||
local repo plugdir initfile
|
||||
ZPLUGINDIR=${ZPLUGINDIR:-${ZDOTDIR:-$HOME/.config/zsh}/plugins}
|
||||
for repo in $@; do
|
||||
plugdir=$ZPLUGINDIR/${repo:t}
|
||||
initfile=$plugdir/${repo:t}.plugin.zsh
|
||||
if [[ ! -d $plugdir ]]; then
|
||||
echo "Cloning $repo..."
|
||||
git clone -q --depth 1 --recursive --shallow-submodules https://github.com/$repo $plugdir
|
||||
fi
|
||||
if [[ ! -e $initfile ]]; then
|
||||
local -a initfiles=($plugdir/*.plugin.{z,}sh(N) $plugdir/*.{z,}sh{-theme,}(N))
|
||||
(( $#initfiles )) || { echo >&2 "No init file found '$repo'." && continue }
|
||||
ln -sf "${initfiles[1]}" "$initfile"
|
||||
fi
|
||||
fpath+=$plugdir
|
||||
(( $+functions[zsh-defer] )) && zsh-defer . $initfile || . $initfile
|
||||
done
|
||||
}
|
||||
|
||||
function plugin-update {
|
||||
ZPLUGINDIR=${ZPLUGINDIR:-$HOME/.config/zsh/plugins}
|
||||
for d in $ZPLUGINDIR/*/.git(/); do
|
||||
echo "Updating ${d:h:t}..."
|
||||
command git -C "${d:h}" pull --ff --recurse-submodules --depth 1 --rebase --autostash
|
||||
done
|
||||
}
|
||||
|
||||
function plugin-list {
|
||||
for d in $ZPLUGINDIR/*/.git; do
|
||||
git -C "${d:h}" remote get-url origin
|
||||
done
|
||||
}
|
||||
Reference in new issue
Block a user