Nix.Nix 包采用一种专门设计的，惰性求值的纯函数式语言进行配置；Shell 脚本或其它外部程序（如 Make）可用于从源码构建包。此系统的纯函数式性质能够保证非常精准的依赖跟踪。例如，一个二进制包依赖于对应的源码包、编译器和其它用于构建的包。密码散列函数确定了每个包的精确构建和运行时依赖，而每个源码或二进制包都北七以一个这样的散列值表示。其结果就是，二进制包仓库成为了包管理器基本操作透明性的优化（类似干于通过密码散列函数来“缓存”）。依赖问题通过功能上等价于硬链接的一套系统来解决，若软件的某个版