أفضل زيادة السيطرة على نظامي كلما كان ذلك ممكنًا. تشمل الأولويات العليا لسطح مكتب Linux إمكانية الوصول وسهولة الاستخدام والاستنساخ والاستقرار.
والتحدث عن السيطرة ، لقد أدركت أنني يجب أن أبدأ في توثيق عملياتي. أعني ، من يدري ، أن حكمتي قد تذهب معي ستة أقدام معي ، وقد حصلت على حمولة قارب من الدراية التي تم وضعها في هذا الدماغ. بالإضافة إلى ذلك ، أنت تعرف ما يقولونه عن الخارجي النشط - الأمر كله يتعلق بالتأكد من أن معرفتك لا تنتهي بك.
لقد جربت أدوات مختلفة مع مرور الوقت بدءًا من البرامج النصية Shell و MakeFiles و Ansible/Puppet/Chef (تحقق من علامات GIT) من أجل فرض تكوين ومزامنة. ولكن مع تطور النظام ، تميل الأمور إلى التدهور ويصبح كل شيء فوضى عملاقة.
يبدو أن NIX يعالج هذه القضايا ، وإن كان ذلك بطريقة متطرفة - أقل ملاءمة وعقوبة ، ولكنها فعالة للغاية - ذات أولويات صحيحة على المرونة. الأهم من ذلك أنه ينسجمون ، مما يعني أنه يمكنني الجلوس والاسترخاء ؛ إذا نجح شيء ما ، فسوف يستمر في العمل ما لم يتغير.
قبل أي شيء ، يمكنك عرض التكوين الخاص بي على:
بالإضافة إلى ذلك ، لقد وصفت NIX على نطاق واسع في ملاحظاتي هنا.
هذا هو مستودع الجذر لتكوين نظام Linux الخاص بي ، يديره NIX Flake.
لقد استخدمت في المقام الأول المدير المنزلي مع تساقط الثلوج لتثبيت وتكوين معظم الحزم. بالنسبة للمواد المحلية (برامج تشغيل العرض / المحاكاة الافتراضية التي تتطلب تكامل Kernel / إدارة الخدمة) ، استخدمت Puppet Ral.
لذلك في معظم الحالات ، يجب أن يكون هذا التكوين قابلاً للتطبيق لتناسب مجموعة واسعة من التوزيعات ، بما في ذلك مديري الخدمات المختلفين (SystemD/Runit/OpenRC/etc).
Justfile لديه وصفات يتبع.
just --list --unsorted الوصفات المتاحة:
يبني
الجافة
يُحوّل
القائمة
Treeview Arg = '.' # يظهر TreeView من المجلد المعطى (المستخدم أيضًا في توليد ReadMe)
nvfetcher # تحديث جميع التبعيات في nvfetcher.toml
Bundix # تحديث جميع الأحجار الكريمة في الحزم/**
الأمر الرئيسي الذي يجب أن تتذكره هو ،
just switch && stow -t $HOME stow/ TODO: مجلد stow
تلقائيا عن طريق تشغيل Cc Cv b في emacs. تأكد من تحميل وحدة Shell إذا لم تكن كذلك.
المنازل
└ x86_64-Linux
└ Animesh@Framework
└ default.nix
تكوين بلدي الأساسي هو في Homes/x86_64-linux/animesh@framework/default.nix.
الوحدات النمطية
└ المنزل
├ التطبيقات
│ └ شجاع
│ └ default.nix
cli
│ ├ الخفافيش
│ │ └ default.nix
│ ├ السمك
│ │ ├ default.nix
│ │ └ وظائف
│ ├ git
│ │ └ default.nix
│ ├ inxi
│ │ └ default.nix
│ فقط
│ │ └ default.nix
│ ├ كيتي
│ │ └ default.nix
│ ├ نيكس
│ │ ├ default.nix
│ │ ├ ├ دبابيس مدخلات
│ │ └ setup-comma.nix
│ ├ الحارس
│ │ └ default.nix
│ └ starship
│ └ default.nix
├ سطح المكتب
│ ├ eww
│ │ └ default.nix
│ ├ الخطوط
│ │ └ default.nix
│ ├ GTK
│ │ └ default.nix
│ ├ Herbstluftwm
│ │ └ default.nix
│ └ xorg
│ └ default.nix
├ المحررين
│ ├ emacs
│ │ └ default.nix
│ └ nvim
│ └ default.nix
├ اللغات
│ ├ android
│ │ └ default.nix
│ ├ اذهب
│ │ └ default.nix
│ └ روبي
│ └ default.nix
الوحدات النمطية
│ └ الدمية
│ ├ default.nix
│ └ الخ
└ النظام
├ معالج ACPI
│ └ default.nix
├ Auto-cpufreq
│ └ default.nix
├ fstrim
│ └ default.nix
└ sysctl
└ default.nix
حزم
├ emacs-chdir
│ └ default.nix
├ emacs-pcre
│ └ default.nix
├ الفوسفور
│ └ default.nix
└ الدمية
├ default.nix
└ gemset.nix
تراكب
└ nvfetcher
└ default.nix
لتنظيف الأجيال الأكبر سنا:
pushd ~ /.local/state/nix/profiles && ls | awk " !/ $( readlink home-manager ) / && /home-manager-/ " | xargs rm && popd
nix-collect-garbage --delete-old
nix store gc --debugفي بعض الأحيان ، تمنع ملفات MMAP GC ، وإعادة التشغيل + نفس الشيء قد يزيل أكثر!
Anyone is free to copy, modify, publish, use, compile, sell, or
distribute this software, either in source code form or as a compiled
binary, for any purpose, commercial or non-commercial, and by any
means.
For more information, please refer to < http://unlicense.org/ >شكر خاص لها لأن تكوين بلدي كان مستوحى للغاية منهم ،