My personal dotfiles for Linux and macOS — Neovim, Zsh, and Tmux.
After running install.sh, the following symlinks are created:
| Symlink | → Dotfiles source |
|---|---|
~/.zshrc |
~/dotfiles/.zshrc |
~/.p10k.zsh |
~/dotfiles/.p10k.zsh |
~/.config/oh-my-posh/theme.toml |
~/dotfiles/config/oh-my-posh/theme.toml |
~/.config/nvim |
~/dotfiles/config/nvim |
~/.config/tmux/tmux.conf |
~/dotfiles/config/tmux/tmux.conf |
git clone https://github.com/wesilios/neovim.config ~/dotfiles
cd ~/dotfiles
./install.shThe script prompts which components to install, backs up any existing configs, then creates symlinks.
| Tool | Source | Description |
|---|---|---|
| Neovim | config/nvim/ |
lazy.nvim Lua config with LSP, Treesitter, Telescope |
| Zsh | .zshrc · .p10k.zsh · omp.toml |
zinit · Powerlevel10k · OhMyPosh · autosuggestions · syntax-highlighting |
| Tmux | config/tmux/tmux.conf |
Vim-style pane navigation, TPM plugins |
dotfiles/
├── .zshrc # ~/.zshrc
├── .p10k.zsh # ~/.p10k.zsh (Powerlevel10k prompt config)
├── config/
│ ├── nvim/ # ~/.config/nvim (lazy.nvim Lua config)
│ │ ├── init.lua
│ │ └── lua/
│ │ ├── core/
│ │ └── plugins/
│ ├── oh-my-posh/ # ~/.config/oh-my-posh
│ │ ├── theme.toml
│ └── tmux/
│ └── tmux.conf # ~/.config/tmux/tmux.conf
├── neovim.config/ # legacy: nvim.plug, Docker test containers
├── install.sh # this installer
└── README.md
| Tool | Version | Install |
|---|---|---|
| Neovim | 0.12.0+ | apt/brew install neovim |
| Git | any | apt/brew install git |
| Zsh | 5.0+ | apt/brew install zsh |
| Tmux | 3.1+ | apt/brew install tmux |
| Ripgrep | any | apt/brew install ripgrep |
| Nerd Font | any | nerdfonts.com |
Install inside Neovim via :Mason:
lua-language-server clangd neocmakelsp typescript-language-server roslyn
Linux (Ubuntu/Debian, Arch, Fedora), macOS, Docker — see neovim.config/Docker/.
MIT — see neovim.config/LICENSE.