في هذه الصفحة
- الأدوات في لمحة
- تفصيل الأداة بالتفصيل
- أساسيات سطر الأوامر
- atuin
- fd
- fzf
- ripgrep
- tmux
- التحكم بالإصدارات وأدوات Git
- git
- git-delta
- gh
- أدوات الحاويات و Kubernetes
- colima
- kubernetes-cli
- helm
- k9s
- أدوات التطوير
- mise
- uv
- neovim
- أدوات البيانات والتصور
- jq
- graphviz
- أدوات AWS
- awscli
- تطبيقات سطح المكتب
- Claude Code
- Warp
- Maccy
- Obsidian
- MacTeX
- إدارة هذا الإعداد
- الخلاصة
أدوات التطوير الأساسية: إعداد 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-cli | kubectl - أداة إدارة مجموعة 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
الخلاصة
هذه الأدوات تشكل أساس بيئة التطوير الخاصة بي. كل منها يحل مشكلة محددة ويتكامل جيداً مع الآخرين. المفتاح هو العثور على أدوات تناسب سير عملك واستخدامها باستمرار.
ما هي الأدوات الأساسية في إعدادك؟ أنا مهتم دائماً باكتشاف محسنات إنتاجية جديدة وتحسينات لسير العمل الحالي.
في هذه الصفحة
- الأدوات في لمحة
- تفصيل الأداة بالتفصيل
- أساسيات سطر الأوامر
- atuin
- fd
- fzf
- ripgrep
- tmux
- التحكم بالإصدارات وأدوات Git
- git
- git-delta
- gh
- أدوات الحاويات و Kubernetes
- colima
- kubernetes-cli
- helm
- k9s
- أدوات التطوير
- mise
- uv
- neovim
- أدوات البيانات والتصور
- jq
- graphviz
- أدوات AWS
- awscli
- تطبيقات سطح المكتب
- Claude Code
- Warp
- Maccy
- Obsidian
- MacTeX
- إدارة هذا الإعداد
- الخلاصة