🌗 Home Maker:使用 Makefile 宣告你的開發工具
➤ 告別混亂的安裝指令,用 Makefile 打造個人開發環境配置系統
✤ https://thottingal.in/blog/2026/03/29/home-maker/
作為開發者,我們經常在不同系統中透過各類套件管理工具安裝軟體,久而久之便難以維護這些環境資訊。作者提出了一套基於 `Makefile` 的輕量級解決方案「Home Maker」。該系統利用 `Makefile` 將分散的安裝指令統一化,透過模組化的 `.mk` 檔案管理各類語言與用途的工具。它不僅支援版本釘選與套件別名,還能透過自動生成的目標實現極高的擴充性。此外,配合一個簡單的 `fzf` 互動式 Shell 腳本,開發者可以輕鬆搜尋、預覽並安裝所需的開發工具,實現一套低門檻、免學習 DSL 的環境配置管理機制。
+ 這比學習 Nix 或編寫龐大的 Ansible Playbook 實用多了。對於個人開發者來說,這種「能看懂即能維護」的方案確實更具備持續使用的價值。
+ 利用 `
#開發環境管理 #自動化 #Makefile #DevOps
➤ 告別混亂的安裝指令,用 Makefile 打造個人開發環境配置系統
✤ https://thottingal.in/blog/2026/03/29/home-maker/
作為開發者,我們經常在不同系統中透過各類套件管理工具安裝軟體,久而久之便難以維護這些環境資訊。作者提出了一套基於 `Makefile` 的輕量級解決方案「Home Maker」。該系統利用 `Makefile` 將分散的安裝指令統一化,透過模組化的 `.mk` 檔案管理各類語言與用途的工具。它不僅支援版本釘選與套件別名,還能透過自動生成的目標實現極高的擴充性。此外,配合一個簡單的 `fzf` 互動式 Shell 腳本,開發者可以輕鬆搜尋、預覽並安裝所需的開發工具,實現一套低門檻、免學習 DSL 的環境配置管理機制。
+ 這比學習 Nix 或編寫龐大的 Ansible Playbook 實用多了。對於個人開發者來說,這種「能看懂即能維護」的方案確實更具備持續使用的價值。
+ 利用 `
#開發環境管理 #自動化 #Makefile #DevOps
Home Maker: Declare Your Dev Tools in a Makefile
Your laptop has ripgrep, installed via cargo install. ruff is there too, via uv tool install. golangci-lint came from go install. bash-language-server was npm i -g. Neovim was a tarball download. Kitty was a curl script. Six months later you get a new machine, or you just want to upgrade or reinstall. What do you even have installed? How did you install each one? Which version? Good luck. This is a small system that answers those questions — a single Makefile that declares every tool you care about, grouped by purpose, with one command to install anything.