לדלג לתוכן

כלי פיתוח

עורכים חלופיים

OmarOS מגיעה עם Neovim כברירת מחדל, אבל אם ברצונכם במשהו קצת יותר מקובל ומוכר, תוכלו להפעיל את תפריט OmarOS (Super + Space) ולראות את האפשרויות תחת התקנה > עורך. שם מופיעים VSCode, Cursor, Zed, Sublime Text, Helix, Vim ו-Emacs. אם לא מצאתם את מה שחיפשתם, בדקו את התקנה > חבילה וראו אם הוא נמצא בחבילת Arch (ואם לא, נסו את התקנה > AUR כדי לבדוק ב-AUR).

העורך המקורי vi זמין גם הוא מהקופסה. הריצו vi filename כדי לערוך קובץ במסוף.

התאמת ערכת נושא מוצעת עבור VSCode, Cursor, VSCodium ו-Helix.

תוכלו להגדיר את עורך ברירת המחדל של המערכת תחת Setup > Defaults > Editor.

סביבה

OmarOS תומכת בהגדרת שפע שלם של סביבות פיתוח דרך הסעיף התקנה > פיתוח בתפריט OmarOS (Super + Space). כמובן תמצאו שם את Ruby on Rails, אבל גם את שלוש סביבות הריצה העיקריות ל-JavaScript (Node.js, Bun, Deno), וכן מסגרות PHP פופולריות כמו Laravel ו-Symfony. אה, ויש גם Go, Rust, Python, Java, Elixir (עם Phoenix), .NET, OCaml, Zig, Clojure ו-Scala. זה מבחר רחב מאוד!

רוב הסביבות האלה מנוהלות על ידי Mise. זהו כלי שמאפשר להתקין ולהפעיל גרסאות מרובות של שפת תכנות על אותו מכונה. הוא כמו rbenv או rvm ל-Ruby או virtualenv ל-Python, אבל הוא עובד עבור מגוון שלם של סביבות שונות.

כדי להתקין, נניח, את Ruby, הריצו mise use -g ruby, מה שיתקין את Ruby וגם יקבע אותו כברירת המחדל הגלובלית. לחלופין, אם לפרויקט שלכם יש קובץ .ruby-version, תוכלו פשוט להריץ mise i בשורש הפרויקט.

Docker

Docker בקושי זקוק להקדמה. הוא מאפשר להפעיל קונטיינרים מבודדים, ו-OmarOS מתקינה את כל מה שצריך כדי להפעיל אותו היטב, כולל Docker עצמו ו-Docker Compose.

כברירת מחדל המשתמש שלכם אינו בקבוצת docker. קבוצה זו היא למעשה root ללא סיסמה — כל דבר שנמצא בה יכול להריץ docker run -v /:/host ולהשתלט על המכונה — כך שסקריפט או תלות סוררים אחד שפועלים כמוכם היו אחרת במרחק פקודה אחת מ-root. לכן בשורת הפקודה אתם מפעילים את Docker עם sudo (sudo docker ps, sudo docker compose up), והכלים הגרפיים שמדברים עם ה-daemon — מכונת Windows הווירטואלית — מבקשים אישור כשהם זקוקים לו. אם תרצו את הנוחות של הגדרה ללא קבוצה בחזרה ואתם מבינים את הוויתור הכרוך בכך, אפשרו אותה מ-Setup > Security > Sudoless Docker (או הריצו omaros-setup-security-sudoless-docker), מה שמוסיף אתכם לקבוצת docker לאחר אזהרה; אזי docker רגיל וכינוי ה-d עובדים שוב ללא sudo.

תוכלו להגדיר את מסדי הנתונים הנפוצים לפיתוח מקומי ב-Docker באמצעות התקנה > פיתוח > Docker DB בתפריט OmarOS.

GitHub CLI

ה-GitHub CLI מאפשר לכם לאמת את עצמכם עם חשבון GitHub שלכם ולשכפל מאגרים פרטיים באמצעותו. הוא מחובר כאחת מאבות ה-mise הנטענים בעצלתיים, כך שהפעם הראשונה שתריצו gh, הוא מתקין את עצמו. כדי לאמת, הריצו gh auth login. אז תוכלו לשכפל מאגרים פרטיים באמצעות gh repo clone org/repo.

תוכלו גם לבצע עוד המון פעולות GitHub באמצעות פקודה זו. פשוט הריצו gh כדי לראות את כל מה שאפשר.

קיים גם אב מתקין-בעצלתיים עבור ghui לניהול בקשות ה-pull שלכם ב-TUI. ו-lazygit מותקן מראש, אם תרצו להפעיל את git עצמו מ-TUI גם כן.