1diff --git a/src/terralib.lua b/src/terralib.lua
2index 351238d..e638c90 100644
3--- a/src/terralib.lua
4+++ b/src/terralib.lua
5@@ -3395,6 +3395,17 @@ function terra.includecstring(code,cargs,target)
6 args:insert("-internal-isystem")
7 args:insert(path)
8 end
9+
10+ -- NOTE(aseipp): include relevant Nix header files
11+ args:insert("-isystem")
12+ args:insert("@NIX_LIBC_INCLUDE@")
13+
14+ local nix_cflags = os.getenv('NIX_CFLAGS_COMPILE')
15+ if nix_cflags ~= nil then
16+ for w in nix_cflags:gmatch("%S+") do
17+ args:insert(w)
18+ end
19+ end
20
21 if cargs then
22 args:insertall(cargs)