My (Jeane's) super deluxe exclusive configuration files, use them at your own risk! π
| Repo path | Symlinked to | Notes |
|---|---|---|
zsh/.zshrc |
~/.zshrc |
oh-my-zsh config, PATH exports |
zsh/.zshrc.pre-oh-my-zsh |
(not linked) | backup saved by the oh-my-zsh installer |
bash/.bashrc |
~/.bashrc |
rarely used day-to-day (zsh is the login shell), kept for when bash is invoked directly |
tmux/.tmux.conf |
~/.tmux.conf |
|
nvim/init.lua |
~/.config/nvim/init.lua |
entrypoint, Neovim 0.11+ (vim.lsp.config API) |
nvim/lua/ |
~/.config/nvim/lua |
plugins, LSP, completion, treesitter config |
nvim/lazy-lock.json |
~/.config/nvim/lazy-lock.json |
pinned plugin commits, managed by lazy.nvim |
nvim-old/ |
(not linked) | legacy vimscript config, kept for reference only β not active |
Install before symlinking, or nvim/zsh will error on first launch:
gitzsh+ oh-my-zsh β installing oh-my-zsh will overwrite~/.zshrcwith its own default, so symlinkzsh/.zshrcback into place after the oh-my-zsh installer finishes (orchsh -s $(which zsh)first, then follow the setup steps below in order)tmux- Neovim 0.11+ (plugins/LSP config here use APIs that don't exist on older versions)
ripgrep(rg) β used by Telescope's live grepnode+npmβ required by the LSP servers Mason installs (ts_ls,eslint)
Everything else (plugin manager, LSP servers, treesitter parsers) installs itself on first Neovim launch.
-
Clone the repo:
git clone git@github.com:jeanbeanie/dev_dotfiles.git ~/dev_dotfiles -
Install oh-my-zsh if it isn't already (this generates its own default
~/.zshrc, which the next step overwrites):sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" -
Symlink everything into place:
ln -sf ~/dev_dotfiles/zsh/.zshrc ~/.zshrc ln -sf ~/dev_dotfiles/bash/.bashrc ~/.bashrc ln -sf ~/dev_dotfiles/tmux/.tmux.conf ~/.tmux.conf mkdir -p ~/.config/nvim ln -sf ~/dev_dotfiles/nvim/init.lua ~/.config/nvim/init.lua ln -sf ~/dev_dotfiles/nvim/lazy-lock.json ~/.config/nvim/lazy-lock.json ln -sf ~/dev_dotfiles/nvim/lua ~/.config/nvim/lua
-
Restart the shell (
exec zsh) to pick up the new.zshrc. -
Launch
nvim. On first run it will:- clone
lazy.nvim(the plugin manager) automatically - install all plugins listed in
nvim/lua/plugins.lua, pinned to the commits inlazy-lock.json - install the LSP servers listed in
nvim/lua/lsp.luavia Mason (ts_ls,eslint) - install the treesitter parsers listed in
nvim/lua/config/treesitter.lua
This can take a minute or two and may need a second
nvimrestart to fully settle. - clone