Personal configuration files for a productive development environment
This repository contains configuration files for my development setup:
- 🚀 Neovim - Text editor with IDE-like capabilities
- 📊 Tmux - Terminal multiplexer for managing sessions
- 🐚 Zsh - Shell with Oh My Zsh framework
- 🖥️ Wezterm - GPU-accelerated terminal emulator
- 📝 Vim - Classic text editor (legacy configuration)
- ✅ Taskwarrior - Task management tool
- 🔌 Plugin management with lazy.nvim
- 🌈 Beautiful UI with modern colorschemes
- 🧠 Intelligent code completion via nvim-cmp
- 🔍 Fuzzy finding with Telescope
- 🌲 File navigation with nvim-tree
- 🔤 Syntax highlighting with Treesitter
- 🛠️ LSP support for multiple languages
- 📝 Markdown and Obsidian integration
- 🔄 Git integration with Fugitive and Gitsigns
- 🎮 Custom keybindings with C-Space as prefix
- 🖱️ Mouse support enabled
- 🧭 Vim-style navigation
- 🎨 Dracula theme for status bar
- 💾 Session persistence with tmux-resurrect
- 🔄 Continuous saving with tmux-continuum
- ⚡ Integration with Vim/Neovim for seamless navigation
- 💻 Powerlevel10k theme
- 🔄 Auto-suggestions and syntax highlighting
- 🚀 Useful aliases for git and other tools
- 🌐 Cross-platform support (macOS and Linux)
- 🔐 SSH agent helper alias
- 🎨 Catppuccin Mocha theme
- 🔤 MesloLGS Nerd Font
- 🪟 Custom transparency settings
- 📜 Increased scrollback buffer
-
Clone this repository:
git clone https://github.com/brynnjocelyn/dotfiles.git ~/dotfiles -
Create symbolic links:
ln -s ~/dotfiles/zshrc ~/.zshrc ln -s ~/dotfiles/tmux.conf ~/.tmux.conf ln -s ~/dotfiles/nvim ~/.config/nvim ln -s ~/dotfiles/wezterm ~/.config/wezterm ln -s ~/dotfiles/vimrc ~/.vimrc ln -s ~/dotfiles/taskrc ~/.taskrc
For a complete development environment setup on Debian/Ubuntu systems:
# Clone dotfiles first
git clone https://github.com/brynnjocelyn/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Run automated setup script
./setup-debian.shFollow the comprehensive step-by-step guide in DEBIAN_SETUP_GUIDE.md for detailed manual installation instructions.
The automated script installs all dependencies including:
- Neovim (latest), Tmux, Zsh with Oh-My-Zsh
- Node.js via nvm, Python 3, Go
- Essential tools: ripgrep, fd-find, fzf, LazyGit
- Nerd Fonts (MesloLGS)
- All LSP servers, formatters, and linters
- Proper symlink setup for all dotfiles
After installation, run the verification script:
~/verify-setup.shThis configuration works best with:
- Terminal: Wezterm
- Shell: Zsh with Oh My Zsh
- Session Manager: Tmux
- Editor: Neovim
- Font: MesloLGS Nerd Font
- Leader Key: Space
<leader>ff: Find files<leader>fg: Find text in files<leader>nt: Toggle file explorer<leader>uu: Toggle undotree<leader>lu: Update plugins<leader>ww: Save file<leader>q: Quit
Full keybindings can be viewed with <leader>? in Neovim.
- Prefix: C-Space
<prefix> r: Reload configuration<prefix> |: Split vertically<prefix> -: Split horizontally<prefix> h/j/k/l: Navigate panes<prefix> H/J/K/L: Resize panes<prefix> s/j: Send/join panes
This repo is continuously updated with new configurations and improvements. Key commands:
- Update Neovim plugins:
<leader>luin Neovim - Update Tmux plugins:
<prefix> Uin Tmux - Update Oh My Zsh:
omz updatein terminal
Configurations include conditional logic to work on both macOS and Linux systems.
This project is open source and available under the MIT License.