ডিস্ট্রো-হপিং লিনাক্স ইকোসিস্টেমে অস্বাভাবিক কিছু নয়, বিশেষ করে লিনাক্স যাত্রার শুরুতে লোকেদের মধ্যে। আমি এটির আমার ন্যায্য অংশ পেয়েছি, যেখানে আমি সর্বদা পরবর্তী সেটআপে ক্লিক করার আশা করছিলাম। আসলে, সমস্যাটি ডিস্ট্রোস নয়, বরং ক্রমাগত সিদ্ধান্ত নেওয়া। কোন টার্মিনাল, রানটাইম ম্যানেজার, ফন্ট বা থিম বেছে নেবেন তা নিয়ে প্রকৃত বিভ্রান্তি রয়েছে। আমি স্ক্র্যাচ থেকে শুরু করে আমার উত্পাদনশীলতাকে ক্ষতিগ্রস্ত করি।
যখন আমি একটি নতুন উবুন্টু 24.04 LTS ইনস্টলে omacs ব্যবহার করি তখন এটি পরিবর্তিত হয়। এটি ডিস্ট্রোবক্সের চেয়ে ভিন্ন উপায়ে হপিং সমস্যার সমাধান করে, আমাকে একবারে বিভিন্ন ডিস্ট্রো চালানোর অনুমতি দেয়। OmCab আমাকে একটি একক কমান্ড সহ সম্পূর্ণ কনফিগার করা বিকাশকারী ওয়ার্কস্টেশন দিয়েছে। অন্তহীন টিঙ্কারিংয়ের পরিবর্তে, এটি আমাকে বাস্তব কাজের উপর ফোকাস করার অনুমতি দিয়েছে।
- os
-
উবুন্টু
- মান মডেল
-
বিনামূল্যে
Omcab হল একটি টুল, যা DHH দ্বারা তৈরি করা হয়েছে, যেটি একটি নতুন উবুন্টু 24.04 ইন্সটলকে সম্পূর্ণ কনফিগার করা, আধুনিক এবং নান্দনিক ওয়েব ডেভেলপমেন্ট এনভায়রনমেন্টে পরিণত করে একটি একক কমান্ড ব্যবহার করে।
ঠিক কি omacab
ব্যাশ স্ক্রিপ্টের চেয়ে অনেক বেশি – কর্মে একটি দর্শন
আমি সর্বদা ধরে নিয়েছি যে ওমেকটি কেবল কিছু ব্যাশ স্ক্রিপ্ট, তবে এটি রেলকে কেবল রুবি কোড বলার মতোই ভুল হবে। এটি একটি একক কমান্ডের সাহায্যে উবুন্টুতে একটি সম্পূর্ণ বিকাশকারী পরিবেশ তৈরি করে, তবে এই সরঞ্জামটির আসল মূল্য দর্শনের মধ্যে রয়েছে। এই টুলটি টুল, কালার স্কিম এবং ফন্ট থেকে শুরু করে শেল সেটআপ পর্যন্ত ডেভিড হেইনমেয়ার হ্যানসন (DHH) এর চিন্তাশীল কর্মপ্রবাহকে প্রতিফলিত করে।
ওমাকু আমার কম্পিউটারে যে ডিফল্ট টার্মিনালটি ইনস্টল করেছিল সেটি ছিল অ্যালাক্রিটি। আমি পূর্ব-কনফিগার করা, সংবেদনশীল ডিফল্ট সহ Neovim খুঁজে পেয়েছি। তারপরে সেশন ম্যানেজমেন্টের জন্য Tmux ছিল (আমার প্রিয় মাল্টিটাস্কিং সরঞ্জামগুলির মধ্যে একটি), এবং ডিফল্ট রানটাইম সংস্করণ ম্যানেজার ছিল Mise। Omakab আমাকে 1Password CLIও দিয়েছিল, কিন্তু আরও মজার ব্যাপার ছিল যে এটি টোকিও টার্মিনাল থিমের সাথে Mono Lisa ফন্ট প্রয়োগ করেছে। এটি একটি নিখুঁত কম চাপের পরিবেশ তৈরি করেছে যা আমাকে আরও সহজে বড় কোড ব্লক স্ক্যান করতে দেয়।
এই চিন্তাশীল সেটআপটি যা করেছে তা হল সিদ্ধান্ত গ্রহণের প্রক্রিয়াটি বাদ দেওয়া এবং আমি এটিকে মুক্ত মনে করেছি। কোন সেটআপ কাজ করবে তা নিয়ে আমি নিজের সাথে বিতর্ক করছিলাম না। ইনস্টলেশনের পরে, আমি স্ক্র্যাচ থেকে শুরু করি না; আমি একটি কাজের সেটআপ দিয়ে শুরু করব।
একটি কর্মপ্রবাহ যা শুধু কাজ করে
একে অপরের পরিপূরক হিসেবে বেছে নেওয়া টুল
ওমক্যাবের ওয়ার্কফ্লো ব্যবহার করার সুবিধাটি দুর্দান্ত, তবে সবচেয়ে গুরুত্বপূর্ণ হল এটি পেশী-স্মৃতি বন্ধুত্বপূর্ণ। কোড সম্পাদনা করতে, রানটাইম পরিচালনা করতে এবং চলমান ব্যাকগ্রাউন্ড পরিষেবাগুলি দেখতে কয়েকটি টার্মিনালের চারপাশে ঘুরে বেড়ানো সহজ। এটি প্রদান করে ডিফল্ট কোন অর্থ নেই. Neovim এর বুদ্ধিমান কী ম্যাপিং আছে এবং দ্রুত পরিচিত বোধ করতে শুরু করে; Tmux স্থায়ী সেশনের জন্য একটি দক্ষ পছন্দ, এবং অ্যালাক্রিটিটি মসৃণ লগ স্ক্রোলিং করার অনুমতি দেয় এবং এটি দ্রুত এবং GPU-ত্বরিত।
অতীতে, আমি rbenv, nvm, এবং pyenv ব্যবহার করতাম, কিন্তু Mise সেগুলিকে প্রতিস্থাপন করেছিল। একটি একক কমান্ডের মাধ্যমে, আমি এখন সিস্টেমটি না ভেঙে রুবি, নোড এবং পাইথন সংস্করণগুলির মধ্যে স্যুইচ করতে পারি। আপনি যদি কীবোর্ড-চালিত ওয়ার্কফ্লো পছন্দ করেন, আপনি টার্মিনাল, সম্পাদক এবং রানটাইম ম্যানেজার থেকে সেরা সুবিধা পাবেন।
যাইহোক, এই দ্রুত পরিবেশ সেটআপ থেকে আপনি যে দক্ষতা পান তা ছাড়াও, নান্দনিকতাও দুর্দান্ত। সুন্দর টোকিও থিম এবং মোনো লিসা ফন্ট সামঞ্জস্যপূর্ণ ভিজ্যুয়াল ইঙ্গিত প্রদান করে অন্যান্য সরঞ্জামগুলিতে আপনি যে কোনও জ্ঞানীয় ঘর্ষণ অনুভব করেছেন তা হ্রাস করে। প্রতিদিন সকালে যখন আমি আমার টার্মিনাল চালু করি, তখন মনে হয় এটি কার্যকরী এবং যেতে প্রস্তুত।
দৈনিক ওমাকুবের ব্যবহারের প্রকৃত টেক্সচার
এই পরিবেশে দিন দিন বাঁচতে কেমন লাগে
ওমাকাবের পিছনে মূল বিষয় হল ঘর্ষণহীন প্রবাহ। প্রি-টিউন করা নিওভিম প্লাগইন বা কীম্যাপে পরিবর্তন করার জন্য ঘন্টা ব্যয় করার প্রয়োজনীয়তা দূর করে। Tmux একাধিক উইন্ডো সংগঠিত করে প্রজেক্ট স্যুইচ করার সাথে সম্পর্কিত প্রেক্ষাপটের ক্ষতি দূর করে।
আমি স্বতঃস্ফূর্ত আপডেট পছন্দ করি। একবার আমি omacs আপডেট কমান্ডটি চালালে, এটি প্রকল্প থেকে কনফিগারেশনটি পুনরায় প্রয়োগ করে এবং আমার অভিজ্ঞতায়, এটির সাথে আমি যে কোনও পৃথক পরিবর্তন করেছি তা অক্ষত থাকে। আপডেটগুলি কখনই আমার সেটআপ ভাঙেনি, আত্মবিশ্বাস তৈরি করে যা আমাকে রক্ষণাবেক্ষণের পরিবর্তে আমার কাজের উপর ফোকাস করতে দেয়।
যদিও রঙের থিম, ফন্ট নির্বাচন, এবং টার্মিনাল আচরণের মতো বিকল্পগুলি ছোট হিসাবে বিবেচিত হতে পারে, তবে তারা দক্ষতার জন্য অপরিহার্য। টুলটি ব্যবহার করার এক সপ্তাহের মধ্যে, আমি এত বেশি পেশী মেমরি তৈরি করেছি যে শর্টকাট, উইন্ডো লেআউট এবং রানটাইম কমান্ড ব্যবহার করা স্বাভাবিক বলে মনে হয়েছিল। কিউরেটেড স্ট্যাকের উপরে যোগ করা এই সামান্য অতিরিক্ত উপাদানগুলি আমার উবুন্টু কম্পিউটারকে দৈনন্দিন ব্যবহারের জন্য উপযুক্ত পরিবেশে রূপান্তরিত করেছে।
শুরু করা এবং কি আশা করা যায়
তাজা উবুন্টু 24.04 LTS ইনস্টল থেকে এক ঘন্টার মধ্যে উত্পাদনশীল সেটআপ পর্যন্ত
শুরু করার জন্য, আপনার একটি নতুন উবুন্টু 24.04 LTS ইনস্টলেশন প্রয়োজন। এটি বেয়ার মেটাল বা ভার্চুয়াল মেশিনে হতে পারে। তারপর আপনার টার্মিনালে এই কমান্ডটি চালান:
wget -qO- https://omakub.org/install | bash
এই কমান্ডটি কিউরেটেড স্ট্যাকটি টেনে আনবে এবং 45 মিনিট পর্যন্ত সময় নিতে পারে, এর পরে আপনার একটি ডেভেলপমেন্ট ওয়ার্কস্টেশন ব্যবহার করার জন্য প্রস্তুত থাকবে।
একবার আপনি প্রথমবার রিবুট করলে, ডিফল্ট টার্মিনাল হিসাবে অ্যালাক্রিটি, নিওভিম এবং tmux সেশন সহ আপনাকে GNOME ডেস্কটপ দ্বারা স্বাগত জানানো হবে। 1Password CLI প্রস্তুত হলে, আপনি Mise ইতিমধ্যেই কনফিগার করা পাবেন। তারপর আপনি সব প্রস্তুত এবং সরাসরি কোডিং এ ঝাঁপ দিতে পারেন.
আপনার যদি রানটাইম ম্যানেজমেন্ট এবং কী-বাইন্ডিং শেখার প্রয়োজন হয়, তাহলে এটি সরাসরি tmux এবং Neovim ব্যবহার করে স্বাভাবিকভাবেই আসবে। তাদের ডিফল্টগুলি বুদ্ধিমান এবং সহজেই পেশী স্মৃতিতে সহায়তা করে। আপনি যদি পরিবর্তন করতে চান তবে আপনাকে কনফিগার ফাইলগুলি সম্পাদনা করতে হবে; এই জন্য কোন বিশেষ আদেশ নেই.
আমি কীভাবে আমার পুরানো ল্যাপটপটিকে চূড়ান্ত বিভ্রান্তি-মুক্ত লেখার মেশিনে পরিণত করেছি
পরিষ্কার, বিভ্রান্তিমুক্ত, এবং বিশুদ্ধ ফোকাসের জন্য নির্মিত।
ওমকুব কেন আমাকে থাকতে বাধ্য করল?
ওমাকাব আমাকে লিনাক্সের সাথে যোগাযোগ করার একটি ভিন্ন উপায় দেখিয়েছে। প্রতিটি নতুন লিনাক্স ডিস্ট্রোতে আমার দৃষ্টিভঙ্গি আমি প্রচুর টুইকিং এবং কনফিগারেশন দিয়ে শুরু করেছি, কিন্তু এটি একটি একক-লাইন কমান্ড চালানোর পরে পরিবর্তিত হয়েছে।
গতি এবং নান্দনিকতা দুর্দান্ত, তবে ওমাকাবের সবচেয়ে বড় মূল্য হল মানসিক স্বচ্ছতা যা এটি নিয়ে আসে। এটি সমস্ত সেটআপ ঝামেলা দূর করে এবং আমাকে সহজেই ঝাঁপ দিতে দেয়। আমি কিছু বিশেষজ্ঞকে চিনি যারা উবুন্টু থেকে দূরে সরে গেছে; হয়তো এখন তাদের আবার ডিস্ট্রো চেষ্টা করার যথেষ্ট কারণ আছে।