Opinionated dotfiles with minimal setups.
Target to support MacOS, Linux(e.g. Ubuntu on WSL, Fedora on bare metal, Debian on ChromeOS) under single branch.
Under the hoods, using stow to create symbolic links.
- git: tig + lazygit
- vim:
- neovim:
- oh-my-zsh / oh-my-bash
- tmux: .tmux.conf
- bat
- fd
- fzf
- ripgrep
- zoxide
- delta
- lazydocker
- JetBrainsMonoNerdFont
Bold means core apps, otherwise extra apps(mainly rust-based CLI apps to enhance the terminal experience).
Make sure you installed git
and make
.
Then run:
git clone https://github.com/kid1412621/dotfiles.git && cd dotfiles && make
Optionally, just install core apps:
git clone https://github.com/kid1412621/dotfiles.git && cd dotfiles && make core
For vim plugins update:
# actually it just run: git submodule update --init --recursive
make update_vim_plugins
Note
- The install script only supports package manager: brew, dnf and apt. And make sure the user got install permission.
- Replace
.ssh/config
with your own settings.
-
Finish all packages and configs. -
Distro-specific configs, like bat, fd under Ubuntu. -
Replacegit submodules
withgit subtree
. - Dev env setups, e.g. NodeJS, Java, Python.