其它的软件包管理系统一样，它可以用来控制软件包的安装，或已命名的，带版本号的文件组，例如软件应用及其相关的配置数据等。
Nix.Nix 包采用一种专门设计的，惰性求值的纯函数式语言进行配置；Shell 脚本或其它外部程序（如Make）可用于从源码构建包。此系统的纯函数式性质能够保证非常精准的依赖跟踪。例如，一个二进制包依赖于对应的源码包、编译器和其它用于构建的包。密码散列函数确定了每个包的精确构建和运行时依赖，而每个源码或二进制包都北七以一个这样的散列值表示。其结果就是，二进制包