انتقل إلى المحتوى
في هذه الصفحة

أدوات التطوير الأساسية: إعداد Brewfile الخاص بي

كمهندس برمجيات، مجموعة أدواتك تشكل طريقة عملك وما يمكنك تحقيقه. مع الوقت، جمعت مجموعة أدوات أساسية تزيد إنتاجيتي وتجعل التطوير أكثر متعة. هذه تفصيل إعداد Homebrew الخاص بي مع الأدوات التي أستخدمها يومياً.

الأدوات في لمحة

الأداةما هي جيدة له
Claude Codeمساعد برمجة بالذكاء الاصطناعي في واجهة الأوامر
awscliإدارة خدمات AWS من سطر الأوامر
colimaبديل خفيف لـ Docker Desktop لنظام macOS
neovimمحرر نصوص حديث وقابل للتوسيع مبني على Vim
fdبديل سريع وسهل الاستخدام لـ find
fzfبحث ضبابي تفاعلي للملفات والأوامر والمزيد
ghواجهة أوامر GitHub لإدارة المستودعات وطلبات السحب والقضايا
git-deltaفروق Git مع تلوين بناء الجملة وعرض جنباً إلى جنب
jqمعالج JSON لسطر الأوامر
helmمدير حزم Kubernetes لنشر التطبيقات
k9sواجهة مستخدم طرفية لإدارة مجموعات Kubernetes
kubernetes-clikubectl - أداة إدارة مجموعة Kubernetes
MacTeXتوزيعة TeX كاملة لنظام macOS
Obsidianقاعدة معرفة وتدوين ملاحظات باستخدام Markdown
Maccyمدير حافظة خفيف لنظام macOS
uvمثبت حزم Python سريع
ripgrepأداة بحث تكرارية فائقة السرعة
atuinبحث ذكي في تاريخ الأوامر مع مزامنة عبر الأجهزة
tmuxمضاعف طرفية لإدارة جلسات متعددة
Warpطرفية حديثة مع ميزات ذكاء اصطناعي وأدوات تعاونية
gitنظام تحكم بالإصدارات موزع
miseمدير إصدارات متعدد اللغات لبيئات التشغيل
graphvizتوليد الرسوم البيانية والمخططات من أوصاف نصية

تفصيل الأداة بالتفصيل

أساسيات سطر الأوامر


atuin

Atuin يحدث ثورة في إدارة تاريخ الأوامر. بدلاً من البحث الأساسي بسهم الأعلى، يوفر Atuin قاعدة بيانات قابلة للبحث والمزامنة لأوامرك عبر جميع أجهزتك. يلتقط سياقاً مثل الدليل الذي كنت فيه ورموز الخروج، مما يسهل العثور على أمر قمت بتشغيله قبل ثلاثة أسابيع.

الميزات الرئيسية:

  • بحث بالنص الكامل عبر تاريخ الأوامر بالكامل
  • مزامنة التاريخ عبر أجهزة متعددة (مشفر من البداية إلى النهاية)
  • بحث واعي بالسياق (تصفية حسب الدليل، حالة الخروج، الوقت)
  • استيراد تاريخ الأوامر الحالي من bash و zsh و fish

التثبيت:

brew install atuin

fd

fd هو بديل حديث لأمر find الكلاسيكي. إنه أسرع وأكثر بديهية ويستخدم إعدادات افتراضية منطقية مثل تجاهل أنماط .gitignore تلقائياً.

لماذا أستخدمه:

  • بناء جملة أبسط من find: fd pattern مقابل find . -name '*pattern*'
  • إخراج ملون لقراءة أفضل
  • يحترم .gitignore افتراضياً
  • اجتياز متواز سريع جداً للدليل

التثبيت:

brew install fd

fzf

fzf هو أداة بحث ضبابي تفاعلية تتكامل بشكل جميل مع الأوامر و vim والأدوات الأخرى. إنه يحول كيفية بحثك عن الملفات وتنقلك في الدلائل وبحثك في تاريخ الأوامر.

حالات الاستخدام الشائعة:

  • Ctrl+R للبحث الضبابي في تاريخ الأوامر
  • Ctrl+T للبحث الضبابي عن الملفات
  • التكامل مع vim/neovim للتنقل في الملفات
  • نصوص مخصصة للبحث عن أي شيء (فروع git، عمليات، إلخ.)

التثبيت:

brew install fzf

ripgrep

ripgrep (rg) هو بلا منازع أسرع طريقة للبحث في الكود. يحترم تلقائياً .gitignore، ويبحث بشكل متكرر، ويوفر إخراجاً ملوناً مع سياق.

ملامح الأداء:

  • أسرع من grep و ag و ack وغيرها
  • يحترم .gitignore والملفات المخفية افتراضياً
  • يدعم أنماط بحث متعددة وتصفية حسب نوع الملف
  • أساسي لقواعد الكود الكبيرة

التثبيت:

brew install ripgrep

tmux

tmux هو مضاعف طرفية يتيح لك إدارة جلسات طرفية متعددة من نافذة واحدة. إنه لا يقدر بثمن للعمل عن بعد والعمليات طويلة الأمد وتنظيم مساحة العمل الخاصة بك.

لماذا هو أساسي:

  • جلسات مستمرة تتحمل قطع الاتصال
  • ألواح ونوافذ مقسمة لتعدد المهام
  • إدارة جلسات لمشاريع مختلفة
  • قابل للبرمجة وقابل للتخصيص بدرجة عالية

التثبيت:

brew install tmux

التحكم بالإصدارات وأدوات Git


git

Git هو العمود الفقري لتطوير البرمجيات الحديثة. نظام التحكم بالإصدارات الموزع الذي يدعم التعاون بين الفرق والمشاريع في جميع أنحاء العالم.

التثبيت:

brew install git

git-delta

Delta يحول فروق Git إلى إخراج جميل مع تلوين بناء الجملة ومقارنات جنباً إلى جنب. يجعل مراجعة الكود وفهم التغييرات أسهل بكثير.

التحسينات البصرية:

  • تلوين بناء الجملة في الفروق
  • عرض الفرق جنباً إلى جنب
  • ترقيم الأسطر وتكامل git blame
  • سمات وأنماط قابلة للتكوين

التثبيت:

brew install git-delta

gh

GitHub CLI يجلب وظائف GitHub إلى طرفيتك. أنشئ طلبات السحب وراجع القضايا وأدر المستودعات وأتمتة سير العمل دون مغادرة سطر الأوامر.

الميزات المفضلة:

  • gh pr create - إنشاء طلبات السحب من الطرفية
  • gh pr checkout - سحب طلبات السحب حسب الرقم
  • gh repo clone - استنساخ المستودعات بسرعة
  • gh run view - مراقبة سير عمل GitHub Actions

التثبيت:

brew install gh

أدوات الحاويات و Kubernetes


colima

Colima هو بيئة تشغيل حاويات خفيفة لنظام macOS توفر دعم Docker و Kubernetes مع استخدام أدنى للموارد. إنه بديل مجاني ممتاز لـ Docker Desktop.

الفوائد:

  • استهلاك منخفض للذاكرة مقارنة بـ Docker Desktop
  • واجهة أوامر بسيطة: colima start، colima stop
  • يدعم كلاً من Docker و Kubernetes
  • تخصيص قابل للتكوين لوحدة المعالجة المركزية والذاكرة والقرص

التثبيت:

brew install colima

kubernetes-cli

kubectl هي أداة سطر الأوامر الرسمية لـ Kubernetes لنشر التطبيقات وتفقد الموارد وإدارة عمليات المجموعة.

التثبيت:

brew install kubernetes-cli

helm

Helm هو مدير حزم Kubernetes، مما يسهل تعريف وتثبيت وترقية تطبيقات Kubernetes المعقدة باستخدام المخططات.

التثبيت:

brew install helm

k9s

k9s يوفر واجهة مستخدم طرفية لـ Kubernetes تجعل إدارة المجموعات مرئية وتفاعلية. إنه مثل وجود لوحة تحكم في طرفيتك.

تعزيز الإنتاجية:

  • مراقبة المجموعة في الوقت الفعلي
  • التنقل بين الحاويات والخدمات والنشر باستخدام اختصارات لوحة المفاتيح
  • عرض السجلات ووصف الموارد وإعادة توجيه المنافذ بسهولة
  • اختصارات لوحة مفاتيح شبيهة بـ Vim للكفاءة

التثبيت:

brew install derailed/k9s/k9s

أدوات التطوير


mise

mise (سابقاً rtx) هو مدير تشغيل متعدد اللغات يتعامل مع إصدارات متعددة من اللغات بسلاسة. إنه يستبدل أدوات مثل nvm و rbenv و pyenv و asdf بأداة واحدة سريعة مكتوبة بـ Rust.

دعم اللغات:

  • Node.js و Python و Ruby و Go و Java والمزيد
  • تكوين الإصدار لكل مشروع مع .mise.toml
  • أسرع من asdf (مكتوب بـ Rust)
  • متوافق مع إضافات asdf

التثبيت:

brew install mise

uv

uv هو مثبت حزم Python سريع جداً مكتوب بـ Rust. إنه أسرع 10-100 مرة من pip ويوفر حلاً أفضل لتبعيات الاعتماديات.

تحسينات السرعة:

  • تنزيلات وتثبيتات متوازية
  • ذاكرة تخزين مؤقت عالمية للحزم
  • حل أفضل لصراعات التبعيات
  • بديل مباشر لأوامر pip

التثبيت:

brew install uv

neovim

Neovim هو نسخة معدلة حديثة وقابلة للتوسيع من Vim مع إعدادات افتراضية أفضل ودعم برمجة Lua ودعم مدمج لبروتوكول خادم اللغة. إنه محرري الأساسي لجميع أعمال التطوير.

الميزات الحديثة:

  • دعم LSP أصلي لميزات شبيهة بـ IDE
  • تكوين Lua (أقوى من VimScript)
  • Treesitter لتلوين بناء جملة أفضل
  • نظام إضافات واسع

التثبيت:

brew install neovim

أدوات البيانات والتصور


jq

jq هو معالج JSON خفيف لسطر الأوامر. إنه لا غنى عنه للعمل مع API وتحليل سجلات JSON وتحويل البيانات.

الاستخدامات الشائعة:

  • تحليل استجابات API: curl api.example.com | jq '.data'
  • تصفية المصفوفات: jq '.[] | select(.status == "active")'
  • تحويل بنية JSON
  • تنسيق JSON بشكل قابل للقراءة

التثبيت:

brew install jq

graphviz

Graphviz يولد الرسوم البيانية والمخططات من أوصاف نصية باستخدام لغة DOT. إنه مثالي لتصور بنية النظام وهياكل البيانات والعلاقات.

التثبيت:

brew install graphviz

أدوات AWS


awscli

AWS CLI هي واجهة سطر الأوامر الرسمية لـ Amazon Web Services. توفر وصولاً مباشراً إلى خدمات AWS وهي أساسية للأتمتة وإدارة البنية التحتية.

العمليات الرئيسية:

  • إدارة مثيلات EC2 وحاويات S3 ودوال Lambda
  • أتمتة النشر وتغييرات البنية التحتية
  • الاستعلام وتصفية الموارد باستخدام JMESPath
  • إدارة الملفات الشخصية لحسابات AWS متعددة

التثبيت:

brew install awscli

تطبيقات سطح المكتب


Claude Code

Claude Code هو مساعد برمجة يعمل بالذكاء الاصطناعي يعمل في طرفيتك. يساعد في توليد الكود وإعادة الهيكلة وتصحيح الأخطاء وفهم قواعد الكود المعقدة.

القدرات:

  • توليد وإكمال كود ذكي
  • اقتراحات واعية بالسياق
  • شرح الكود وتوثيقه
  • المساعدة في تصحيح الأخطاء

التثبيت:

brew install --cask claude-code

Warp

Warp هو طرفية حديثة مبنية على Rust تعيد تصور تجربة الطرفية مع ميزات الذكاء الاصطناعي وأدوات تعاونية وواجهة أكثر سهولة.

الميزات البارزة:

  • اقتراحات أوامر بالذكاء الاصطناعي
  • إخراج قائم على الكتل للنسخ بسهولة
  • لوحة أوامر وتاريخ قابل للبحث
  • مشاركة طرفية تعاونية
  • سير عمل مدمج وقوالب أوامر

التثبيت:

brew install --cask warp

Maccy

Maccy هو مدير حافظة خفيف ومفتوح المصدر لنظام macOS. يحتفظ بسجل لكل ما تنسخه، مما يسهل الوصول إلى محتويات الحافظة السابقة.

بسيط لكن قوي:

  • واجهة مدفوعة بلوحة المفاتيح
  • بحث في سجل الحافظة
  • تثبيت العناصر المستخدمة بشكل متكرر
  • يركز على الخصوصية (لا مزامنة سحابية)

التثبيت:

brew install --cask maccy

Obsidian

Obsidian هو قاعدة معرفة قوية وتطبيق تدوين ملاحظات يعمل مع ملفات Markdown المحلية. إنه ممتاز لإدارة المعرفة الشخصية وربط الأفكار معاً.

لماذا أحبه:

  • محلي أولاً (بياناتك تبقى على جهازك)
  • عرض الرسم البياني لتصور الاتصالات
  • نظام إضافات واسع
  • قائم على Markdown لإمكانية النقل
  • الروابط الخلفية والروابط ثنائية الاتجاه

التثبيت:

brew install --cask obsidian

MacTeX

MacTeX هي توزيعة TeX كاملة لنظام macOS، أساسية لإنشاء مستندات احترافية وأوراق أكاديمية وتوثيق تقني باستخدام LaTeX.

التثبيت:

brew install --cask mactex

إدارة هذا الإعداد

لتكرار هذا الإعداد على جهاز جديد، أستخدم Homebrew Bundle. يمكنك تنزيل Brewfile الخاص بي وتثبيت جميع الأدوات مرة واحدة:

# Install Homebrew (if not already installed)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Download Brewfile and install all tools
curl -O https://raw.githubusercontent.com/ammarnajjar/ammarnajjar.github.io/main/blog/2026-02-23-essential-dev-tools/Brewfile
brew bundle install --file=Brewfile

# Or create a Brewfile from your current setup
brew bundle dump --file=Brewfile

الخلاصة

هذه الأدوات تشكل أساس بيئة التطوير الخاصة بي. كل منها يحل مشكلة محددة ويتكامل جيداً مع الآخرين. المفتاح هو العثور على أدوات تناسب سير عملك واستخدامها باستمرار.

ما هي الأدوات الأساسية في إعدادك؟ أنا مهتم دائماً باكتشاف محسنات إنتاجية جديدة وتحسينات لسير العمل الحالي.

العودة للأعلى