A terminal-first development environment for macOS and Linux
| Category | Tools |
|---|---|
| Shell | Zsh + custom prompt, lazy-loaded NVM, zoxide, fzf |
| Editor | Neovim with LSP, Treesitter, Telescope, Harpoon |
| Terminal | Kitty (primary), Alacritty, iTerm2 |
| Multiplexer | Tmux with vim-style bindings |
| Git | Lazygit, git-delta, gitsigns |
| AI | OpenCode in Neovim + tmux, OpenClaw assistant |
| Fonts | Hack Nerd Font, JetBrains Mono, Fira Code |
xcode-select --install# Clone
git clone https://github.com/1uk4/dotfiles.git ~/dotfiles
cd ~/dotfiles
# Install everything
./install.sh all
# Or see available options
./install.sh# Set up local environment variables (API keys, etc.)
cp localenv.template ~/.localenv
vim ~/.localenv
# Install Homebrew packages
brew bundle install
# Reload shell
source ~/.zshrcPrefix: Ctrl+a
| Key | Action |
|---|---|
prefix + Tab |
Toggle between panes |
prefix + z |
Zoom pane fullscreen |
prefix + g |
Open Lazygit |
prefix + h/j/k/l |
Navigate panes |
prefix + H/J/K/L |
Resize panes |
prefix + | |
Split horizontal |
prefix + - |
Split vertical |
Leader: Space
| Key | Action |
|---|---|
<leader>pf |
Find files |
<leader>ps |
Grep search |
<C-e> |
Harpoon menu |
<leader>a |
Add to Harpoon |
gd |
Go to definition |
<leader>f |
Format file |
<leader>gs |
Git status |
<leader>y |
Yank to clipboard |
Launch Neovim + OpenCode side by side:
ide [file] [--vertical] [--size=30]dotfiles/
βββ bin/ # Custom scripts (added to PATH)
βββ config/
β βββ nvim/ # Neovim configuration
β βββ kitty/ # Kitty terminal config
β βββ ...
βββ tmux/ # Tmux configuration
βββ zsh/ # Zsh configuration
βββ installscripts/ # Setup scripts
βββ Brewfile # Homebrew packages
βββ install.sh # Main installer
~/.zshrc.local- Local shell customizations (not tracked)~/.localenv- Environment variables & API keys (not tracked)
- Fork this repo
- Search and replace existing username references with your own
- Rename the
config/nvim/lua/subdirectory to match your setup - Modify configurations to your liking
- Lazy NVM - Node version manager loads on first use (faster startup)
- zoxide - Smart
cdthat learns your habits (z projectjumps to most used match) - fzf - Fuzzy finder for files and history (
Ctrl+R) - 50k history - Large searchable command history