Disclaimer: I have mostly stolen and adapted configurations from various sources (some credited in code comments), including GitHub repositories, AI generated code, Reddit posts, and my imaginary girlfriend Shylina. I do not claim ownership of the original configurations or ideas. Steal as much as you want, baby it's open source
- Contents
- Theme
- Neovim Setup
- Shell Setup (macOS & Linux)
- Terminal Emulators
- Terminal Multiplexers
- Window Managers
- File Managers
- Status Bars
- Git Setup
- Search & Navigation
- System Monitoring
- Other Tools
- Installation
- Directory Structure
- Platform Support
- Important shit
- Neovim config (LazyVim-based)
- Tmux & Zellij configs
- Zsh config with Oh-My-Zsh
- Git config with delta
- Multiple terminal emulators (Ghostty, Kitty, WezTerm)
- Window managers (AeroSpace for macOS, i3 for Linux)
- File managers (Yazi, Superfile)
- And 30+ other CLI tools
The entire setup uses the Dracula color scheme consistently across all tools, with a preference for pure black backgrounds and JetBrainsMono/Iosevka Nerd Fonts.
- Neovim >= 0.9.0 (needs to be built with LuaJIT)
- Git >= 2.19.0 (for partial clones support)
- LazyVim
- A Nerd Font (v3.0 or greater) (optional, but needed to display some icons)
- A C compiler for
nvim-treesitter. See here - For telescope.nvim (optional):
- A terminal that supports true color and undercurl:
- AI: GitHub Copilot, OpenCode
- UI: bufferline, lualine, noice, smear-cursor, snacks-nvim
- Coding: blink-cmp, LuaSnip, nvim-treesitter, markdown-preview
- LSP: Mason for LSP server management
- Themes: Dracula (My Modified version)
- Zsh - Extended Bourne shell
- Oh-My-Zsh - Framework for managing zsh configuration
- Starship - Cross-shell prompt with Dracula theme
- Nerd Fonts - I use JetBrainsMono and Iosevka
- zoxide - Smarter cd command
- eza - Modern
lsreplacement - fzf - Command-line fuzzy finder
- Atuin - Magical shell history with sync
| Tool | Platform | Description |
|---|---|---|
| Ghostty | macOS, Linux | GPU-accelerated, Iosevka NF font |
| Kitty | macOS, Linux | Fast, GPU-based with cursor trail |
| WezTerm | Cross-platform | Lua config, JetBrainsMono font |
| Tool | Description |
|---|---|
| Tmux | Classic multiplexer with custom Dracula theme, prefix Ctrl+g |
| Zellij | Modern multiplexer with built-in layouts |
- tpm, tmux-sensible, tmux-battery, tmux-yank
- tmux-cpu, tmux-net-speed, tmux-pane-control
- tmux-fzf, vim-tmux-navigator, tmux-nerd-font-window-name
| Tool | Platform | Description |
|---|---|---|
| AeroSpace | macOS | Tiling WM with named workspaces |
| i3 | Linux | Tiling WM with Dracula theme, vim-style navigation |
| Tool | Description |
|---|---|
| Yazi | Blazing fast, Rust-based with rich previews |
| Superfile | Modern TUI with image preview support |
| Tool | Platform | Description |
|---|---|---|
| Sketchybar | macOS | Highly customizable bar replacement |
| Polybar | Linux | X11 status bar with multiple themes |
- Git with GPG commit signing
- Delta - Syntax-highlighting pager with side-by-side view
- Neovim as default editor and diff tool
| Tool | Description |
|---|---|
| fzf | Fuzzy finder with fd integration |
| ripgrep | Fast line-oriented search |
| fd | Fast alternative to find |
| zoxide | Smarter cd that learns your habits |
| eza | Modern ls with icons and colors |
| Tool | Description |
|---|---|
| btop | Resource monitor (CPU, memory, disks, network) |
| oxker | Docker container management TUI |
| Tool | Description |
|---|---|
| Helix | Modal text editor with Dracula theme |
| bat | cat with syntax highlighting |
| Sesh | Tmux session manager |
| ncspot | Terminal Spotify client |
| fastfetch | System information tool |
| presenterm | Terminal presentations |
| ATAC | Terminal API client |
| jqp | Interactive jq playground |
- macOS or Linux
- An image of my dear Shylina (optional, but highly recommended)
- Homebrew (for macOS)
- Git
- Clone this repository:
git clone https://github.com/AdamuAbba/dotfiles.git ~/dotfiles
cd ~/dotfiles- Create symlinks:
bash scripts/utils/symlinks.sh --create- Install Homebrew packages (macOS):
# Check homebrew/ directory for Brewfile {outdated}
brew bundle --file=homebrew/Brewfiledotfiles/
├── aerospace/ # AeroSpace WM config (macOS)
├── atuin/ # Shell history config
├── btop/ # System monitor config
├── ghostty/ # Ghostty terminal config
├── git/ # Git configuration
├── helix/ # Helix editor config
├── homebrew/ # Brewfile and related configs
├── i3/ # i3 WM config (Linux)
├── karabiner/ # Keyboard customization (macOS)
├── kitty/ # Kitty terminal config
├── nvim/ # Neovim configuration
├── opencode/ # OpenCode AI assistant config
├── polybar/ # Polybar themes (Linux)
├── rofi/ # Application launcher (Linux)
├── scripts/ # Utility scripts
├── sesh/ # Tmux session manager config
├── sketchybar/ # Status bar config (macOS)
├── starship/ # Starship prompt config
├── superfile/ # Superfile file manager config
├── tmux/ # Tmux configuration
├── wezterm/ # WezTerm terminal config
├── yazi/ # Yazi file manager config
├── zellij/ # Zellij multiplexer config
├── zsh/ # Zsh configuration
└── zshrc-config/ # Modular zsh configs
| Feature | macOS | Linux |
|---|---|---|
| Shell (Zsh + Oh-My-Zsh) | Yes | Yes |
| Neovim | Yes | Yes |
| Tmux/Zellij | Yes | Yes |
| Ghostty/Kitty/WezTerm | Yes | Yes |
| Window Manager | AeroSpace | i3 |
| Status Bar | Sketchybar | Polybar |
| Compositor | - | Picom |
| Notifications | - | Dunst |
| App Launcher | - | Rofi |
| Keyboard | Karabiner | sxhkd |
For the past couple of years I have been daily driving macOS due to react-native development, but I have been using Linux for a while (Arch btw) and I will be switching back to it in the near future. So yeah There may be some platform-specific features or tools that only work on macOS.
