https://github.com/malaquiasdev/terminal-setup
My personal terminal configs
https://github.com/malaquiasdev/terminal-setup
iterm2 lazyvim neovim tmux wezterm
Last synced: about 1 month ago
JSON representation
My personal terminal configs
- Host: GitHub
- URL: https://github.com/malaquiasdev/terminal-setup
- Owner: malaquiasdev
- License: mit
- Created: 2024-05-25T16:39:24.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-04-10T12:00:08.000Z (about 2 months ago)
- Last Synced: 2026-04-10T14:04:55.441Z (about 2 months ago)
- Topics: iterm2, lazyvim, neovim, tmux, wezterm
- Language: Lua
- Homepage:
- Size: 70.3 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🌌 Terminal Setup 2026
**A high-performance, aesthetically pleasing development environment.**
Inspired by [craftzdog/dotfiles-public](https://github.com/craftzdog/dotfiles-public), optimized for 2026 workflows.
---
## 🎨 Aesthetics & Interface
- **Theme:** [Tokyo Night (Night variant)](https://github.com/folke/tokyonight.nvim) — Deep blues and vibrant neon accents for maximum focus.
- **Font:** [JetBrainsMono Nerd Font](https://www.nerdfonts.com/font-downloads) — Size 16, with ligatures and Powerline glyphs enabled.
- **Terminal:** iTerm2 with 24-bit TrueColor support (`COLORTERM=truecolor`).
## 🐚 Shell (Zsh + Powerlevel10k)
Managed via **Oh My Zsh**, featuring:
- **Prompt:** [Powerlevel10k](https://github.com/romkatv/powerlevel10k) (Instant Prompt enabled & optimized).
- **Navigation:** [Zoxide](https://github.com/ajeetdsouza/zoxide) (`z` instead of `cd`).
- **Modern CLI Tools:**
- `eza` (Better `ls` with icons).
- `bat` (Better `cat` with syntax highlighting).
- `ripgrep` (`rg`) & `fd` for ultra-fast searching.
- `fzf` for fuzzy finding.
- `lazygit` for terminal-based Git TUI.
## 🪟 TMUX (Modular Configuration)
Located in `~/.config/tmux/` for better organization:
- **Prefix:** `Ctrl + a` (Classic & ergonomic).
- **Session Management:** Powered by `tmux-sessionist`.
- `prefix + g`: Create new session.
- `prefix + C`: Create session from current pane path.
- `prefix + X`: Kill current session (jumps to next).
- `prefix + S`: Toggle between last used sessions.
- **Auto-Persistence:** `tmux-resurrect` & `tmux-continuum` save state every 15m.
- **UX:** Window/Pane numbering starts at **1**.
- **Mouse:** Fully enabled with **macOS Clipboard integration** (`pbcopy`).
- **Layouts:** Standardized splits with `\` and `-`.
## ⌨️ Neovim (LazyVim / Craftzdog Style)
A modern, Lua-based IDE experience:
- **Plugin Manager:** `lazy.nvim`.
- **Theme:** Tokyo Night (Transparent background).
- **LSP/Treesitter:** Pre-configured for Go, Node.js, and Cloud-native development.
---
## 🚀 Quick Start (macOS)
### 1. Requirements
```bash
# Core Tools
brew install iterm2 git zsh tmux neovim zoxide eza bat ripgrep fd fzf lazygit
# Font (Crucial for icons)
brew install --cask font-jetbrains-mono-nerd-font
```
### 2. Installation (Dotfiles)
Clone this repo and link the configurations:
```bash
git clone https://github.com/malaquiasdev/terminal-setup.git ~/terminal-setup
cd ~/terminal-setup
# Link configurations
ln -s ~/terminal-setup/.zshrc ~/.zshrc
ln -s ~/terminal-setup/.config/tmux/tmux.conf ~/.tmux.conf
mkdir -p ~/.config
ln -s ~/terminal-setup/.config/tmux ~/.config/tmux
ln -s ~/terminal-setup/.config/nvim ~/.config/nvim
```
### 3. Apply Theme
- **iTerm2:** Go to `Settings -> Profiles -> Other Actions -> Import JSON` and select `iterm.json`.
- **Tmux:** Press `Prefix + I` to install plugins via TPM.
---
## ⌨️ Key Aliases
| Alias | Command |
| --- | --- |
| `vi` / `vim` | `nvim` |
| `tm` | `Smart Tmux Session Manager` |
| `ls` | `eza --icons` |
| `cd` | `z` |
| `kgs` / `kgp` | `kubectl get svc/pods` |
---
*Maintained with ❤️ by [malaquiasdev](https://github.com/malaquiasdev)*