প্রকাশিত: ১ মার্চ, ২০২৬, ১:০০ PM EST
রোয়িন বার্টেলসন স্টকহোম-ভিত্তিক একজন টেক রাই্টার, অনুবাদক এবং ডিজিটাল কৌশলগত বিশেষজ্ঞ যিনি AI টুল, লিনাক্স, কনসিউমার টেক, সাইবার সিকিউরিটি এবং SEO-চালিত কন্টেন্টে বিশ বছরের বেশি হাতেখড়ি অভিজ্ঞতা রাখেন। তিনি জটিল বিষয়গুলোকে স্পষ্ট এবং ব্যবহারিক নির্দেশনায় রূপান্তর করার জন্য পরিচিত যা পাঠকদের আসল সমস্যা সমাধান করতে সাহায্য করে। লোকেরা তার কাজে বিশ্বাস করে কারণ তিনি নিজে টুলগুলো ব্যবহার ও পরীক্ষা করেন, উদ্দেশ্য 따르면 ভাঙে ফেলেন এবং আধুনিক প্রযুক্তির কৌশলিকতা মানবিক, সত্যিকারি এবং ব্যবহারিক পরামর্শে রূপান্তর করেন।
অধিকাংশ লিনাক্স ডিস্ট্রো evolve (বিকশিত) হয়। NixOS দাঁড়িয়ে আসে, তার আঙ্গুল চটকায়, এবং বিনীতভাবে সেই পুরো প্রিমাইসকে প্রশ্ন করে। আপনি যদি যেকোনো সিরিয়াস টাইম কাটিয়েছেন Ubuntu, Fedora, Arch, এবং যেকোনো এক্সপেরিমেন্টাল ISO যেটি আপনি মিডনাইটের পর ইম্পালসিভলি ডাউনলোড করলেন, এর মধ্যে বাউন্স করে, আপনি সম্ভবত মনে করেন আপনি রिदমটি জানেন। আপনি প্যাকেজ ইনস্টল করেন, কনফিগ টুইক করেন, কিছু ভাঙেন, কিছু ফিক্স করেন, এবং ভাঙচুরটিকে character-building (চরিত্র নির্মাণ) ভাবতে ভাবেন। সেই ম্যাসেল মেমরি গভীর। যা ঠিকই কারণ NixOS প্রথমবার টকালে এতটা weird (অদ্ভুত) লাগে।
কারণ এটি শুধু আরেকটি ডিস্ট্রো নয় ক্লিন ডিফল্টস এবং কিছুটা opinionated ইনস্টলারের সাথে। NixOS সেসব दुর্লভ প্রজেক্টগুলোর এক যা চেষ্টা করে না পরিচিত লিনাক্স অভিজ্ঞতাকে পলিশ করার। এটি চুপচাপ সাইডওয়েজে যেতে পারে এবং একটি আরও অকমফরটেবল প্রশ্ন জিজ্ঞাসা করে: কি হয় যদি আপনার পুরো অপারেটিং সিস্টেম যেন কিছু যা আপনি আসলে বর্ণনা করতে পারেন, রিপ্রডিউস (reproduce) করতে পারেন, এবং ডিমান্ডে রিবিল্ড করতে পারেন?
সেটি সাধারণত वो মুহূর্ত যেখানে সুশীল লিনাক্স ব্যবহারকারীরা একটু পিছনে হটে এবং কৌতুহল সহ squint (ভেঙে চোখে তাকিয়ে) করেন।
NixOS আপনার পুরো সিস্টেমকে একটি বিল্ড আর্টিফ্যাক্ট (build artifact)-এর মতো বर्तাব করে
হ্যাঁ, সেই অংশগুলোও যেগুলো আপনি সাধারণত স্পর্শ করেন না
বেশির লিনাক্স সিস্টেম সময়ের সাথে সাথে আর্গানিক্যালি বৃদ্ধি পায়। আপনি কিছু ইনস্টল করেন কারণ আপনার দরকার। আপনি একটি কনফিগ টুইক করেন কারণ কিছু বিরক্ত করল। ছয় মাস পর, আপনার মেশিন ঠিক কাজ করে, অধিকাংশ, কিন্তু একটি অস্পষ্ট আর্কিয়োলজিক্যাল লেয়ার রয়েছে অতীতে নেওয়া সিদ্ধান্তগুলোর যা এতে বেকড। আমরা সবাই সেখানে আছিলাম। NixOS সেই ধীর সংচয় "এটা সেসময় অর্থবহ লাগল" কে মূলত বলে: না, ধন্যবাদ।
আন্ডার দ্য হুড বসে Nix প্যাকেজ ম্যানেজার, যা সফটওয়্যার ম্যানেজমেন্টের জন্য একটি ফাংশনাল আপপ্রোচ ব্যবহার করে। প্যাকেজগুলো ইউনিক্যালি হ্যাশড ডিরেক্টরিতে বাস করে যা তাদের ডিপেন্ডেন্সি এনকোড করে, যা ড্রামেটিক্যালি ক্লাসিক ডিপেন্ডেন্সি নাইফ ফাইটস (dependency knife fights) কমানো যা ট্রাডিশনাল প্যাকেজ ম্যানেজার কখনো কখনো ভटकতে পাড়ে। জিনিসপত্র inplace রিপ্লেস করার বদলে এবং বেস্ট কামনা করার বদলে, Nix আইসোলেটেড ভার্সন বিল্ড করে যেগুলো খুশি খুশি কো-এگزিস্ট (coexist) করতে পারে। সেটি অংশটি ইতিমধ্যে চমৎকার।
তবে আসল brain-tilt (মস্তিষ্ক ঘুরিয়ে যাওয়া) আসে ডিক্লেরেটিভ সিস্টেম মডেল থেকে। NixOS-এ, আপনি সিস্টেমকে শত শত ছোট মিউটেশন (mutation) দিয়ে ধীরে ধীরে আকৃতি দেন না। আপনি একটি কনফিগারেশন ফাইলে সিস্টেমটি কেমন চান সেটি বর্ণনা করেন, এবং NixOS সেটি ম্যাচ করিয়ে বিল্ড করে। কার্নেল, সার্ভিসেস, প্যাকেজ, বুটলোডার। পুরো স্ট্যাক, কম একটি পেট (pet) এবং বেশি ইনফ্রাস্ট্রাকচার (infrastructure) মতো চিকিৎসা করা হয়।
ডিক্লেরেটিভ মডেল আপনাকে ইচ্ছাকৃত হওয়া বাধ্য করে
যা চমৎকার, ঠিক তখন পর্যন্ত আপনি বুঝতে পারেন এটা মানে আপনাকে ইচ্ছাকৃত হতে হবে
বেশির ডিস্ট্রোতে, কনফিগারেশন হয় জীবনের মতো: ধীরে ধীরে, একটু মেসি, এবং ম্যাসেল মেমরির ওপর ভরপূর নির্ভরতা। কিছু ভাঙে, আপনি প্যাচ করেন, কিছু বিরক্ত করে, আপনি টুইক করেন, এবং সিস্টেম আপনার হয়ে যায় ছোট ছোট সিদ্ধান্তের একটি লম্বা ট্রেইল (trail) দিয়ে।
আপনার সিস্টেম বাস করে /etc/nixos/configuration.nix-এ, এবং প্রতিবার আপনি nixos-rebuild switch চালালে, মেশিন নিজেকে রি-শেপ (reshape) করে আপনি যা ডিক্লেয়ার করলেন সেটির সাথে মেলাতে। একই ইনপুট, একই আউটপুট। কমপক্ষে থিওরিতে। লক্ষ্য হলো রিপ্রোডিউসিবিলিটি (reproducibility), এবং NixOS সেটি খুব personally নেয়। এটি আপনার অভ্যাস বদলায় আপনি প্ল্যান করলেও বা না করলেও। আপনি ইনস্টল করার আগে চিন্তা করুন। আপনি চেঞ্জগুলো ডকুমেন্ট করুন কারণ কনফিগ ফাইলটি আক্ষরিকভাবে source of truth। আপনি সিস্টেমকে একটি জাঙ্ক ড্রোয়ার (junk drawer)のように বर्तাব করা বন্ধ করুন এবং এটিকে এমন কিছুর মতো বर्तাব করা শুরু করুন যেটি আপনাকে ভবিষ্যতে কোনো পয়েন্টে অন্য একটি মেশিনে রিবিল্ড করতে হতে পারে।
আপনি যদি structured control-এ thrive করেন, এটি ফ্যান্টাস্টিক লাগে। আপনার সাধারণ ওয়ার্কফ্লো যদি ইনভলভ করে confident late-night improvisation, তখন হতে পারে একটি সংক্ষিপ্ত অযাস্টমেন্ট পিরিয়ড যেখানে আপনি এবং NixOS একে অপরের দিকে তাকিয়ে থাকেন একে অপরের পাশে দুই strong personalities যেন বাউন্ডারি নেগোশিয়েট করছে।
রোলব্যাক (rollback) গল্পই যেখানে জিনিসপত্র চুপচাপ চমৎকার হয়ে ওঠে
এই অংশটি ক্লান্ত লিনাক্স ব্যবহারকারীদের ভ্রু ভাঙতে বাধ্য করে
প্রতিটি অভিজ্ঞ লিনাক্স ব্যবহারকারীর একটি গল্প রয়েছে। সাধারণত এটি শুরু হয় "এই আপডেট ঠিক থাকবে" এবং শেষ হয় কেউ তাদের ফোন থেকে গুগল করছে যতক্ষণ মেইন মেশিন কোণে সুলখানি। NixOS সেই পুরো দুঃখের genre-কে আক্রমণ করে। কারণ প্রতিটি সিস্টেম চেঞ্জ তার নিজস্ব জেনারেশন (generation) হিসেবে বিল্ড হয়, আপগ্রেডগুলো এটোমিক (atomic)। যদি কিছু sideways যায় একটি রিবিল্ডের সময়, সিস্টেম টিপিক্যালি post-update dread (আপডেট-পশচাত্তাপ) এ collapsed (ধ্বস্ত) হয় না। পূর্বের ওয়ার্কিং জেনারেশন সেটি এখনো সেখানে আছে, বুট মেনুতে শান্তিভাবে বসে যেন একটি সেফটি নেট (safety net) যেটি আপনি ভুলে গিয়েছিলেন আপনার পাস ছিল।
এবং হ্যাঁ, রোলব্যাক ঠিক ততটাই স্যাটিসফাইং (satisfying) যেন শোনাচ্ছে। ম্যাজিক্যাল নয় এবং পেরফেক্ট নয়। আপনি অবশ্যই জিনিসপত্র ভাঙতে পারেন আপনি যদি determined এবং caffeinated থাকেন। কিন্তু emotional tone শিফ্ট হয়। ব্যর্থতাগুলো কম catastrophic (বিপর্যয়জনক) এবং আরও… reversible (রিভার্সিবল) লাগে। যেন সিস্টেম অনুমান করে আপনি মানুষ এবং কখনো কখনো overconfident। সেই ডিজাইন ফিলোসফি আলাদা হিট করে একবার আপনি যথেষ্ট messy upgrades-এর মাধ্যমে বাঁচালে।
সম্পর্কিত
কাস্টোমাইজেশন সাধারণ লিনাক্স প্রমিসের চেয়ে গভীরে যায়
আপনি শুধু সিস্টেম টুইক করছেন না, আপনি সেটিকে ডিফাইন (define) করছেন
বেশির ডিস্ট্রো কাস্টোমাইজেশনের বড় বড় কথা বলে। সাধারণত সেটি মানে dotfiles, প্যাকেজ চয়েস, হয়তো একটি উইকেন্ড উইন্ডো ম্যানেজারের সাথে যুক্তি। NixOS একটি ভিন্ন'altitude-এ খেলে। কারণ সিস্টেম ডিক্লেরেটিভ, আপনি সার্ভিসেস, বুট আচরণ, ফাইল সিস্টেম, ডেস্কটপ এনভায়রনমেন্ট, কার্নেল মডিউল, এবং আরও অনেক কিছু একই ইউনিফাইড কনফিগারেশন লেয়ার থেকে কনফিগার করতে পারেন। এটি একে অপরের ওপর টুইক পাইল করার চেয়ে কম, এবং আপনি যেই মেশিন চান তার আকৃতি বর্ণনা করার বেশি।
এটা কিছু genuine powerful doors খুলে। একাধিক মেশিনে একটি সেটআপ রিপ্রডিউস করা এক উইকেন্ড প্রজেক্ট হয়ে থাকতে বন্ধ করে এবং এমন কিছুর মতো দেখতে লাগে যেটি আপনি আসলে মেইনটেইন করতে পারবেন ধীরে ধীরে আপনার মস্তিষ্ক হারানো ছাড়া। ট্রেড-অফ হলো accountability (দায়বদ্ধতা)। NixOS ঝোকে করে সেটি যা আপনি বললেন সেটি করতে। যদি কিছুстранভাবে behave করে, উত্তর সাধারণত কোনো mystery corner-এ ফাইল সিস্টেমে লুকিয়ে থাকছে না। সেটি সেখানে আপনার কনফিগে শান্তিভাবে বসে আপনার লক্ষ্য করবে বলে অপেক্ষা করছে।
এটি এমন একটি ডিস্ট্রো নয় যা আপনি হাফ-ওয়াচিং ইউটিউব দেখते ইনস্টল করবেন
NixOS elegant (সুরূচিপূর্ণ), powerful, এবং টেকনিক্যালি fascinating (আকর্ষণীয়)। এটিまた 특별히 concerned (চিন্তিত) নয় আপনার cosy beginner distro হোনো। Nix ল্যাঙ্গুয়েজ এক মিনিট লাগে আপনার মাথায় বুঝতে। মেন্টাল মডেল যথেষ্ট আলাদা যা শুরুতে ঘর্ষণ সৃষ্টি করে। এবং যদিও ডকুমেন্টেশন অনেক উন্নত হয়েছে, আপনি এখনো মুহূর্তের সম্মুখীন হবেন যেখানে লার্নিং কভার … ইচ্ছাকৃত লাগে। আপনি যদি লিনাক্সে ব্র্যান্ড নিউ (brand new) হন, বন্ধুভাবের এন্ট্রি পয়েন্টগুলো রয়েছে।
তবে আপনি যদি এমন ব্যবহারকারী হন যিনি কনফিগারেশন ড্রিফট (configuration drift) লক্ষ্য করতে শুরু করেছেন, যিনি একাধিক মেশিন ম্যানেজ করেন, যারা reproducible environments কেয়ার করেন, বা যারা সاداتে পুরনো সমস্যা নতুন কোণ থেকে আক্রমণ করা দেখতে উপভোগ করেন, NixOS একটি uncomfortable amount of sense (অস্বস্তিকর পরিমাণে অর্থবহ) বানাতে শুরু করে। কিছু মুহূর্ত কনফিউশনের আশা করুন। সম্ভবত কিছু বুডবুডানো। হয়তো একটা শান্ত রান্নাঘরে যাওয়া আপনার চয়েসগুলো reconsider করতে।
NixOS পৃথিবীর সব beginner-friendly ডিস্ট্রোকে রিপ্লেস করার চেষ্টা করছে না, এবং এটিকে দরকারও নেই। এটি একটি ভিন্ন ক্লাসের সমস্যা সমাধান করছে, এবং এটি খুব aware (সচেতন) তার audiencia (শ্রোতা) সম্পর্কে। আপনার বর্তমান লিনাক্স সেটআপ যদি stable, boring, এবং আপনার চাওয়া şekilde behave করে, এখানে কোনো emergency নেই, কারণ boring systems প্রায়শই সেরা সিস্টেম। কিন্তু আপনি যদি কখনো নিজেকে খুঁজে পান আশা করছেন আপনার এনভায়রনমেন্ট আরও সহজে রিপ্রডিউস করা, আপডেট করা সেফার, বা কম প্রবণ সময়ের সাথে সাথে weirdness জমা হতে, NixOS নিঃসন্দেহে একটি উইকেন্ড এক্সপেরিমেন্টের লायक।
শুধু স্ট্র্যাটেজিক হোন।
এটা একটি VM-এ প্রথম স্পিন আপ করুন। আপনার কনফিগারেশন ধীরে পড়ুন। আপনার মস্তিষ্ককে একটু সময় দিন ডিক্লেরেটিভ মাইন্ডসেটে adjust হতে। যেকোনো পরিস্থিতিতে, আপনার একমাত্র প্রোডাকশন মেশিনে লেট-নাইট confidence এবং espresso-র ব förstে ইনস্টল করবেন না।
কারণ একবার NixOS চূড়ান্তভাবে ক্লিক করলে, এটি লিনাক্স জগতে কিছু rare (বিরল) করে।