عن المشروع
Kyanite هي نسخة معدلة من Fedora Kinoite مصممة كسطح مكتب للاستخدام اليومي، موزعة كصورة bootc (حاوية قابلة للتمهيد) غير قابلة للتغيير. تأتي مع KDE Plasma وتزيل العلامات التجارية للشركات مع تحسين الحواف الخشنة من Kinoite القياسي.
الاختلافات الرئيسية عن Kinoite القياسي تشمل Firefox عبر Flatpak الرسمي من Mozilla، وBazaar بدلاً من Discover، وFlathub مهيأ عند أول تمهيد مع إزالة مستودعات flatpak الخاصة بـ Fedora، وFish كقشرة افتراضية، وخلفيات ديناميكية، وfcitx5 لإدخال CJK، ومجموعة ترميز أكثر اكتمالاً عبر negativo17 لتشغيل h264/h265/AV1. المكونات الثقيلة مثل Docker والافتراضية وSteam وROCm مفصولة في sysexts اختيارية بدلاً من الصورة الأساسية. سلاسل مرشحات PipeWire مضمنة لإعدادات مكبرات الصوت المحمولة، وOllama Quadlets جاهزة لنماذج LLM المحلية على CPU أو ROCm أو Vulkan.
التثبيت مباشر للأنظمة الحالية التي تستخدم bootc: قم بالتبديل إلى الصورة باستخدام `sudo bootc switch ghcr.io/alyraffauf/kyanite:stable` وأعد التشغيل. يوفر إطار عمل `ujust` (المقترض من Universal Blue) وصفات مخصصة لإدارة النظام.
sysexts الاختيارية متاحة كحمولات systemd-sysext في مستودع منفصل، بما في ذلك Docker CE مع buildx وcompose، وAMD ROCm مع HIP وOpenCL، وSteam الأصلي مع Gamescope وMangoHud، وSyncthing، وTailscale شبكة VPN، وافتراضية QEMU/KVM. هذه تتحدث تلقائياً عبر systemd-sysupdate.timer ويمكن تثبيتها أو إزالتها باستخدام `ujust install-sysext` و`ujust remove-sysext`.
لنماذج LLM المحلية، تعمل ثلاث وحدات Quadlet على تشغيل Ollama كخدمة systemd على مستوى المستخدم مع بيئات تشغيل GPU داخل الحاوية. الخلفيات CPU وROCm وVulkan حصرية بشكل متبادل وتشترك في وحدة تخزين ollama-data حتى لا تُعاد تنزيل أوزان النماذج عند التبديل. يعمل خلفية ROCm مع بطاقات AMD المدعومة رسمياً، بينما يغطي Vulkan البطاقات التي لا يدعمها ROCm.
Syncthing متاح كـ sysext أصلي مع واجهة رسومية على 127.0.0.1:8384، مع نقل التكوين الحالي من ~/.local/state/syncthing/.
قوالب Quadlet تُشحن في /usr/share/kyanite/quadlets/ وتُنسخ إلى ~/.config/containers/systemd/ عبر وصفات ujust حتى لا تفسد تحديثات النظام تعديلات المستخدم. يعمل podman-auto-update.timer افتراضياً، ويحدث quadlets مع AutoUpdate=registry ليلاً.
التخصيص تعريفي عبر ملفات JSON: packages.json للحزم لكل متغير، services.json لوحدات systemd، files/ لملفات النظام الخاصة بالمتغير، brew/ لحزم Homebrew، flatpaks/ لـ Flatpaks المثبتة مسبقاً، وujust/ للوصفات المخصصة. يوجد هيكل متغير لبناء نكهات مختلفة، على الرغم من أن متغير kyanite الرئيسي فقط يُبنى حالياً.
البناء محلياً يتطلب Podman وJust. الأوامر تشمل `just build` للحاوية، و`just build-qcow2` لاختبار VM، و`just build-iso` لـ ISO كامل (حوالي 10GB، 30+ دقيقة)، و`just run-vm` لتمهيد qcow2 في QEMU. أصول سطح المكتب المشتركة تأتي من طبقة OCI kyanite-common مثبتة بالملخص. تجربة قاعدة NVIDIA متاحة بتعيين BASE_IMAGE إلى صورة kinoite-nvidia.
الأمان يُدار عبر توقيع cosign ضد مفتاح عام منشور. يمكن التحقق من الصور باستخدام `cosign verify`. التبديل إلى النقل الموقع يتطلب تمهيداً من خطوتين: أولاً تبديل غير موقع للحصول على السياسة والمفتاح، ثم إعادة الأساس إلى ostree-image-signed: لتمكين التحقق التلقائي من كل صورة مسحوبة قبل أن تلمس البايتات نظام الملفات.
المشروع مرخص تحت Apache 2.0 ومبني على Fedora Kinoite مع KDE Plasma، مستوحى من Universal Blue.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.