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
- JetBrainsMonoNerdFont
Bold means core apps, otherwise extra apps(mainly rust-based CLI apps to boost the terminal experience).
- Java
- Python
- Node
- Container: Docker & K8S
Currently only maintained MacOS GUI apps due via brew bundle. Default as follow(can chanage in Brewfile):
- Swish
- Chrome
- Obsidian
- VS Code
- Android Studio
- Orbstack
- Postman
- Proxyman
Make sure you installed git and make.
Then run:
git clone https://github.com/kid1412621/dotfiles.git && cd dotfiles && makeOptionally, just install core apps:
git clone https://github.com/kid1412621/dotfiles.git && cd dotfiles && make coreOr with GUI apps:
git clone https://github.com/kid1412621/dotfiles.git && cd dotfiles && make guiAnd for specific lang related apps, e.g. java, which will install core packages:
git clone https://github.com/kid1412621/dotfiles.git && cd dotfiles && make javaFor vim plugins update:
# actually it just run: git submodule update --init --recursive
make update_vim_pluginsNote
- The install script only supports package manager:
brew,dnfandapt. And make sure the user got install permission. - Replace
.ssh/configwith your own settings.
-
Finish all packages and configs. -
Distro-specific configs, like bat, fd under Ubuntu. -
Replacegit submoduleswithgit subtree. - Dev env setups, e.g. NodeJS, Java, Python.