{"apps":{"hello-nix":{"_recipeType":"apps","broken":false,"data":{},"description":"Simple program configuration.","displayName":"Program Example","icon":null,"links":{"docs":null,"source":null,"website":null},"maintainers":[{"email":"ngi@nixos.org","github":"ngi-nix","name":"NGI Team"}],"name":"hello-nix","ngi":{"grants":{"Commons":[],"Core":[],"Entrust":[],"Review":[]}},"outputName":"apps.hello-nix","packages":{"components":[],"containerComponents":[],"nixos":[],"programs":["/nix/store/482sg77vc9k8fh3a2mbl8pg18hc4298p-hello-nix-1.0.0"],"test":[]},"packagesList":["/nix/store/482sg77vc9k8fh3a2mbl8pg18hc4298p-hello-nix-1.0.0"],"programs":{"mainPackage":"/nix/store/482sg77vc9k8fh3a2mbl8pg18hc4298p-hello-nix-1.0.0","packages":["/nix/store/482sg77vc9k8fh3a2mbl8pg18hc4298p-hello-nix-1.0.0"],"runProgram":"hello","runtimes":{"program":{"enable":true},"shell":{"enable":true}}},"recipePath":"recipes/apps/hello-nix/recipe.nix","result":"nixos-vm-config","services":{"components":{},"resources":{},"runtimes":{"container":{"components":{},"enable":false,"resources":{},"result":"container"},"nixos":{"enable":false,"nixosConfig":{"imports":[{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/services/runtimes/nixos, via option perSystem.x86_64-linux.forge.apps.hello-nix.services.runtimes.nixos.nixosConfig","imports":[{}]}]},"packages":[],"result":"nixos-vm-config","setup":"","vm":{"cores":4,"diskSize":4096,"memorySize":2048}}}},"test":{"programs":{"packages":[],"script":"hello | grep \"Hello Nix !\"\n"},"services":{"nixosConfig":{"imports":[{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/test/services, via option perSystem.x86_64-linux.forge.apps.hello-nix.test.services.nixosConfig","imports":[{}]}]},"packages":[],"result":"nixos-test","sandbox":true,"script":"","testScript":"machine.start()\nmachine.wait_for_unit(\"multi-user.target\")\n\nmachine.succeed(\"/nix/store/a46c2kplcm212pvyyz0wrbpmj1rsqj5c-hello-nix-test-script\")\n"}},"usage":""},"hello-web":{"_recipeType":"apps","broken":false,"data":{},"description":"Simple service configuration.","displayName":"Service Example","icon":null,"links":{"docs":null,"source":null,"website":"https://github.com/ngi-nix/forge"},"maintainers":[],"name":"hello-web","ngi":{"grants":{"Commons":["Example 1","Example 2"],"Core":["Example 1","Example 2"],"Entrust":[],"Review":[]}},"outputName":"apps.hello-web","packages":{"components":["/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1"],"containerComponents":[],"nixos":[],"programs":[],"test":[]},"packagesList":["/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1"],"programs":{"mainPackage":null,"packages":[],"runProgram":"","runtimes":{"program":{"enable":false},"shell":{"enable":false}}},"recipePath":"recipes/apps/hello-web/recipe.nix","result":"nixos-vm-config","services":{"components":{"web":{"dependsOn":[],"healthcheck":{"enable":false,"interval":"30s","packages":[],"retries":3,"startPeriod":"0s","test":[],"timeout":"30s"},"name":"web","process":{"argv":["serve"],"command":"/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1","configData":{},"environment":{},"packages":["/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1"],"ports":["5000:5000"],"preStart":null,"stateDir":"/var/lib/web","user":"prefer-dynamic"},"resources":{},"result":{"configData":{},"preStart":null,"process":{"argv":["/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1/bin/hello-web","serve"]}}}},"resources":{},"runtimes":{"container":{"components":{},"enable":true,"resources":{},"result":"container"},"nixos":{"enable":true,"nixosConfig":{"imports":[{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/services/runtimes/nixos, via option perSystem.x86_64-linux.forge.apps.hello-web.services.runtimes.nixos.nixosConfig","imports":[{}]}]},"packages":[],"result":"nixos-vm-config","setup":"","vm":{"cores":4,"diskSize":4096,"memorySize":2048}}}},"test":{"programs":{"packages":[],"script":""},"services":{"nixosConfig":{"imports":[{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/test/services, via option perSystem.x86_64-linux.forge.apps.hello-web.test.services.nixosConfig","imports":[{}]}]},"packages":[],"result":"nixos-test","sandbox":true,"script":"curl=\"curl --retry 10 --retry-max-time 120 --retry-all-errors\"\n$curl localhost:5000/ | grep \"Hello, world!\"\n","testScript":"machine.start()\nmachine.wait_for_unit(\"multi-user.target\")\nmachine.wait_for_unit(\"web.service\")\nmachine.succeed(\"/nix/store/ywgrjyglwnqckp5ca2gypjxairvqdn6c-hello-web-test-script\")\n"}},"usage":"This application demonstrates the _hello-web_ package running as a\nsimple standalone service.\n\nRun _hello-web_ as a web service in a _container_ or _nixos_ runtime.\n\nThe web service returns a default greeting:\n\n```bash\ncurl localhost:5000/\n```\n\n```bash\nHello, world!\n```\n"},"multi-component":{"_recipeType":"apps","broken":false,"data":{},"description":"Advanced multi-component configuration.","displayName":"Advanced Example","icon":null,"links":{"docs":null,"source":null,"website":"https://github.com/ngi-nix/forge"},"maintainers":[],"name":"multi-component","ngi":{"grants":{"Commons":["Example 1","Example 2"],"Core":["Example 1","Example 2"],"Entrust":[],"Review":[]}},"outputName":"apps.multi-component","packages":{"components":["/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11","/nix/store/4cywzhrqsgmv3x9bl3laahi1fz2lkfwi-postgresql-18.4","/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11","/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1","/nix/store/4cywzhrqsgmv3x9bl3laahi1fz2lkfwi-postgresql-18.4"],"containerComponents":[],"nixos":[],"programs":["/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1"],"test":[]},"packagesList":["/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11","/nix/store/4cywzhrqsgmv3x9bl3laahi1fz2lkfwi-postgresql-18.4","/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11","/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1","/nix/store/4cywzhrqsgmv3x9bl3laahi1fz2lkfwi-postgresql-18.4","/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1"],"programs":{"mainPackage":"/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1","packages":["/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1"],"runProgram":"hello-web","runtimes":{"program":{"enable":true},"shell":{"enable":true}}},"recipePath":"recipes/apps/multi-component/recipe.nix","result":"nixos-vm-config","services":{"components":{"api":{"dependsOn":["web"],"healthcheck":{"enable":true,"interval":"3s","packages":["/nix/store/wyhhly9yani8vcjx2qvmflbn96s1568m-curl-8.21.0-bin"],"retries":10,"startPeriod":"1s","test":["curl","-fs","http://localhost:5001/"],"timeout":"3s"},"name":"api","process":{"argv":["$XDG_CONFIG_HOME/postgrest.conf"],"command":"/nix/store/b4dib389px22zkdik452hbxr8apss242-postgrest-14.16-bin","configData":{"postgrest.conf":{"enable":true,"name":"postgrest.conf","path":"postgrest.conf","source":"/nix/store/riln5jf8sh72802636nvd17hc3qlx5i1-service-configdata-postgrest.conf","text":"db-uri = \"postgresql://postgres@database/postgres\"\ndb-schemas = \"public\"\ndb-anon-role = \"postgres\"\nserver-host = \"0.0.0.0\"\nserver-port = 5001\n"}},"environment":{},"packages":["/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11","/nix/store/4cywzhrqsgmv3x9bl3laahi1fz2lkfwi-postgresql-18.4"],"ports":[],"preStart":null,"stateDir":"/var/lib/api","user":"prefer-dynamic"},"resources":{"database":{"nixosConfig":{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.api.resources.database.nixosConfig","imports":[{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.web.resources.database.nixosConfig","imports":[{"services":{"postgresql":{"enable":true}}}]}]}]}]},"ports":[],"role":"backend"},"reverse-proxy":{"nixosConfig":{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.api.resources.reverse-proxy.nixosConfig","imports":[{"services":{"nginx":{"enable":true,"virtualHosts":{"_":{"locations":{"/api/":{"proxyPass":"http://api:5001/"}}}}}}}]}]},"ports":["8000:8000"],"role":"frontend"}},"result":{"configData":{"postgrest.conf":{"enable":true,"name":"postgrest.conf","path":"postgrest.conf","source":"/nix/store/riln5jf8sh72802636nvd17hc3qlx5i1-service-configdata-postgrest.conf","text":"db-uri = \"postgresql://postgres@database/postgres\"\ndb-schemas = \"public\"\ndb-anon-role = \"postgres\"\nserver-host = \"0.0.0.0\"\nserver-port = 5001\n"}},"preStart":null,"process":{"argv":["/nix/store/b4dib389px22zkdik452hbxr8apss242-postgrest-14.16-bin/bin/postgrest","$XDG_CONFIG_HOME/postgrest.conf"]}}},"web":{"dependsOn":[],"healthcheck":{"enable":true,"interval":"3s","packages":["/nix/store/wyhhly9yani8vcjx2qvmflbn96s1568m-curl-8.21.0-bin"],"retries":10,"startPeriod":"1s","test":["curl","-fs","http://localhost:5000/health"],"timeout":"3s"},"name":"web","process":{"argv":["serve"],"command":"/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1","configData":{},"environment":{"DB_ENABLE":"true","DB_HOST":"database","DB_NAME":"postgres","DB_USER":"postgres"},"packages":["/nix/store/97d5ygrvqj55f4nx1x34wfdcc7qn11c0-coreutils-9.11","/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1","/nix/store/4cywzhrqsgmv3x9bl3laahi1fz2lkfwi-postgresql-18.4"],"ports":[],"preStart":"/nix/store/b185miac3ad9cgwy8nk0phxjkwgn9wqy-web-pre-start","stateDir":"/var/lib/web","user":"prefer-dynamic"},"resources":{"database":{"nixosConfig":{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.web.resources.database.nixosConfig","imports":[{"services":{"postgresql":{"enable":true}}}]}]},"ports":[],"role":"backend"},"reverse-proxy":{"nixosConfig":{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.web.resources.reverse-proxy.nixosConfig","imports":[{"services":{"nginx":{"enable":true,"virtualHosts":{"_":{"listen":[{"addr":"0.0.0.0","port":8000}],"locations":{"/":{"proxyPass":"http://web:5000"}}}}}}}]}]},"ports":["8000:8000"],"role":"frontend"}},"result":{"configData":{},"preStart":"/nix/store/b185miac3ad9cgwy8nk0phxjkwgn9wqy-web-pre-start","process":{"argv":["/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1/bin/hello-web","serve"]}}}},"resources":{"database":{"nixosConfig":{"imports":[{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/services, via option perSystem.x86_64-linux.forge.apps.multi-component.services.resources.database.nixosConfig","imports":[{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.web.resources.database.nixosConfig","imports":[{"services":{"postgresql":{"enable":true}}}]}]}]},{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/services, via option perSystem.x86_64-linux.forge.apps.multi-component.services.resources.database.nixosConfig","imports":[{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.api.resources.database.nixosConfig","imports":[{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.web.resources.database.nixosConfig","imports":[{"services":{"postgresql":{"enable":true}}}]}]}]}]}]},{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/services, via option perSystem.x86_64-linux.forge.apps.multi-component.services.resources.database.nixosConfig","imports":[{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.runtimes.container.resources.database.nixosConfig","imports":[{"services":{"postgresql":{"authentication":"host all all 0.0.0.0/0 trust\nhost all all ::0/0 trust\n","enableTCPIP":true}}}]}]}]}]},"ports":[],"role":"backend"},"reverse-proxy":{"nixosConfig":{"imports":[{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/services, via option perSystem.x86_64-linux.forge.apps.multi-component.services.resources.reverse-proxy.nixosConfig","imports":[{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.web.resources.reverse-proxy.nixosConfig","imports":[{"services":{"nginx":{"enable":true,"virtualHosts":{"_":{"listen":[{"addr":"0.0.0.0","port":8000}],"locations":{"/":{"proxyPass":"http://web:5000"}}}}}}}]}]}]},{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/services, via option perSystem.x86_64-linux.forge.apps.multi-component.services.resources.reverse-proxy.nixosConfig","imports":[{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.components.api.resources.reverse-proxy.nixosConfig","imports":[{"services":{"nginx":{"enable":true,"virtualHosts":{"_":{"locations":{"/api/":{"proxyPass":"http://api:5001/"}}}}}}}]}]}]}]},"ports":["8000:8000"],"role":"frontend"}},"runtimes":{"container":{"components":{},"enable":true,"resources":{"database":{"nixosConfig":{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.runtimes.container.resources.database.nixosConfig","imports":[{"services":{"postgresql":{"authentication":"host all all 0.0.0.0/0 trust\nhost all all ::0/0 trust\n","enableTCPIP":true}}}]}]}}},"result":"container"},"nixos":{"enable":true,"nixosConfig":{"imports":[{"_file":"/nix/store/5han7dir6l0vihsin20vr4n39hsd992y-source/recipes/apps/multi-component/recipe.nix, via option perSystem.x86_64-linux.forge.apps.multi-component.services.runtimes.nixos.nixosConfig","imports":[{"services":{"postgresql":{"authentication":"local all all trust\nhost all all 127.0.0.1/32 trust\nhost all all ::1/128 trust\n"}}}]}]},"packages":[],"result":"nixos-vm-config","setup":"","vm":{"cores":4,"diskSize":4096,"memorySize":2048}}}},"test":{"programs":{"packages":[],"script":""},"services":{"nixosConfig":{"imports":[{"_file":"/nix/store/858ffh37q0920k59mvjk4rnf9crw871n-source/forge/modules/apps/test/services, via option perSystem.x86_64-linux.forge.apps.multi-component.test.services.nixosConfig","imports":[{}]}]},"packages":[],"result":"nixos-test","sandbox":true,"script":"curl=\"curl --retry 10 --retry-max-time 120 --retry-all-errors\"\n$curl localhost:8000/health | grep \"OK\"\n$curl \"localhost:8000/api/greetings?id=eq.1\" | grep \"Hello, world!\"\n","testScript":"machine.start()\nmachine.wait_for_unit(\"multi-user.target\")\nmachine.wait_for_unit(\"api.service\")\nmachine.wait_for_unit(\"web.service\")\nmachine.succeed(\"/nix/store/0bfqmmzmxjcbnl1d4igf81l12vjra6fv-multi-component-test-script\")\n"}},"usage":"This application demonstrates the _hello-web_ package running across all\nForge runtimes.\n\n## Program\n\nRun _hello-web_ CLI in a _program_ or _shell_ runtime.\n\nCLI returns a default greeting:\n\n```bash\n$ hello-web\n```\n\n```bash\nHello, world!\n```\n\n## Service\n\nRun _hello-web_ and _PostgREST API_ as web service with _PostgreSQL_\ndatabase and _Nginx _reverse proxy in a _container_ or _nixos_ runtime.\n\n```\n┌─────────────────────────────────────┐\n│ Resource: reverse-proxy (nginx:8000)│\n└──────────────┬──────────────────────┘\n               │\n       ┌───────┴────────┐\n       ▼                ▼\n┌─────────────┐  ┌─────────────┐\n│  Component  │  │  Component  │\n│  web (:5000)│  │  api (:5001)│\n└──────┬──────┘  └──────┬──────┘\n       │                │\n       └───────┬────────┘\n               ▼\n┌─────────────────────────────────────┐\n│   Resource: database (postgres)     │\n└─────────────────────────────────────┘\n```\n\n### Web service\n\nThe web service returns a random greeting in one of several languages:\n\n```bash\ncurl localhost:8000/\n```\n\n```bash\nBonjour, monde!\n```\n\n### API\n\nThe API service allows to read and write to the greetings database:\n\n-  List all greetings\n\n```bash\ncurl localhost:8000/api/greetings\n```\n\n- Filter greetings by language\n\n```bash\ncurl \"localhost:8000/api/greetings?language=eq.English\"\n```\n\n- Add a new greeting\n\n```bash\ncurl -X POST \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\"language\":\"Japanese\",\"message\":\"こんにちは、世界！\"}' \\\n  localhost:8000/api/greetings\n```\n"}},"maintainerLists":["/nix/store/zg03l6g6zh57fydj2qb58cy1yi7qck16-maintainer-list.nix"],"pkgs":{"hello-nix":{"_recipeType":"pkgs","broken":false,"build":{"debug":false,"env":{},"extraAttrs":{"makeFlags":["PREFIX=$(out)"]},"goPackageBuilder":{"enable":false,"env":{},"ldflags":[],"modRoot":".","packages":{"build":[],"check":[],"run":[]},"proxyVendor":false,"structuredAttrs":{},"subPackages":[],"tags":[],"vendorHash":""},"identityBuilder":{"derivation":"/nix/store/4d0ix5djms3n2jnjdc58l916cwack1rp-empty-directory","enable":false,"env":{},"packages":{"build":[],"check":[],"run":[]},"structuredAttrs":{}},"npmPackageBuilder":{"enable":false,"env":{},"npmDepsHash":"","npmInstallFlags":[],"packages":{"build":[],"check":[],"run":[]},"structuredAttrs":{}},"ocamlBuilder":{"enable":false,"env":{},"minimalVersion":null,"ocamlPackages":null,"packages":{"build":[],"check":[],"dependencies":[],"run":[]},"structuredAttrs":{}},"pnpmPackageBuilder":{"buildScript":"build","enable":false,"env":{},"fetcherVersion":3,"installDir":null,"packages":{"build":[],"check":[],"run":[]},"pnpm":"/nix/store/cc9jkig6j6ww7agsnqlb69d20j34lc4c-pnpm-10.34.5","pnpmDepsHash":"","sourceRoot":null,"structuredAttrs":{}},"pythonAppBuilder":{"disabledTests":[],"enable":false,"env":{},"importsCheck":[],"packages":{"build":[],"build-system":[],"check":[],"dependencies":[],"optional-dependencies":{},"run":[]},"relaxDeps":[],"structuredAttrs":{}},"pythonPackageBuilder":{"disabledTests":[],"enable":false,"env":{},"importsCheck":[],"packages":{"build":[],"build-system":[],"check":[],"dependencies":[],"optional-dependencies":{},"run":[]},"relaxDeps":[],"structuredAttrs":{}},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"","enable":false,"env":{},"packages":{"build":[],"check":[],"run":[]},"structuredAttrs":{}},"standardBuilder":{"enable":true,"env":{},"packages":{"build":[],"check":[],"run":[]},"stdenv":"/nix/store/w60q4s3anfrlnn72841kw60fsjc0qmhk-stdenv-linux","structuredAttrs":{}},"structuredAttrs":{}},"description":"Hello Nix package built from local source.","develop":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $ENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $ENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"https://github.com/ngi-nix/ngi-forge","license":[{"deprecated":false,"free":true,"fullName":"GNU Affero General Public License v3.0 only","licenseType":"simple","redistributable":true,"shortName":"agpl3Only","spdxId":"AGPL-3.0-only","url":"https://spdx.org/licenses/AGPL-3.0-only.html"}],"mainProgram":"hello","maintainers":[{"email":"ngi@nixos.org","github":"ngi-nix","name":"NGI Team"}],"outputName":"pkgs.hello-nix","pname":"hello-nix","recipePath":"recipes/pkgs/hello-nix/recipe.nix","result":{"derivation":"/nix/store/482sg77vc9k8fh3a2mbl8pg18hc4298p-hello-nix-1.0.0"},"source":{"git":null,"hash":"","patches":[],"path":"/nix/store/mih7prii73n72sp49y1ld7z9n0mkpnwp-src","submodules":false,"url":null},"test":{"packages":[],"script":"hello | grep \"Hello Nix !\"\n"},"version":"1.0.0"},"hello-web":{"_recipeType":"pkgs","broken":false,"build":{"debug":false,"env":{},"extraAttrs":{},"goPackageBuilder":{"enable":true,"env":{},"ldflags":[],"modRoot":".","packages":{"build":[],"check":[],"run":["/nix/store/k5gc0s2zx6bzyl7z91jp0z9bk0j596i7-postgresql-18.4-lib"]},"proxyVendor":false,"structuredAttrs":{},"subPackages":[],"tags":[],"vendorHash":"sha256-VTXiI77KaRZWQtbTXbWT2IHPDT9TIxklKP64Z0ip+Dc="},"identityBuilder":{"derivation":"/nix/store/4d0ix5djms3n2jnjdc58l916cwack1rp-empty-directory","enable":false,"env":{},"packages":{"build":[],"check":[],"run":[]},"structuredAttrs":{}},"npmPackageBuilder":{"enable":false,"env":{},"npmDepsHash":"","npmInstallFlags":[],"packages":{"build":[],"check":[],"run":[]},"structuredAttrs":{}},"ocamlBuilder":{"enable":false,"env":{},"minimalVersion":null,"ocamlPackages":null,"packages":{"build":[],"check":[],"dependencies":[],"run":[]},"structuredAttrs":{}},"pnpmPackageBuilder":{"buildScript":"build","enable":false,"env":{},"fetcherVersion":3,"installDir":null,"packages":{"build":[],"check":[],"run":[]},"pnpm":"/nix/store/cc9jkig6j6ww7agsnqlb69d20j34lc4c-pnpm-10.34.5","pnpmDepsHash":"","sourceRoot":null,"structuredAttrs":{}},"pythonAppBuilder":{"disabledTests":[],"enable":false,"env":{},"importsCheck":[],"packages":{"build":[],"build-system":[],"check":[],"dependencies":[],"optional-dependencies":{},"run":[]},"relaxDeps":[],"structuredAttrs":{}},"pythonPackageBuilder":{"disabledTests":[],"enable":false,"env":{},"importsCheck":[],"packages":{"build":[],"build-system":[],"check":[],"dependencies":[],"optional-dependencies":{},"run":[]},"relaxDeps":[],"structuredAttrs":{}},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"","enable":false,"env":{},"packages":{"build":[],"check":[],"run":[]},"structuredAttrs":{}},"standardBuilder":{"enable":false,"env":{},"packages":{"build":[],"check":[],"run":[]},"stdenv":"/nix/store/w60q4s3anfrlnn72841kw60fsjc0qmhk-stdenv-linux","structuredAttrs":{}},"structuredAttrs":{}},"description":"Example web service returning hello message.","develop":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $ENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $ENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"https://github.com/ngi-nix/forge","license":{"deprecated":false,"free":true,"fullName":"MIT License","licenseType":"simple","redistributable":true,"shortName":"mit","spdxId":"MIT","url":"https://spdx.org/licenses/MIT.html"},"mainProgram":"hello-web","maintainers":[],"outputName":"pkgs.hello-web","pname":"hello-web","recipePath":"recipes/pkgs/hello-web/recipe.nix","result":{"derivation":"/nix/store/xif1nxvzhm5zxa54n29sn16ky8cq3aj4-hello-web-0.0.1"},"source":{"git":null,"hash":"","patches":[],"path":"/nix/store/f8hsfa7ra02zmswbrbdr20y6wkmkphsj-src","submodules":false,"url":null},"test":{"packages":[],"script":"hello-web | grep \"Hello, world!\"\n"},"version":"0.0.1"}},"repositoryUrl":"github:ngi-nix/forge"}