Install pre-commit hooks before committing:
pre-commit install --hook-type pre-commit
pre-commit install --hook-type commit-msg
Kindly create an issue and a pull request.
- We do not use anything in installation scripts that is not POSIX compatible
- Linux on AArch64 is a first class citizen as Macs run on ARM since 2023
- The software installed must work on 95% of the supported Linux distros
- There is most often no need to install on the host as
n
can run it - We do not rely on Homebrew outside macOS, before Homebrew Linux works on ARM
- We prefer
asdf plugin
s when they provide binaries both for x86-64 and ARM - Otherwise we use the distros' official repositories (may have older versions)
- We do not use Rust, Go or Python for tasks where
sh
has worked since 1970s
- Alpine Linux:
- Homebrew does not work due to musl (all architectures)
- Use
asdf
wherever possible, otherwise useapk
- Use
- asdf installed Node.js crashes, use
apk add nodejs
(2024-04).asdf/installs/nodejs/20.12.2/bin/node: fcntl64: symbol not found
- Rootless docker is not supported
- Re-login is required after the initial install to be in
docker
group
- Re-login is required after the initial install to be in
- Homebrew does not work due to musl (all architectures)