mirror of
https://github.com/matter-labs/nixsgx.git
synced 2025-07-20 15:13:56 +02:00
1 KiB
1 KiB
nixsgx
This repository contains a Nix flake with up-to-date packages for the Intel SGX SDK and gramine.
Hopefully most of the packages will be upstreamed to nixpkgs at some point.
All package builds should be reproducible and therefore can be used to build reproducible enclave images.
Usage
Test enclave
A testing enclave container is provided and can be ran like so:
# Build the dcap (or azure) container variant
nix build .#nixsgx-test-sgx-dcap
# Load image into docker
docker load < result
# Run the enclave, binding the sgx devices
docker run -i --init --rm \
--device /dev/sgx_enclave \
--device /dev/sgx_provision \
nixsgx-test-sgx-dcap:latest
Note: An external aesmd instance can be provided by mounting the socket to the container:
-v /var/run/aesmd/aesm.socket:/var/run/aesmd/aesm.socket
Reference projects
The following projects provide reproducible enclaves using nixsgx: