Dev.nix रेफ़रंस

इस पेज पर, आपके फ़ाइल फ़ोल्डर के एनवायरमेंट की कॉन्फ़िगरेशन फ़ाइल के स्कीमा के बारे में जानकारी दी गई है. यह फ़ाइल हमेशा .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