+ #ifndef NIX_PLUGIN_PIJUL_NIXFEAT_H
+ #define NIX_PLUGIN_PIJUL_NIXFEAT_H
+
+ #ifdef NIX_IS_CPPNIX
+
+ #if NIX_VERSION >= 0x021800
+ #define NIX_INPUTFROMURL_HAS_REQUIRETREE_PARAM
+ #endif
+
+ #if NIX_VERSION >= 0x021900
+ #define NIX_HAS_PROCESSES_H
+ #define NIX_INPUTSCHEME_EXTERNAL_URI_CHECKS
+ #define NIX_GETSOURCEPATH_IS_CONST
+ #define NIX_HAS_PUTFILE
+ #endif
+
+ #if NIX_VERSION >= 0x022000
+ #define NIX_HAS_POSIX_SOURCE_ACCESSOR_H
+ #define NIX_STORE_PARAM_IS_STORE_REF
+ #define NIX_POSIX_SOURCE_ACCESSOR_V1
+ #endif
+
+ #if NIX_VERSION >= 0x022100
+ #define NIX_HAS_FS_INPUT_ACCESSOR_H
+ #define NIX_INPUTSCHEME_EXTERNAL_LOCKED_CHECKS
+ #define NIX_POSIX_SOURCE_ACCESSOR_V2
+ #define NIX_CANONPATH_HAS_SLASH_OP
+ #else
+ #define NIX_INPUTSCHEME_HAS_PRIVATE_FETCH
+ #endif
+
+ #if NIX_VERSION >= 0x022200
+ #define NIX_HAS_LOOKUPPATH
+ #endif
+
+ #if NIX_VERSION >= 0x022300
+ #define NIX_HAS_STORE_PATH_ACCESSOR_H
+ #define NIX_INPUTSCHEME_USES_SOURCE_ACCESSOR
+ #define NIX_HAS_CACHE_KEY_TYPE
+ #define NIX_POSIX_SOURCE_ACCESSOR_V3
+ #endif
+
+ #if NIX_VERSION >= 0x022400
+ #define NIX_INPUTFROMURL_HAS_SETTINGS_PARAM
+ #define NIX_POSIX_SOURCE_ACCESSOR_V4
+ #endif
+
+ #endif
+
+ #ifdef NIX_IS_LIX
+
+ #define NIX_INPUTFROMURL_HAS_REQUIRETREE_PARAM
+ #define NIX_HAS_PROCESSES_H
+ #define NIX_GETSOURCEPATH_IS_CONST
+ #define NIX_HAS_PUTFILE
+
+ #endif
+
+ #endif