Kindly create an issue first.
- Do not write anything in installation scripts that is not POSIX compatible.
- Install with
mise. Forroot, use distros' repos. Use minimum of Homebrew. - If an app is installed, it must work on all Linux distros in README.md.
- The app must work on AArch64 Linux as most Apple Macs are ARM64 since 2023.
- Do not install if you do not have to lock, use
uvx,bunxormise exec.
Use alias vv for creating
Lima VMs to test on various Linux distros.
For each VM's cloud-init, alias vv sets installer to use the last commit:
curl -fsSL https://raw.githubusercontent.com/raas-dev/configent/main/install.sh | GIT_REF=main sh
If GIT_REF is not set, the installer uses version hardcoded in install.sh.
For testing before commit, alias vv also mounts $HOME/configent read-only.
Install prek and pre-commit hooks before committing:
prek install --hook-type pre-commit
prek install --hook-type commit-msg
Run semgrep:
semgrep scan .
See .semgrepignore in repository root. Semgrep also supports inline ignores.
- Lima: Alpine Linux (as of 2025-11)
- After restarting VM, lima gets stuck in boot waiting ssh to be available
- On macOS, try qemu instead of vz
- Musl binaries for apps may not be available, or may not build from source
- Install
nodeusingapk
- Install
- After restarting VM, lima gets stuck in boot waiting ssh to be available
- [APP]: [OS AND VERSION] / [ON WHICH ARCH] (as of [LAST CHECKED DATE])
- [ISSUE]
- [WORKAROUND]