nix da asosan import/export nix yoki JSOn fayllar uchun ishlatiladi
# config.nix
{
name = "Odam";
age = 12;
}
# default.nix
let
lib = import ./config.nix;
in lib.name # "Odam"
bu yerda config.nix dagi qiymatni lib variable qilib import qilib olyapmiz, va bizda lib. qilish orqali config.nix dagi qiymatlarga ruxsatimiz bo'ladi.
# myModule.nix
{ pkgs }:
{
appName = "Odim";
buildInputs = [ pkgs.nodejs pkgs.git ];
}
myModule.nix ga pkgs inheritance bo'lib kiryapti,
# default.nix
let
pkgs = import <nixpkgs> {};
myModule = import ./myModule.nix { inherit pkgs; };
in
myModule.appName
# Natija: "Odim"
myModule import qilishda unga inherit qilib import qilib olingan nixpkgs kiryapti