Development Tools¶
वैकल्पिक संपादक¶
OmarOS डिफ़ॉल्ट रूप से Neovim के साथ आता है, लेकिन अगर आप कुछ अधिक मुख्यधारा का और परिचित चाहते हैं, तो आप OmarOS मेनू (Super + Space) चला सकते हैं और Install > Editor के अंतर्गत विकल्प देख सकते हैं। वहाँ VSCode, Cursor, Zed, Sublime Text, Helix, Vim और Emacs सूचीबद्ध हैं। अगर आपको वह नहीं मिलता जो आप खोज रहे हैं, तो Install > Package देखें और देखें कि क्या यह किसी Arch पैकेज में नहीं है (और अगर नहीं है, तो AUR की जाँच के लिए Install > AUR आज़माएँ)।
मूल vi संपादक भी बॉक्स से बाहर उपलब्ध है। टर्मिनल में किसी फ़ाइल को संपादित करने के लिए vi filename चलाएँ।
VSCode, Cursor, VSCodium और Helix के लिए थीम मिलान उपलब्ध है।
आप Setup > Defaults > Editor के अंतर्गत सिस्टम-व्यापी डिफ़ॉल्ट संपादक सेट कर सकते हैं।
Environment¶
OmarOS, OmarOS मेनू (Super + Space) के Install > Development अनुभाग के माध्यम से कई डेवलपमेंट Environment स्थापित करने का समर्थन करता है। आपको निश्चित रूप से Ruby on Rails मिलेगा, लेकिन JavaScript के सभी तीन प्रमुख रनटाइम (Node.js, Bun, Deno) भी मिलेंगे, साथ ही Laravel और Symfony जैसे लोकप्रिय PHP फ़्रेमवर्क भी। ओह, और Go, Rust, Python, Java, Elixir (Phoenix के साथ), .NET, OCaml, Zig, Clojure और Scala भी हैं। यह एक बहुत व्यापक चयन है!
इनमें से अधिकांश Environment Mise द्वारा प्रबंधित किए जाते हैं। यह एक ऐसा टूल है जो आपको एक ही मशीन पर किसी प्रोग्रामिंग भाषा के कई संस्करण इंस्टॉल करने और चलाने देता है। यह Ruby के लिए rbenv या rvm या Python के लिए virtualenv जैसा है, लेकिन यह कई अलग-अलग Environment के लिए काम करता है।
उदाहरण के लिए 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), और डेमॉन से बात करने वाले ग्राफ़िकल टूल — Windows VM — आवश्यकता पड़ने पर प्राधिकरण माँगते हैं। अगर आप समूह-रहित सेटअप की सुविधा वापस चाहते हैं और समझौते को समझते हैं, तो इसे Setup > Security > Sudoless Docker से सक्षम करें (या omaros-setup-security-sudoless-docker चलाएँ), जो चेतावनी के बाद आपको docker समूह में जोड़ देता है; फिर सादा docker और d उपनाम sudo के बिना फिर से काम करते हैं।
आप OmarOS मेनू में Install > Development > Docker DB का उपयोग करके Docker में स्थानीय डेवलपमेंट के लिए सामान्य डेटाबेस स्थापित कर सकते हैं।
GitHub CLI¶
GitHub CLI आपको अपने GitHub खाते से प्रमाणित करने और इसका उपयोग करके निजी रिपॉज़िटरी क्लोन करने देता है। इसे लेज़ी-लोडिंग mise स्टब में से एक के रूप में जोड़ा गया है, इसलिए पहली बार जब आप gh चलाते हैं, तो यह स्वयं इंस्टॉल हो जाता है। प्रमाणित करने के लिए, gh auth login चलाएँ। फिर आप gh repo clone org/repo का उपयोग करके निजी रिपॉज़िटरी चेक आउट कर सकते हैं।
आप इस कमांड का उपयोग करके कई अन्य GitHub ऑपरेशन भी कर सकते हैं। बस gh चलाकर देखें कि क्या-क्या संभव है।
TUI में अपने पुल रिक्वेस्ट प्रबंधित करने के लिए ghui के लिए भी एक लेज़ी-इंस्टॉलिंग स्टब है। और अगर आप git को स्वयं भी TUI से चलाना चाहते हैं, तो lazygit पहले से इंस्टॉल है।