Skip to content

AdamuAbba/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles

shytype's dotfiles

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

Table of Contents

Contents

  • 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

Theme

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 Setup

Requirements

  • 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:

Notable Plugins

  • 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

Terminal Emulators

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

Terminal Multiplexers

Tool Description
Tmux Classic multiplexer with custom Dracula theme, prefix Ctrl+g
Zellij Modern multiplexer with built-in layouts

Tmux Plugins

  • 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

Window Managers

Tool Platform Description
AeroSpace macOS Tiling WM with named workspaces
i3 Linux Tiling WM with Dracula theme, vim-style navigation

File Managers

Tool Description
Yazi Blazing fast, Rust-based with rich previews
Superfile Modern TUI with image preview support

Status Bars

Tool Platform Description
Sketchybar macOS Highly customizable bar replacement
Polybar Linux X11 status bar with multiple themes

Git Setup

  • Git with GPG commit signing
  • Delta - Syntax-highlighting pager with side-by-side view
  • Neovim as default editor and diff tool

Search & Navigation

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

System Monitoring

Tool Description
btop Resource monitor (CPU, memory, disks, network)
oxker Docker container management TUI

Other Tools

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

Installation

Prerequisites

  • macOS or Linux
  • An image of my dear Shylina (optional, but highly recommended)
  • Homebrew (for macOS)
  • Git

Setup

  1. Clone this repository:
git clone https://github.com/AdamuAbba/dotfiles.git ~/dotfiles
cd ~/dotfiles
  1. Create symlinks:
bash scripts/utils/symlinks.sh --create
  1. Install Homebrew packages (macOS):
# Check homebrew/ directory for Brewfile {outdated}
brew bundle --file=homebrew/Brewfile

Directory Structure

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

Platform Support

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

Important shit

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages