इस पेज पर, आपके फ़ाइल फ़ोल्डर के एनवायरमेंट की कॉन्फ़िगरेशन फ़ाइल के स्कीमा के बारे में जानकारी दी गई है. यह फ़ाइल हमेशा .idx/dev.nix
पर मौजूद होनी चाहिए.
निक्स भाषा के बारे में जानने के लिए, निक्स की भाषा का आधिकारिक ट्यूटोरियल देखें.
पैकेज
वातावरण में इंस्टॉल किए जाने वाले पैकेज.
इंस्टॉल करने के लिए कोई पैकेज चुनने के लिए, pkgs
आर्ग्युमेंट का इस्तेमाल करें. उदाहरण के लिए, pkgs.python3
. ध्यान दें कि pkgs
का कॉन्टेंट, चुने गए channel
चैनल के विकल्प के हिसाब से तय होता है.
उदाहरण:
{pkgs, ...}: {
channel = "stable-23.11";
packages = [pkgs.vim];
}
उपलब्ध पैकेज यहां खोजे जा सकते हैं: stable-23.11 या अस्टेबल.
टाइप: पैकेज की सूची
डिफ़ॉल्ट: [ ]
चैनल
nixpkgs चैनल का इस्तेमाल करना है.
यह चैनल, pkgs
आर्ग्युमेंट के कॉन्टेंट के बारे में बताता है.
टाइप: "stable-23.05", "stable-23.11", "unstable" में से कोई एक
डिफ़ॉल्ट: "stable-23.11"
env
ऐसे एनवायरमेंट वैरिएबल जो डेवलपर एनवायरमेंट के अंदर सेट किए जाते हैं.
ये आपके सभी शेल और प्रीव्यू सर्वर पर लागू किए जाते हैं. एनवायरमेंट वैरिएबल खास तौर पर तब काम के हो सकते हैं, जब आपके ऐप्लिकेशन को वैरिएबल के खास सेट की ज़रूरत हो.
उदाहरण:
{pkgs, ...}: {
env = {
HELLO = "world";
};
}
Type: किसी भी चीज़ का सेट एट्रिब्यूट
डिफ़ॉल्ट: { }
idx.extensions
ऐसे कोड एक्सटेंशन जिन्हें आपको अपने IDX फ़ाइल फ़ोल्डर में इंस्टॉल करना है.
यह पूरी तरह क्वालिफ़ाइड एक्सटेंशन आईडी की सूची है, उदाहरण के लिए
${publisherId}.${extensionId}
.
आपको VSX Registry खोलें पर उपलब्ध एक्सटेंशन की एक सूची मिल सकती है और उन्हें ${publisherId}.${extensionId}
तक अपनी dev.nix
फ़ाइल में डाला जा सकता है.
टाइप: (स्ट्रिंग या पाथ खाली नहीं है) की सूची
डिफ़ॉल्ट: [ ]
idx.previews.enable
IDX Previews को चालू करने के लिए, इसे true
पर सेट करें.
यह सुविधा आपके ऐप्लिकेशन को डेवलप करने के दौरान, उन्हें अपने-आप चलने और फिर से लोड करने का तरीका बताती है.
टाइप: बूलियन
डिफ़ॉल्ट: true
उदाहरण: true
idx.previews.previews
कॉन्फ़िगरेशन की झलक देखें.
उन निर्देशों को तय करें जो IDX आपके डेवलपर एनवायरमेंट में लागू करता है.
उदाहरण:
{pkgs, ...}: {
idx.previews = {
enable = true;
previews = {
web = {
command = ["yes"];
cwd = "subfolder";
manager = "web";
env = {
HELLO = "world";
};
};
};
};
}
टाइप: (सबमॉड्यूल) का एट्रिब्यूट सेट
डिफ़ॉल्ट: { }
idx.previews.previews.<name>.command
लागू करने के लिए निर्देश
टाइप: स्ट्रिंग की सूची
डिफ़ॉल्ट: [ ]
idx.previews.previews.<name>.cwd
वर्किंग डायरेक्ट्री
Type: स्ट्रिंग
डिफ़ॉल्ट: ""
idx.previews.previews.<name>.env
सेट किए जाने वाले एनवायरमेंट वैरिएबल.
टाइप: स्ट्रिंग का सेट
डिफ़ॉल्ट: { }
idx.previews.previews.<name>.manager
मैनेजर
टाइप: "web", "flutter" में से एक
idx.workspace.onCreate
फ़ाइल फ़ोल्डर के बनाए जाने और पहली बार खोले जाने पर, लागू किए जाने वाले निर्देश.
इससे डेवलपमेंट एनवायरमेंट को सेट अप करने में मदद मिल सकती है. उदाहरण के लिए, यहां हम
चलाने के लिए npm install
तय कर रहे हैं:
{pkgs, ...}: {
idx.workspace.onCreate = {
npm-install = "npm install";
};
}
टाइप: (पाथ या स्ट्रिंग) का एट्रिब्यूट सेट
डिफ़ॉल्ट: { }
idx.workspace.onStart
फ़ाइल फ़ोल्डर के खुलने पर, उसे एक्ज़ीक्यूट करने वाले निर्देश दिए जाते हैं.
इससे आपको ऐप पर नज़र रखने वालों की संख्या बढ़ाने में मदद मिल सकती है. उदाहरण के लिए, यहां हमने चलाने के लिए दो निर्देश दिए हैं:
{pkgs, ...}: {
idx.workspace.onStart = {
npm-watch-fe = "npm run watch:frontend";
npm-watch-be = "npm run watch:backend";
};
}
टाइप: (पाथ या स्ट्रिंग) का एट्रिब्यूट सेट
डिफ़ॉल्ट: { }
services.docker.enable
रूटलेस डॉकर चालू करना है या नहीं.
टाइप: बूलियन
डिफ़ॉल्ट: false
उदाहरण: true
services.mysql.enable
MySQL सर्वर को चालू करना है या नहीं.
सर्वर को बिना पासवर्ड वाले उपयोगकर्ता रूट से शुरू किया जाता है. इसलिए, ज़्यादा उपयोगकर्ता बनाने और डेटाबेस बनाने के लिए, mysql -u root
का इस्तेमाल करें. .
टाइप: बूलियन
डिफ़ॉल्ट: false
उदाहरण: true
services.mysql.package
इस्तेमाल करने के लिए MySQL पैकेज.
Type: पैकेज
डिफ़ॉल्ट: pkgs.mysql
उदाहरण: pkgs.mysql80
services.postgres.enable
PostgreSQL सर्वर को चालू करना है या नहीं.
टाइप: बूलियन
डिफ़ॉल्ट: false
उदाहरण: true
services.postgres.package
इस्तेमाल करने के लिए PostgreSQL पैकेज.
Type: पैकेज
डिफ़ॉल्ट: pkgs.postgresql
उदाहरण: pkgs.postgresql_15
services.postgres.extensions
इंस्टॉल करने के लिए Postgres एक्सटेंशन.
टाइप: (एक "age", "apache_datasketches", "cstore_fdw", "hypopg", "jsonb_deep_failover", "pg_bigm", "pg_tempall,embed_cron", "pg_bigm", "pg_नीति",
डिफ़ॉल्ट: [ ]
उदाहरण: [ "pgvector" "postgis" ];
services.pubsub.enable
Google Pub/Sub एम्युलेटर चालू करना है या नहीं.
एम्युलेटर का इस्तेमाल करने से जुड़े ज़्यादा दस्तावेज़ यहां मिल सकते हैं: https://cloud.google.com/pubsub/docs/emulator#प्रबंधित_the_emulator .
टाइप: बूलियन
डिफ़ॉल्ट: false
उदाहरण: true
services.pubsub.port
यह नीति उस पोर्ट को कॉन्फ़िगर करती है जिस पर Pub/Sub को सुना जाएगा.
टाइप: 16 बिट का हस्ताक्षर न किया गया पूर्णांक; 0 और 65535 के बीच (दोनों शामिल हैं)
डिफ़ॉल्ट: 8085
services.pubsub.project-id
Pub/Sub एम्युलेटर को चलाने के लिए इस्तेमाल किया जाने वाला प्रोजेक्ट आईडी. यह प्रोजेक्ट सिर्फ़ टेस्टिंग के लिए है. इसका मौजूद होना ज़रूरी नहीं है और इसे सिर्फ़ स्थानीय तौर पर इस्तेमाल किया जाता है.
टाइप: [a-z][a-z0-9-]{5,29} पैटर्न से मिलती-जुलती स्ट्रिंग
डिफ़ॉल्ट: "idx-pubsub-emulator"
services.redis.enable
Redis सर्वर को चालू करना है या नहीं.
टाइप: बूलियन
डिफ़ॉल्ट: false
उदाहरण: true
services.redis.port
इस नीति की मदद से, Redis पोर्ट को कॉन्फ़िगर किया जाता है.
डिफ़ॉल्ट रूप से tcp बंद होता है और redis सिर्फ़ /tmp/redis/redis.sock पर सुनता है.
टाइप: 16 बिट का हस्ताक्षर न किया गया पूर्णांक; 0 और 65535 के बीच (दोनों शामिल हैं)
डिफ़ॉल्ट: 0
services.spanner.enable
Google Cloud Spanner Emulator को चालू करना है या नहीं.
टाइप: बूलियन
डिफ़ॉल्ट: false
उदाहरण: true
services.spanner.fault-injection
क्या ट्रांसलेशन में रैंडम तरीके से गड़बड़ी डालने की सुविधा चालू करनी है.
टाइप: बूलियन
डिफ़ॉल्ट: false
उदाहरण: true
services.spanner.grpc-port
वह टीसीपी पोर्ट, जिससे एम्युलेटर बाउंड होना चाहिए.
टाइप: 16 बिट का हस्ताक्षर न किया गया पूर्णांक; 0 और 65535 के बीच (दोनों शामिल हैं)
डिफ़ॉल्ट: 9010
services.spanner.rest-port
वह पोर्ट जिस पर REST के अनुरोध किए जाते हैं
टाइप: 16 बिट का हस्ताक्षर न किया गया पूर्णांक; 0 और 65535 के बीच (दोनों शामिल हैं)
डिफ़ॉल्ट: 9020