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
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)
Shell Setup (macOS & Linux)
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 ls replacement
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/Brewfile
dotfiles/
├── 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.