« Enlever des couches : mon chemin de Make vers de simples scripts Bash »

https://notes.sklein.xyz/2026-05-07_1213/zen/

#DevKit #Mise #Makefile #Bash #Lean #CargoCult

GitHub - Teaonly/SKILL.make: Specification and Tools for Makefile-formatted Agent Skills.

Specification and Tools for Makefile-formatted Agent Skills. - Teaonly/SKILL.make

GitHub
docker compose up する時に特定のサービスを起動させないようにする方法3選 - Qiita

はじめに 例として、ローカル開発環境でdocker-compose.ymlを以下のように定義しているとしましょう。 docker-compose.yml services: db: ... web: ... app: ... sc...

Qiita

#SourceHut has been back up for me yesterday, so I took the chance to implement what I converted my new #ci #hugo build and #deploy script into a version that works on the `alpine/latest` CI runner which uses `bin/sh`...

Read full note: https://burgeonlab.com/notes/2026/0411-183833

Syndicated via https://getindiekit.com

#backend #continuousintegration #srht #cicd #bash #scripts #makefile #make #logs #alpine

🌗 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
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.

🚀 Ah yes, the age-old dilemma of documenting your messy dev setup using a #Makefile, because who *doesn't* love Makefiles? 🤔 By all means, declare your devotion to tech nostalgia as you attempt to tame your chaotic toolkit with a file format that turns every installation into an archaeological dig. 🦖
https://thottingal.in/blog/2026/03/29/home-maker/ #TechNostalgia #DevSetup #ChaosToolkit #Documentation #HackerNews #ngated
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.

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.

The only reason Makefiles exist is the dopamine hit of typing "make" and having your Makefile work #makefile

And here is the #nix way

#makefile

I did not see anybody do this, so I am sharing it.

There is semi-nice way to get a per-rule software environment in #makefile .

Here is an example with #guix :

(i didnt manage to format the code on mastodon ..., code is in alternative text)