This repository contains my personal dotfiles. They aim to make my development environment portable across macOS 🍎 and Linux 🐧 while keeping a consistent look and feel.
Below is a detailed tour of the most important configuration files inside the .config directory and what they do.
- Bootstraps oh-my-zsh and plugins.
- Defines aliases (
lswith colors,gitshortcuts). - Integrates fzf 🔍 and zoxide 📂 for fuzzy navigation.
- Custom function
ylets you change the working directory after selecting one in Yazi 🗂️.
- Font: MesloLGS Nerd Font.
- Transparent background with blur ✨.
- Colorscheme: rose-pine 🌹.
- Cursor: block ▉, reverse scroll, hide mouse while typing.
- Colorful system monitor with CPU, RAM, network and process graphs.
- True-color, braille graphs, 2s updates, temperature sensors 🌡️.
- Based on Oh-My-Tmux.
- Mouse support, UTF-8, 256 colors.
- Keybindings like
Alt+h/j/k/lto move between panes. - Custom status bar showing uptime, battery 🔋, and weather ☁️.
- Script
swap-paneenables moving panes between windows.
My Neovim setup is a full IDE replacement.
- Colors & Themes 🎨:
rose-pine,kanagawa,tokyonight,catppuccin. - UI & UX 🪄:
lualine(statusline),bufferline,indent-blankline,nvim-tree(file explorer 📂). - Fuzzy Finder 🔍:
telescope.nvim,fzf-lua. - LSP & Completion 🤖:
nvim-lspconfig,mason.nvim,nvim-cmp,LuaSnip. - Debugging 🐞:
nvim-dap,nvim-dap-ui. - Git Integration 🌱:
vim-fugitive,gitsigns.nvim. - Markdown & Notes 📝:
obsidian.nvim,render-markdown.nvim,peek.nvim(live preview). - Quality of Life 🧩:
autopairs,cloak.nvim(hide secrets),which-key,snacks.nvim.
Inside nvim-tree, I’ve mapped the key C to a helper function:
copy_file_to_clipboard📋 → copies the selected file’s absolute path directly to the system clipboard for easy pasting elsewhere.
- 9 Workspaces, apps auto-assigned (Browsers(Chrome,Arc,Zen) → 1, Ghostty → 2, and so on).
- Keybindings: alt + h/j/k/l to move focus, resize, or swap windows.
- Gaps and edges configured.
- Notifies Sketchybar on workspace changes.
- Fully customized menu bar.
- Nerd Font icons ⚡ for Wi-Fi, Battery, Media.
- Colors unified with rose-pine and catppuccin palette.
- Rounded items, transparent backgrounds ✨.
- Remaps
Ctrl+h/j/k/l→ arrow keys ⬅️⬇️⬆️➡️. - Swaps Command/Control keys on some devices.
- Fn layer for media keys 🎶.
- Per-device pointer speed.
- Acceleration disabled for precision 🎯.
- Natural scrolling enabled.
- Keybindings ⌨️: Vim-style (
h/j/k/l), copy-paste (y/p), delete (d/D). - Plugins 🔌:
fzfintegration,zoxidejump. - Themes 🎨: Catppuccin-macchiato + Nightfly.
- Previewers 👀: images, video, PDF, fonts all rendered inside terminal.
- Core config ⚙️: 3-column layout, directories first, hidden files toggled with
..
- 💤 Neovim – IDE with LSP, DAP, Git, Markdown, Notes.
- 🔗 Tmux – pane management + system info.
- 🖥️ Zsh + Ghostty – modern shell environment.
- 📊 btop – system monitor.
- 🧃 Sketchybar + Aerospace – macOS bar & tiling WM.
- 🗂️ Yazi – terminal file manager with plugins.
- ⌨️ Karabiner + LinearMouse – input customization.
✨ These dotfiles bring together speed, aesthetics, and workflow efficiency across macOS and Linux.