NsisToolset packages NSIS as a portable toolset for Windows, Linux, and macOS. Download and extract it to use NSIS without installation.
Download nsis-toolset-<version>.zip from the matching GitHub Release.
Download the .sha256 file to verify the ZIP.
Windows:
$version = '<version>'
$expected = (Get-Content "nsis-toolset-$version.zip.sha256").Split()[0]
$actual = (Get-FileHash "nsis-toolset-$version.zip" -Algorithm SHA256).Hash
if ($actual -ne $expected) { throw 'checksum mismatch' }Linux:
sha256sum --check nsis-toolset-<version>.zip.sha256macOS:
shasum -a 256 --check nsis-toolset-<version>.zip.sha256Windows:
.\makensis.cmd path\to\installer.nsiLinux or macOS:
./makensis path/to/installer.nsiThe launcher automatically selects the compiler for the current host and configures NSISDIR.
If the extraction tool did not preserve executable permissions, run:
chmod +x makensis hosts/*/makensisThe Linux hosts require glibc 2.17 or later. Alpine Linux and other musl-based systems are not supported.
- Register the config by following Register an upstream release; skip this step if the release version already has a config.
- (Optional) Run the local tests:
python -m unittest discover -s tests -v - Push a tag in the
v<upstream-version>-<local-label>format (for example,v3.12-r1), and the workflow will publish and test the Release automatically.
Repository automation uses the MIT License. The NSIS license is included as common/COPYING.