Personal macOS environment configuration for development and daily productivity.
Main components:
-
Neovim (Lua config, plugin manager:
lazy.nvim) -
zsh
-
tmux
-
lazygit
-
CLI utilities and command-line tooling setup
-
macOS preference automation scripts
-
App-related local config files (for supported tools)
-
Terminal Preview ( nvim tmux zsh lazygit) : Click here to view how this work.
Neovim is configured in Lua under nvim/.
Clone this repo, and run:
cd dotfiles
chmod a+x ./bin/doInstall.sh
./bin/doInstall.shThe installer is interactive and provides options to:
- Start from scratch
- Link config files and install dependencies
- Apply macOS preference tweaks
This repository is not limited to terminal editor setup. It also includes practical macOS tooling setup and selected app configuration, such as:
- shell and terminal workflows (
zsh,tmux,lazygit) - editor and language tooling (
nvim, LSP, formatter-related config) - utility scripts under
bin/for machine bootstrap and preference setup - selected app config directories tracked in this repository
Neovim plugins are managed by lazy.nvim.
After linking config files, open nvim once and plugins will be installed automatically on first launch.
- Installer flow is currently macOS-oriented (Homebrew and macOS preferences are included).
