NixOs – محیط برنامه نویس قابل حمل شما
صبح همگی بخیر و دوشنبه بخیر ☕
چند هفته از آخرین صحبت ما می گذرد، با دوشنبه عید پاک، راهی برای شارژ مجدد باتری ها برای همه وجود دارد، حداقل امیدوارم اینطور باشد.
من همچنین این شانس را داشتم که روی برخی از پروژه های شخصی کار کنم و شروع به کار بر روی برخی از تحولات برای این خبرنامه کنم. اما بعداً با آرامش در مورد آن صحبت خواهیم کرد. با شروع، تا جایی که به من مربوط می شود، پروژه کوچکی که با Tauri نوشته شده است (تاوری را به خاطر دارید؟ می توانید خبرنامه را اینجا دنبال کنید 😉) که شروع به ساده کردن کارهای مختلفی که من به صورت هفتگی برای تهیه خبرنامه انجام می دهم را آغاز کرد.
اما بریم سر اصل مطلب! امروز در مورد چه چیزی با شما صحبت می کنم؟
امروز وقت ابزاری است که مدتی بود کنارش گذاشته بودم و چیزهای خوبی از آن شنیده بودم اما هنوز فرصت و فرصت امتحانش را نداشتم. در عوض، توانستم از این روزهای آرام استفاده کنم و آن را امتحان کنم و بالاخره کشفش کنم.
امروز می خواهم در مورد نیکسوس با شما صحبت کنم. چیست؟ Nixos یک سیستم عامل اعلامی و قابل تکرار است که تا حدی از کلمات استفاده شده در صفحه خود استفاده می کند. معنی آن چیست؟
در واقعیت، خیلی چیزها: در سادهترین حالت، امکان داشتن محیطهای پوسته موقتی است، با ابزارهایی که میخواهید در نسخهای که ترجیح میدهید آماده استفاده شوند بدون اینکه لزوماً آنها را روی دستگاه خود نصب کنید (مثلاً در صورت نیاز برای نصب نسخه دیگری از یک زبان یا می خواهید ابزاری را بدون ایجاد تغییرات ناخواسته در محیط توسعه روزانه خود نصب کنید). فقط مشخص کنید که چه چیزی را می خواهید نصب کنید و یک محیط مجازی اختصاصی برای کار ایجاد می شود. همه بدون نیاز به رها کردن فایل های محلی خود، زیرا فقط محیط بدون نیاز به نصب کل سیستم عامل یا نمونه سازی یک کانتینر داکر نصب می شود.
بیایید یک مثال بزنیم: فرض کنید میخواهید پایتون را بدون نصب محلی آزمایش کنید. با اجرای دستور nix-shell -p python3
شما خود را در یک محیط محافظت شده خواهید دید که می توانید تمام آزمایشات مورد نظر خود را انجام دهید و سپس آن را حذف کنید. به طور کلی تعداد بسته های قابل نصب زیاد است و امکان رفع نیازهای همه را فراهم می کند.
البته، این پوستهها محیطهای بسیار زودگذری هستند و اگرچه استفاده گهگاهی میتواند سرگرمکننده باشد، اما قابلیت حمل و تکرارپذیری آنها محدود است:
از سوی دیگر، نیکسوس این ویژگی ها را نقطه قوت خود می داند. این به این دلیل است که به شما امکان میدهد فایلهای پیکربندی را بنویسید که تضمین میکند محیط یکسانی در همه جا موجود است.
در چند خط کد می توانید تمام ابزارهایی را که برای کار نیاز دارید تعریف کنید (git، vim، npm، nvm، php، composer…) و مطمئن شوید که هر کجا که می خواهید یک محیط توسعه قابل تکرار و آماده استفاده دارید. به عبارت دیگر، نوعی داکر است، اما جهتگیری به سمت ایجاد محیطهای محلی. اطلاعات بیشتر در این مورد را می توان در این بخش از اسناد و در موارد زیر یافت.
من شخصا معتقدم که این ابزار می تواند از بسیاری جهات بسیار جالب و مفید باشد، چه زمانی که می خواهیم چیزی را آزمایش کنیم و هم زمانی که نیاز به بازسازی یک محیط خاص در پرواز داریم.
چگونه از آن استفاده می کنید؟ من بسیار کنجکاو هستم، اگر ایده ای دارید، لطفا به من بگویید.
مثل همیشه امیدوارم ایده های جالبی به شما داده باشم و شروع هفته خوبی را برایتان آرزومندم!
کد نویسی مبارک! 0_1