برنامه نویسی

من نظرم را تغییر دادم – NixOS بهترین لینوکس نیست

Summarize this content to 400 words in Persian Lang
خب من اصلا انتظار نداشتم این پست را بنویسم.

بیشتر پست‌های من در اینجا فقط NixOS بوده است و شکوه آن را برای همه ستایش می‌کنم، اما اخیراً به شدت NixOS را دوست ندارم.

اما این برای شما چه معنایی دارد؟ می تواند هیچ معنایی نداشته باشد، یا می تواند به معنای همه چیز باشد…

طرفداران NixOS

نمی‌توانم بگویم NixOS عالی نیست، ویژگی‌های بسیار مفید و شگفت‌انگیزی دارد که استفاده از لینوکس را بسیار آسان‌تر می‌کند.

تمام بسته ها نسخه قفل شده هستند. (نسخه هایی که به راحتی قابل برگشت هستند)
همه وابستگی های بسته در هر بسته هستند بنابراین از تضاد نسخه جلوگیری می شود.
به لطف گزینه‌های NixOS اکنون هزاران سرویس از ابتدا به راحتی قابل تنظیم هستند.
این فرمت مشابهی را برای docker فراهم می کند، زیرا کل سیستم شما یک ظرف است که می تواند به طور کامل و دقیق در هر جایی تکرار شود!

اینها دلایلی بود که من در سال گذشته با NixOS گیر کردم.اما روشی که NixOS برخی از این کارها را انجام می‌دهد برای من نیز یک نقطه ضعف بوده است.

معایب NixOS

بزرگترین مشکلی که من با NixOS تجربه کرده ام در واقع توسعه است.کار با هر چیزی که به کتابخانه های خارجی مانند C، Java یا حتی Rust خیلی دردناک بود که به خاطر آن پروژه ها را رها کردم.

اما مشکل دقیقا چیست؟NixOS به سادگی، نصب کتابخانه و دسترسی به آن برای بقیه سیستم شما را بسیار دشوار می کند.

در آرچ یک محیط OpenGL را برای C به همین راحتی است:

sudo pacman -S gcc cmake make glfw glew libglv

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در NixOS شما نمی‌توانید این بسته‌ها را به لیست بسته‌های خود اضافه کنید و آن را یک روز فراخوانی کنید، بلکه باید هر چیزی را تنظیم کنید. LD_LIBRARY_PATHهستند و حتی در آن زمان هم نتوانستم آن را به کار بیاندازم.

این یک ایده ساده از “هی من می خواهم یک کرک در C داشته باشم و یک برنامه OpenGL بنویسم” تبدیل می شود، به “من به معنای واقعی کلمه نمی دانم که چگونه می توانم این تنظیمات را دریافت کنم، در این مرحله من هنوز متوجه نشده ام. حتی هر کدی نوشتم و من سوختم».

آنقدر خسته شدم که شروع کردم به تغییر کامل Distro.”این شما را به کجا هدایت کرد، به من بازگشت” – Arch Linux”

قوس، خطرناک اما ساده

حالا نگران نباشید من واقعاً NixOS را رها نمی کنم. اما من از یک ماشین مجازی Arch برای انجام هر نوع گرافیک یا توسعه وابسته به کتابخانه استفاده خواهم کرد.

با تشکر از راهنمای من در مورد نصب Arch، راه اندازی آن واقعاً آسان بود و همانطور که قبلاً توضیح دادم حدود 30 ثانیه طول کشید تا محیط من آماده شود و من فقط می توانم برنامه نویسی را شروع کنم، فوق العاده است!

Arch تنظیم سیستم عامل واقعی را کمی خسته‌کننده‌تر می‌کند، اما برای اینکه بتوانم به سرعت هر محیط توسعه‌ای را که می‌خواهم بچرخانم، می‌توانم قربانی کنم.

نتیجه گیری

Arch سیستم عامل را خسته کننده می کند، اما محیط توسعه را آسان می کند.NixOS سیستم عامل را آسان می کند، اما محیط توسعه شکنجه می کند.

واقعاً به نظر می رسد که هیچ توزیع کامل لینوکس وجود ندارد. حداقل هنوز نه.

تا دفعه بعد، ممنون از هماهنگی.جاسپر بیرون

خب من اصلا انتظار نداشتم این پست را بنویسم.

بیشتر پست‌های من در اینجا فقط NixOS بوده است و شکوه آن را برای همه ستایش می‌کنم، اما اخیراً به شدت NixOS را دوست ندارم.

اما این برای شما چه معنایی دارد؟ می تواند هیچ معنایی نداشته باشد، یا می تواند به معنای همه چیز باشد…

طرفداران NixOS

نمی‌توانم بگویم NixOS عالی نیست، ویژگی‌های بسیار مفید و شگفت‌انگیزی دارد که استفاده از لینوکس را بسیار آسان‌تر می‌کند.

  1. تمام بسته ها نسخه قفل شده هستند. (نسخه هایی که به راحتی قابل برگشت هستند)
  2. همه وابستگی های بسته در هر بسته هستند بنابراین از تضاد نسخه جلوگیری می شود.
  3. به لطف گزینه‌های NixOS اکنون هزاران سرویس از ابتدا به راحتی قابل تنظیم هستند.
  4. این فرمت مشابهی را برای docker فراهم می کند، زیرا کل سیستم شما یک ظرف است که می تواند به طور کامل و دقیق در هر جایی تکرار شود!

اینها دلایلی بود که من در سال گذشته با NixOS گیر کردم.
اما روشی که NixOS برخی از این کارها را انجام می‌دهد برای من نیز یک نقطه ضعف بوده است.

معایب NixOS

بزرگترین مشکلی که من با NixOS تجربه کرده ام در واقع توسعه است.
کار با هر چیزی که به کتابخانه های خارجی مانند C، Java یا حتی Rust خیلی دردناک بود که به خاطر آن پروژه ها را رها کردم.

اما مشکل دقیقا چیست؟
NixOS به سادگی، نصب کتابخانه و دسترسی به آن برای بقیه سیستم شما را بسیار دشوار می کند.

در آرچ یک محیط OpenGL را برای C به همین راحتی است:

sudo pacman -S gcc cmake make glfw glew libglv
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در NixOS شما نمی‌توانید این بسته‌ها را به لیست بسته‌های خود اضافه کنید و آن را یک روز فراخوانی کنید، بلکه باید هر چیزی را تنظیم کنید. LD_LIBRARY_PATHهستند و حتی در آن زمان هم نتوانستم آن را به کار بیاندازم.

این یک ایده ساده از “هی من می خواهم یک کرک در C داشته باشم و یک برنامه OpenGL بنویسم” تبدیل می شود، به “من به معنای واقعی کلمه نمی دانم که چگونه می توانم این تنظیمات را دریافت کنم، در این مرحله من هنوز متوجه نشده ام. حتی هر کدی نوشتم و من سوختم».

آنقدر خسته شدم که شروع کردم به تغییر کامل Distro.
“این شما را به کجا هدایت کرد، به من بازگشت” – Arch Linux”

قوس، خطرناک اما ساده

حالا نگران نباشید من واقعاً NixOS را رها نمی کنم. اما من از یک ماشین مجازی Arch برای انجام هر نوع گرافیک یا توسعه وابسته به کتابخانه استفاده خواهم کرد.

با تشکر از راهنمای من در مورد نصب Arch، راه اندازی آن واقعاً آسان بود و همانطور که قبلاً توضیح دادم حدود 30 ثانیه طول کشید تا محیط من آماده شود و من فقط می توانم برنامه نویسی را شروع کنم، فوق العاده است!

Arch تنظیم سیستم عامل واقعی را کمی خسته‌کننده‌تر می‌کند، اما برای اینکه بتوانم به سرعت هر محیط توسعه‌ای را که می‌خواهم بچرخانم، می‌توانم قربانی کنم.

نتیجه گیری

Arch سیستم عامل را خسته کننده می کند، اما محیط توسعه را آسان می کند.
NixOS سیستم عامل را آسان می کند، اما محیط توسعه شکنجه می کند.

واقعاً به نظر می رسد که هیچ توزیع کامل لینوکس وجود ندارد. حداقل هنوز نه.

تا دفعه بعد، ممنون از هماهنگی.
جاسپر بیرون

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا