You are suggested to folk this repo and clone the folked repo.
Use the following command to clone this repository(replace the url with folked repo's url):
git clone --bare https://github.com/gkzhb/dotfiles.git $HOME/.dotfiles
Set an alias temporary, and use cfg
as git command
alias cfg='git --git-dir=$HOME/.dotfiles --work-tree=$HOME'
Checkout the config files:
cfg checkout
And resolve conflicts.
Finally, run two bash scripts: script/dotfiles/install.sh
and script/dotfiles/init-after-clone.sh
.
- fish-shell as my default shell
Dependencies required by Neovim plugins:
- sharkdp/fd: A simple, fast and user-friendly alternative to 'find'
- BurntSushi/ripgrep: ripgrep recursively searches directories for a regex pattern while respecting your gitignore
- Git to install packer.nvim
- nodejs/node: Node.js JavaScript runtime for coc.nvim
Suggested:
- skywind3000/z.lua: A new cd command that helps you navigate faster by learning your habits.
- Requires Lua
- andreafrancia/trash-cli: Command line interface to the freedesktop.org trashcan.: used in lf
- junegunn/fzf: A command-line fuzzy finder: very useful cli tool to select item from a list
- gokcehan/lf: Terminal file manager(highly
recommended): used in shell and also in Neovim
- PS: my
lfrc
config is based on fish shell. - My lf config integrates with z.lua
a
key to jump with z.lua and fzf- all navigations to directories will be recorded in z.lua's cd database so
you can forget
cd
command and uselc
(alias forlfcd
) to navigate between directories
- PS: my
Kitty is a terminal. Use it on Mac OS and
Linux.
Config file.
I use the onedark color theme as the color palette of my terminal.
Alacritty is another terminal, simple and fast. I use it on Windows.
Config file.
See .tmux.conf
and color theme file .tmux/onedark.conf
. Use tpm
as plugin manager.
Details about my Neovim plugins: gkzhb/dotfiles - Neovim configuration
See init.lua. Use packer.nvim as plugin manager.
Use OneDarkPro.nvim color theme and coc.nvim as the autocomplete tool which is also LSP client. Also I add plenty of coc extensions in the config file.
koekeishiya/yabai: A tiling window manager for macOS based on binary space partitioning: yabairc
koekeishiya/skhd: Simple hotkey daemon for macOS: skhdrc
I made a swiftbar plugin gkzhb/yabai-spaces to display yabai spaces and manage space labels which I put at $HOME/scripts/yabai-spaces
.