FLOSS! not only Linux and hackers!!
Skilled
Persistent, Isolated and Declarative System Environment with Nix and NixOS
IB503 13:20 ~ 13:50 Mandarin身為長年的 Linux 使用者,你是否覺得維護作業系統環境是一大困擾?無論是那些套件服務的組態相依、或者那堆針對各個程式打的 patch,這些散落各處、無法被管理或重現的設定是否讓你徹夜難眠:哪天要搬系統怎麼辦?環境壞了是不是很難修?會不會有人偷偷動了我的設定?又或者你是開發者,常常苦於為新機器設定開發環境都要花上近一整天、或是不同專案倚賴於不同系統套件不知道該如何解決。Nix 或許可以化解你的焦慮!
本議程將簡單介紹 Nix 套件管理工具以及 NixOS 的基本概念,其如何用 “Purely Functional”、“Declarative” 的哲學來管理系統及開發環境,以及個人使用 NixOS 在 GCP 上部署 Ruby、Node.js 伺服器、使用 Nix 管理 macOS 開發環境的一些經驗。
- NixOS: The Purely Functional Linux Distribution https://nixos.org/
- Nix: The Purely Functional Package Manager https://nixos.org/nix/
- https://github.com/zetavg/nix-packages
- https://github.com/zetavg/nixos-configs
Collaborative note: https://hackmd.io/@coscup/ByNExmeVH