{"apps": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of applications.", "loc": ["perSystem", "forge", "apps"], "readOnly": false, "type": "list of (submodule)"}, "apps.*.description": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Short application description. Maximum 120 characters.", "example": {"_type": "literalExpression", "text": "\"A fast and secure web server for self-hosted applications.\""}, "loc": ["perSystem", "forge", "apps", "*", "description"], "readOnly": false, "type": "string matching the pattern ^$|^.{1,119}\\.$"}, "apps.*.displayName": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"noname-app\""}, "description": "Human readable application name. Defaults to `name` if not set.", "example": {"_type": "literalExpression", "text": "\"My Hello Application\""}, "loc": ["perSystem", "forge", "apps", "*", "displayName"], "readOnly": false, "type": "string"}, "apps.*.icon": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Path to application icon in SVG format. If not specified, a default icon\nwill be used.\n", "example": {"_type": "literalExpression", "text": "./icon.svg"}, "loc": ["perSystem", "forge", "apps", "*", "icon"], "readOnly": false, "type": "null or absolute path"}, "apps.*.links": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Links related to this project.", "loc": ["perSystem", "forge", "apps", "*", "links"], "readOnly": false, "type": "submodule"}, "apps.*.links.docs": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Project documentation URL.", "example": {"_type": "literalExpression", "text": "\"https://example.com/docs\""}, "loc": ["perSystem", "forge", "apps", "*", "links", "docs"], "readOnly": false, "type": "null or string matching the pattern [a-zA-Z][a-zA-Z0-9+-.]*://[^ \t\n]+"}, "apps.*.links.source": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Project source code URL.", "example": {"_type": "literalExpression", "text": "\"https://github.com/example/project\""}, "loc": ["perSystem", "forge", "apps", "*", "links", "source"], "readOnly": false, "type": "null or string matching the pattern [a-zA-Z][a-zA-Z0-9+-.]*://[^ \t\n]+"}, "apps.*.links.website": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Project website URL.", "example": {"_type": "literalExpression", "text": "\"https://example.com\""}, "loc": ["perSystem", "forge", "apps", "*", "links", "website"], "readOnly": false, "type": "null or string matching the pattern [a-zA-Z][a-zA-Z0-9+-.]*://[^ \t\n]+"}, "apps.*.name": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"noname-app\""}, "description": "Application name. Only letters, numbers and hyphens are allowed. The name must end with the \"-app\" suffix.", "example": {"_type": "literalExpression", "text": "\"my-hello-app\""}, "loc": ["perSystem", "forge", "apps", "*", "name"], "readOnly": false, "type": "string matching the pattern ^[a-zA-Z0-9-]+-app$"}, "apps.*.ngi": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "NGI specific options.", "loc": ["perSystem", "forge", "apps", "*", "ngi"], "readOnly": false, "type": "submodule"}, "apps.*.ngi.grants": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "NGI grants supporting this project.", "loc": ["perSystem", "forge", "apps", "*", "ngi", "grants"], "readOnly": false, "type": "submodule"}, "apps.*.ngi.grants.Commons": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "list of subgrants under the Commons fund.", "example": {"_type": "literalExpression", "text": "[\n  \"Hello-rust\"\n]"}, "loc": ["perSystem", "forge", "apps", "*", "ngi", "grants", "Commons"], "readOnly": false, "type": "list of string"}, "apps.*.ngi.grants.Core": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "list of subgrants under the Core fund.", "example": {"_type": "literalExpression", "text": "[\n  \"Hello-rust\"\n]"}, "loc": ["perSystem", "forge", "apps", "*", "ngi", "grants", "Core"], "readOnly": false, "type": "list of string"}, "apps.*.ngi.grants.Entrust": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "list of subgrants under the Entrust fund.", "example": {"_type": "literalExpression", "text": "[\n  \"Hello-rust\"\n]"}, "loc": ["perSystem", "forge", "apps", "*", "ngi", "grants", "Entrust"], "readOnly": false, "type": "list of string"}, "apps.*.ngi.grants.Review": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "list of subgrants under the Review fund.", "example": {"_type": "literalExpression", "text": "[\n  \"Hello-rust\"\n]"}, "loc": ["perSystem", "forge", "apps", "*", "ngi", "grants", "Review"], "readOnly": false, "type": "list of string"}, "apps.*.programs": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Programs configuration.", "loc": ["perSystem", "forge", "apps", "*", "programs"], "readOnly": false, "type": "submodule"}, "apps.*.programs.mainPackage": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Package launched by the _program_ runtime.", "example": {"_type": "literalExpression", "text": "pkgs.hello"}, "loc": ["perSystem", "forge", "apps", "*", "programs", "mainPackage"], "readOnly": false, "type": "null or package"}, "apps.*.programs.packages": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "Packages to include in the _shell_ runtime.", "example": {"_type": "literalExpression", "text": "[ pkgs.curl pkgs.jq ]"}, "loc": ["perSystem", "forge", "apps", "*", "programs", "packages"], "readOnly": false, "type": "list of package"}, "apps.*.programs.runtimes": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Program runtimes.", "loc": ["perSystem", "forge", "apps", "*", "programs", "runtimes"], "readOnly": false, "type": "submodule"}, "apps.*.programs.runtimes.program.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable Program runtime\n.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "apps", "*", "programs", "runtimes", "program", "enable"], "readOnly": false, "type": "boolean"}, "apps.*.programs.runtimes.shell.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable Shell runtime\n.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "apps", "*", "programs", "runtimes", "shell", "enable"], "readOnly": false, "type": "boolean"}, "apps.*.services": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Services configuration.", "loc": ["perSystem", "forge", "apps", "*", "services"], "readOnly": false, "type": "submodule"}, "apps.*.services.components": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Portable services components.", "loc": ["perSystem", "forge", "apps", "*", "services", "components"], "readOnly": false, "type": "attribute set of (submodule)"}, "apps.*.services.components.<name>.after": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of service components that need to be started before this one.\n", "example": {"_type": "literalExpression", "text": "[ \"foobar-server\" ]\n"}, "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "after"], "readOnly": false, "type": "list of string"}, "apps.*.services.components.<name>.argv": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of arguments that will be passed to the main program.", "example": {"_type": "literalExpression", "text": "[\n  \"--config\"\n  \"service.toml\"\n]"}, "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "argv"], "readOnly": false, "type": "list of (optionally newline-terminated) single-line string"}, "apps.*.services.components.<name>.command": {"declarations": [], "description": "Main command used to launch a service.", "example": {"_type": "literalExpression", "text": "# Package\npkgs.hello\n\n# Explicit binary path\n\"${pkgs.hello}/bin/hello\"\n"}, "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "command"], "readOnly": false, "type": "package or string"}, "apps.*.services.components.<name>.configData": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Configuration data files for the service\n\nThese files are made available to the service and can be updated without restarting the service process, enabling configuration reloading.\nThe service manager implementation determines how these files are exposed to the service (e.g., via a specific directory path).\nThis path is available in the `path` sub-option for each `configData.<name>` entry.\n\nThis is particularly useful for services that support configuration reloading via signals (e.g., SIGHUP) or which pick up changes automatically, so that no downtime is required in order to reload the service.\n", "example": {"_type": "literalExpression", "text": "{\n  \"server.conf\" = {\n    text = ''\n      port = 8080\n      workers = 4\n    '';\n  };\n  \"ssl/cert.pem\" = {\n    source = ./cert.pem;\n  };\n}\n"}, "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "configData"], "readOnly": false, "type": "lazy attribute set of (submodule)"}, "apps.*.services.components.<name>.configData.<name>.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "true"}, "description": "Whether this configuration file should be generated.\nThis option allows specific configuration files to be disabled.\n", "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "configData", "<name>", "enable"], "readOnly": false, "type": "boolean"}, "apps.*.services.components.<name>.configData.<name>.name": {"declarations": [], "description": "Name of the configuration file (relative to the service's configuration directory). Defaults to the attribute name.\n", "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "configData", "<name>", "name"], "readOnly": false, "type": "string"}, "apps.*.services.components.<name>.configData.<name>.path": {"declarations": [], "description": "The actual path where this configuration file will be available.\nThis is determined by the service manager implementation.\n\nOn NixOS it is an absolute path.\nOther service managers may provide a relative path, in order to be unprivileged and/or relocatable.\n", "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "configData", "<name>", "path"], "readOnly": true, "type": "string"}, "apps.*.services.components.<name>.configData.<name>.source": {"declarations": [], "description": "Path of the source file.", "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "configData", "<name>", "source"], "readOnly": false, "type": "absolute path"}, "apps.*.services.components.<name>.configData.<name>.text": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Text content of the configuration file.", "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "configData", "<name>", "text"], "readOnly": false, "type": "null or strings concatenated with \"\\n\""}, "apps.*.services.components.<name>.environment": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Environment variables passed to the service.", "example": {"_type": "literalExpression", "text": "{\n  DEBUG = \"1\";\n  LOG_LEVEL = \"info\";\n}\n"}, "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "environment"], "readOnly": false, "type": "attribute set of string"}, "apps.*.services.components.<name>.ports": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of ports exposed by the service.\n\nFormat:\n  _HOST_PORT:SERVICE_PORT_\n", "example": {"_type": "literalExpression", "text": "[ \"8000:8000\" \"5432:5432\" ]\n"}, "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "ports"], "readOnly": false, "type": "list of string matching the pattern ^[0-9]+:[0-9]+$"}, "apps.*.services.components.<name>.preStart": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Script to run before each start of this service.\n\nRuns before every start attempt, including restarts.\nIf the script exits with a non-zero status, the service\nis considered failed and the restart policy applies.\n\nSet to `null` to disable.\n", "example": {"_type": "literalExpression", "text": "# bash\necho \"Running DB migration ...\"\nprogram-manage makemigrations && program-manage migrate\n"}, "loc": ["perSystem", "forge", "apps", "*", "services", "components", "<name>", "preStart"], "readOnly": false, "type": "null or string"}, "apps.*.services.runtimes": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Portable services runtimes.", "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes"], "readOnly": false, "type": "submodule"}, "apps.*.services.runtimes.container": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Container configuration.", "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "container"], "readOnly": false, "type": "submodule"}, "apps.*.services.runtimes.container.components": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Per-component container runtime configuration.", "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "container", "components"], "readOnly": false, "type": "attribute set of (submodule)"}, "apps.*.services.runtimes.container.components.<name>.imageConfig": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "OCI image configuration.\n\nSee the list of available\n[OCI image configuration options](https://specs.opencontainers.org/image-spec/config/#properties) .\n", "example": {"_type": "literalExpression", "text": "{\n  WorkingDir = \"/var/lib/myapp\";\n}\n"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "container", "components", "<name>", "imageConfig"], "readOnly": false, "type": "lazy attribute set of anything"}, "apps.*.services.runtimes.container.components.<name>.packages": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of packages to add to the container.", "example": {"_type": "literalExpression", "text": "[ pkgs.curl ]"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "container", "components", "<name>", "packages"], "readOnly": false, "type": "list of package"}, "apps.*.services.runtimes.container.components.<name>.setup": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Script to run once at the container startup.\nUse this option for one-off system preparation steps.\n", "example": {"_type": "literalExpression", "text": "''\n  # bash\n  echo \"Creating directory structure ...\"\n  mkdir --parents /var/lib/service/config /var/lib/service/db\n''"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "container", "components", "<name>", "setup"], "readOnly": false, "type": "strings concatenated with \"\\n\""}, "apps.*.services.runtimes.container.composeFile": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Path to the custom container compose file.\nSet to null to automatically generate this file.\n", "example": {"_type": "literalExpression", "text": "./compose.yaml"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "container", "composeFile"], "readOnly": false, "type": "null or absolute path"}, "apps.*.services.runtimes.container.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable Container runtime.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "container", "enable"], "readOnly": false, "type": "boolean"}, "apps.*.services.runtimes.nixos": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "NixOS system configuration.", "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "nixos"], "readOnly": false, "type": "submodule"}, "apps.*.services.runtimes.nixos.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable NixOS runtime.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "nixos", "enable"], "readOnly": false, "type": "boolean"}, "apps.*.services.runtimes.nixos.nixosConfig": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "NixOS system configuration.\n\nSee the list of available\n[NixOS options](https://search.nixos.org/options) .\n", "example": {"_type": "literalExpression", "text": "{\n  services.postgresql.enable = true;\n}\n"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "nixos", "nixosConfig"], "readOnly": false, "type": "module"}, "apps.*.services.runtimes.nixos.packages": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of packages to add to the NixOS system.\n\nThis is a convenience option equivalent to setting\n`nixosConfig.environment.systemPackages`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.btop ]"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "nixos", "packages"], "readOnly": false, "type": "list of package"}, "apps.*.services.runtimes.nixos.setup": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Script to run once at system startup.\nUse this option for one-off system preparation steps.\n", "example": {"_type": "literalExpression", "text": "''\n  # bash\n  echo \"Creating directory structure ...\"\n  mkdir --parents /var/lib/service/config /var/lib/service/db\n''"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "nixos", "setup"], "readOnly": false, "type": "strings concatenated with \"\\n\""}, "apps.*.services.runtimes.nixos.vm.cores": {"declarations": [], "default": {"_type": "literalExpression", "text": "4"}, "description": "Number of CPU cores available to VM.", "example": {"_type": "literalExpression", "text": "8"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "nixos", "vm", "cores"], "readOnly": false, "type": "signed integer"}, "apps.*.services.runtimes.nixos.vm.diskSize": {"declarations": [], "default": {"_type": "literalExpression", "text": "4096"}, "description": "VM disk size in MiB.", "example": {"_type": "literalExpression", "text": "10240"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "nixos", "vm", "diskSize"], "readOnly": false, "type": "signed integer"}, "apps.*.services.runtimes.nixos.vm.memorySize": {"declarations": [], "default": {"_type": "literalExpression", "text": "2048"}, "description": "VM memory size in MiB.", "example": {"_type": "literalExpression", "text": "4096"}, "loc": ["perSystem", "forge", "apps", "*", "services", "runtimes", "nixos", "vm", "memorySize"], "readOnly": false, "type": "signed integer"}, "apps.*.test": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Test configuration.", "loc": ["perSystem", "forge", "apps", "*", "test"], "readOnly": false, "type": "submodule"}, "apps.*.test.packages": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of packages available in the test script.", "example": {"_type": "literalExpression", "text": "[ pkgs.curl pkgs.jq ]"}, "loc": ["perSystem", "forge", "apps", "*", "test", "packages"], "readOnly": false, "type": "list of package"}, "apps.*.test.sandbox": {"declarations": [], "default": {"_type": "literalExpression", "text": "true"}, "description": "Enable the Nix sandbox when running tests.\n\nSet to _false_ to allow internet access during tests, which may be\nrequired when tests need to download additional resources at runtime,\nsuch as container images pulled by compose files.\n\nWhen disabled, tests must be launched with Nix sandbox set to relaxed\nusing following commands:\n\n  - `nix build .#<app>.test --option sandbox relaxed --builders \"\"`\n  - `nix build .#<app>.test-container --option sandbox relaxed --builders \"\"`\n\nDisabling sandbox can cause problems with test reproducibility.\nUse only when necessary.\n", "loc": ["perSystem", "forge", "apps", "*", "test", "sandbox"], "readOnly": false, "type": "boolean"}, "apps.*.test.script": {"declarations": [], "default": {"_type": "literalExpression", "text": "''\n  echo \"Test script\"\n''"}, "description": "Script to test application services inside a NixOS machine or container.\n\nLaunch tests with:\n  - `nix build .#<app>.test`\n  - `nix build .#<app>.test-container`\n", "example": {"_type": "literalExpression", "text": "''\n  curl --fail http://localhost:5000 | grep \"Hello\"\n''"}, "loc": ["perSystem", "forge", "apps", "*", "test", "script"], "readOnly": false, "type": "string"}, "apps.*.usage": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Application usage description in markdown format.", "example": {"_type": "literalExpression", "text": "''\n  Launch the application in your browser at `http://localhost:8080`.\n  \n  ## Default credentials\n  \n  - Username: `admin`\n  - Password: `admin`\n''"}, "loc": ["perSystem", "forge", "apps", "*", "usage"], "readOnly": false, "type": "string"}, "packages": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of packages to include in forge.\n\nEach package uses one of the available builders.\nOnly one builder can be enabled per package by setting build.<builder>.enable = true.\n", "loc": ["perSystem", "forge", "packages"], "readOnly": false, "type": "list of (submodule)"}, "packages.*.build.debug": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Enable interactive package build environment for debugging.\n\nLaunch environment:\n\n```\nmkdir dev && cd dev\nnix develop .#<package>\n```\n\nand follow instructions.\n", "loc": ["perSystem", "forge", "packages", "*", "build", "debug"], "readOnly": false, "type": "boolean"}, "packages.*.build.extraAttrs": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "Extra attributes merged into the derivation produced by the selected builder.\n\nUse this to pass builder-specific phase hooks (`preConfigure`,\n`postInstall`, \u2026), environment variables, or any other\n`stdenv.mkDerivation` attribute not exposed as a dedicated option.\nAttributes set here take precedence over the builder defaults.\n\nExpert option. For more information see the\n[Nixpkgs manual](https://nixos.org/manual/nixpkgs/unstable/).\n", "example": {"_type": "literalExpression", "text": "{\n  # Set HOME for tools that require a writable home directory\n  preConfigure = \"export HOME=$(mktemp -d)\";\n\n  # Remove unwanted files from the output\n  postInstall = \"rm $out/share/doc/my-package/INSTALL\";\n\n  # Pass extra flags to configure\n  configureFlags = [ \"--disable-static\" \"--enable-shared\" ];\n\n  # Set an environment variable for the build\n  MY_VARIABLE = \"value\";\n}\n"}, "loc": ["perSystem", "forge", "packages", "*", "build", "extraAttrs"], "readOnly": false, "type": "attribute set of anything"}, "packages.*.build.goPackageBuilder.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable Go module builder for applications and libraries.\n\nUses `buildGoModule` from Nixpkgs, which builds Go modules using the\nstandard Go toolchain with module-aware dependency management.\n\nFor more information, see the\n[Nixpkgs Go documentation](https://nixos.org/manual/nixpkgs/unstable/#sec-language-go)\n.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "enable"], "readOnly": false, "type": "boolean"}, "packages.*.build.goPackageBuilder.ldflags": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "Linker flags passed to the Go compiler.\n\nCommonly used to embed version information at build time.\n\nMapped to `ldflags`.\n", "example": {"_type": "literalExpression", "text": "[\n  \"-s\"\n  \"-w\"\n  \"-X main.version=1.0.0\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "ldflags"], "readOnly": false, "type": "list of string"}, "packages.*.build.goPackageBuilder.modRoot": {"declarations": [], "default": {"_type": "literalExpression", "text": "\".\""}, "description": "Relative path to the directory containing go.mod.\n\nUseful for monorepos where the Go module is not at the repository root.\n\nMapped to `modRoot`.\n", "example": {"_type": "literalExpression", "text": "\"cmd/my-app\""}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "modRoot"], "readOnly": false, "type": "string"}, "packages.*.build.goPackageBuilder.packages.build": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of build-time dependencies needed during compilation (native\narchitecture).\n\nMapped to `nativeBuildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.pkg-config pkgs.installShellFiles ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "packages", "build"], "readOnly": false, "type": "list of package"}, "packages.*.build.goPackageBuilder.packages.check": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of test dependencies needed to run the test suite.\n\nMapped to `nativeCheckInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.gotestsum ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "packages", "check"], "readOnly": false, "type": "list of package"}, "packages.*.build.goPackageBuilder.packages.run": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of runtime dependencies needed by the package (target architecture),\nsuch as C libraries for cgo.\n\nMapped to `buildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.openssl pkgs.sqlite ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "packages", "run"], "readOnly": false, "type": "list of package"}, "packages.*.build.goPackageBuilder.proxyVendor": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Fetch dependencies via the Go module proxy instead of vendoring from\nsource.\n\nEnable this only when upstream vendoring is incomplete or unsuitable.\n\nMapped to `proxyVendor`.\n", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "proxyVendor"], "readOnly": false, "type": "boolean"}, "packages.*.build.goPackageBuilder.subPackages": {"declarations": [], "default": {"_type": "literalExpression", "text": "[\n  \".\"\n]"}, "description": "List of Go packages to build.\n\nKeep the default for a single main package, or provide multiple package\npaths.\n\nMapped to `subPackages`.\n", "example": {"_type": "literalExpression", "text": "[\n  \".\"\n  \"./cmd/tool\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "subPackages"], "readOnly": false, "type": "list of string"}, "packages.*.build.goPackageBuilder.tags": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "Build tags passed to the Go compiler.\n\nMapped to `tags`.\n", "example": {"_type": "literalExpression", "text": "[\n  \"sqlite\"\n  \"netgo\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "tags"], "readOnly": false, "type": "list of string"}, "packages.*.build.goPackageBuilder.vendorHash": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Hash of the vendored Go module dependency tree.\n\nLeave empty initially to let Nix print the correct hash on first build.\n\nMapped to `vendorHash`.\n", "example": {"_type": "literalExpression", "text": "\"sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\""}, "loc": ["perSystem", "forge", "packages", "*", "build", "goPackageBuilder", "vendorHash"], "readOnly": false, "type": "null or string"}, "packages.*.build.npmPackageBuilder.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable NPM package builder for JavaScript and TypeScript packages.\n\nUses `buildNpmPackage` from Nixpkgs, which builds Node.js packages\nusing `npm ci` with a locked dependency set from `package-lock.json`.\nNode.js is automatically included as a build-time dependency.\n\nFor more information, see the\n[Nixpkgs Node.js documentation](https://nixos.org/manual/nixpkgs/unstable/#language-javascript)\n.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "packages", "*", "build", "npmPackageBuilder", "enable"], "readOnly": false, "type": "boolean"}, "packages.*.build.npmPackageBuilder.npmDepsHash": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Hash of the npm dependencies fetched from `package-lock.json`.\n\nLeave empty initially to let Nix print the correct hash on first build.\n\nMapped to `npmDepsHash`.\n", "example": {"_type": "literalExpression", "text": "\"sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\""}, "loc": ["perSystem", "forge", "packages", "*", "build", "npmPackageBuilder", "npmDepsHash"], "readOnly": false, "type": "string"}, "packages.*.build.npmPackageBuilder.npmInstallFlags": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "Additional flags passed to `npm ci` during the install phase.\n\nMapped to `npmInstallFlags`.\n", "example": {"_type": "literalExpression", "text": "[\n  \"--ignore-scripts\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "npmPackageBuilder", "npmInstallFlags"], "readOnly": false, "type": "list of string"}, "packages.*.build.npmPackageBuilder.packages.build": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of additional build-time dependencies needed during compilation (native architecture).\n\nNode.js is included automatically.\n\nMapped to `nativeBuildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.pkg-config ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "npmPackageBuilder", "packages", "build"], "readOnly": false, "type": "list of package"}, "packages.*.build.npmPackageBuilder.packages.check": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of test dependencies needed to run the test suite.\n\nMapped to `nativeCheckInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.chromium ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "npmPackageBuilder", "packages", "check"], "readOnly": false, "type": "list of package"}, "packages.*.build.npmPackageBuilder.packages.run": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of runtime dependencies needed by the package (target architecture).\n\nMapped to `buildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.vips ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "npmPackageBuilder", "packages", "run"], "readOnly": false, "type": "list of package"}, "packages.*.build.pnpmPackageBuilder.buildScript": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"build\""}, "description": "The pnpm script to run for building (`pnpm run <script>`).\n\nMapped to `buildScript`.\n", "example": {"_type": "literalExpression", "text": "\"build:prod\""}, "loc": ["perSystem", "forge", "packages", "*", "build", "pnpmPackageBuilder", "buildScript"], "readOnly": false, "type": "string"}, "packages.*.build.pnpmPackageBuilder.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable PNPM package builder for JavaScript and TypeScript packages.\n\nUses `fetchPnpmDeps` and `stdenvNoCC.mkDerivation` with `pnpmConfigHook`\nfrom Nixpkgs, which builds Node.js packages using pnpm with a locked\ndependency set from `pnpm-lock.yaml`.\nNode.js and pnpm are automatically included as build-time dependencies.\n\nFor more information, see the\n[Nixpkgs Node.js documentation](https://nixos.org/manual/nixpkgs/unstable/#language-javascript)\n.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pnpmPackageBuilder", "enable"], "readOnly": false, "type": "boolean"}, "packages.*.build.pnpmPackageBuilder.fetcherVersion": {"declarations": [], "default": {"_type": "literalExpression", "text": "3"}, "description": "Version of the pnpm fetcher to use.\n\nVersion 3 supports pnpm lockfile v9 (pnpm >= 9).\nUse version 1 for older lockfiles.\n\nMapped to `fetcherVersion`.\n", "example": {"_type": "literalExpression", "text": "1"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pnpmPackageBuilder", "fetcherVersion"], "readOnly": false, "type": "signed integer"}, "packages.*.build.pnpmPackageBuilder.installDir": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"dist\""}, "description": "Directory containing the build output to install into `$out`.\n\nMapped to `installDir`.\n", "example": {"_type": "literalExpression", "text": "\"build\""}, "loc": ["perSystem", "forge", "packages", "*", "build", "pnpmPackageBuilder", "installDir"], "readOnly": false, "type": "string"}, "packages.*.build.pnpmPackageBuilder.packages.build": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of additional build-time dependencies needed during compilation (native architecture).\n\nNode.js and pnpm are included automatically.\n\nMapped to `nativeBuildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.pkg-config ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pnpmPackageBuilder", "packages", "build"], "readOnly": false, "type": "list of package"}, "packages.*.build.pnpmPackageBuilder.packages.check": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of test dependencies needed to run the test suite.\n\nMapped to `nativeCheckInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.chromium ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pnpmPackageBuilder", "packages", "check"], "readOnly": false, "type": "list of package"}, "packages.*.build.pnpmPackageBuilder.packages.run": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of runtime dependencies needed by the package (target architecture).\n\nMapped to `buildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.vips ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pnpmPackageBuilder", "packages", "run"], "readOnly": false, "type": "list of package"}, "packages.*.build.pnpmPackageBuilder.pnpmDepsHash": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Hash of the fetched pnpm dependencies.\n\nLeave empty initially to let Nix print the correct hash on first build.\n\nMapped to `hash` in `fetchPnpmDeps`.\n", "example": {"_type": "literalExpression", "text": "\"sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\""}, "loc": ["perSystem", "forge", "packages", "*", "build", "pnpmPackageBuilder", "pnpmDepsHash"], "readOnly": false, "type": "string"}, "packages.*.build.pnpmPackageBuilder.sourceRoot": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Path to the subdirectory within the source containing `pnpm-lock.yaml`.\n\nUse this for monorepos where the pnpm workspace is not at the repository root.\nFormat: `\"source/<subdir>\"`.\n\nMapped to `sourceRoot`.\n", "example": {"_type": "literalExpression", "text": "\"source/frontend\""}, "loc": ["perSystem", "forge", "packages", "*", "build", "pnpmPackageBuilder", "sourceRoot"], "readOnly": false, "type": "null or string"}, "packages.*.build.pythonAppBuilder.disabledTests": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of pytest test names to skip.\n\nUseful for disabling flaky or network-dependent tests that cannot pass\nin the Nix sandbox.\n\nMapped to `disabledTests`.\n", "example": {"_type": "literalExpression", "text": "[\n  \"test_network\"\n  \"test_integration\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "disabledTests"], "readOnly": false, "type": "list of string"}, "packages.*.build.pythonAppBuilder.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable Python application builder for executable Python programs.\n\nUses `buildPythonApplication` from Nixpkgs, which builds Python packages\nfollowing PEP-517 (`pyproject.toml`) as standalone applications not\nimportable as a dependency by other Python packages.\n\nFor more information, see the\n[Nixpkgs Python documentation](https://nixos.org/manual/nixpkgs/unstable/#python)\n.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "enable"], "readOnly": false, "type": "boolean"}, "packages.*.build.pythonAppBuilder.importsCheck": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of Python modules to import-check after installation as a smoke\ntest.\n\nMapped to `pythonImportsCheck`.\n", "example": {"_type": "literalExpression", "text": "[\n  \"myapp\"\n  \"myapp.cli\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "importsCheck"], "readOnly": false, "type": "list of string"}, "packages.*.build.pythonAppBuilder.packages.build": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of non-Python native build-time dependencies needed during the\nbuild, such as pkg-config or compilers.\n\nMapped to `nativeBuildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.pkg-config pkgs.kaitai-struct-compiler ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "packages", "build"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonAppBuilder.packages.build-system": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of PEP-517 build system dependencies (e.g. setuptools, hatchling).\n\nMapped to `build-system`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.python3Packages.setuptools pkgs.python3Packages.wheel ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "packages", "build-system"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonAppBuilder.packages.check": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of test dependencies needed to run the test suite.\n\nWhen non-empty, tests are automatically enabled (`doCheck = true`).\n\nMapped to `nativeCheckInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.python3Packages.pytestCheckHook ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "packages", "check"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonAppBuilder.packages.dependencies": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of Python runtime dependencies required at runtime (PEP-621).\n\nMapped to `dependencies`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.python3Packages.click pkgs.python3Packages.requests ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "packages", "dependencies"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonAppBuilder.packages.optional-dependencies": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "List of optional Python runtime dependencies grouped by extra name\n(PEP-621 extras).\n\nMapped to `optional-dependencies`.\n", "example": {"_type": "literalExpression", "text": "{\n  dev = [ pkgs.python3Packages.pytest ];\n  redis = [ pkgs.python3Packages.redis ];\n}\n"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "packages", "optional-dependencies"], "readOnly": false, "type": "attribute set of list of package"}, "packages.*.build.pythonAppBuilder.packages.run": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of non-Python native runtime dependencies needed at runtime, such\nas C libraries.\n\nMapped to `buildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.openssl pkgs.sqlite ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "packages", "run"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonAppBuilder.relaxDeps": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "Remove version constraints from specified dependencies.\n\nUse when the package specifies strict version bounds that are still\nsatisfied by the versions available in Nixpkgs. Set to `true` to relax\nall dependencies, or list specific dependency names.\n\nMapped to `pythonRelaxDeps`.\n", "example": {"_type": "literalExpression", "text": "[\n  \"click\"\n  \"attrs\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonAppBuilder", "relaxDeps"], "readOnly": false, "type": "boolean or list of string"}, "packages.*.build.pythonPackageBuilder.disabledTests": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of pytest test names to skip.\n\nUseful for disabling flaky or network-dependent tests that cannot pass\nin the Nix sandbox.\n\nMapped to `disabledTests`.\n", "example": {"_type": "literalExpression", "text": "[\n  \"test_network\"\n  \"test_integration\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "disabledTests"], "readOnly": false, "type": "list of string"}, "packages.*.build.pythonPackageBuilder.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable Python package builder for reusable Python libraries.\n\nUses `buildPythonPackage` from Nixpkgs, which builds Python packages\nfollowing PEP-517 (`pyproject.toml`) and makes the result importable\nas a dependency by other Python packages.\n\nFor more information, see the\n[Nixpkgs Python documentation](https://nixos.org/manual/nixpkgs/unstable/#python)\n.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "enable"], "readOnly": false, "type": "boolean"}, "packages.*.build.pythonPackageBuilder.importsCheck": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of Python modules to import-check after installation as a smoke\ntest.\n\nMapped to `pythonImportsCheck`.\n", "example": {"_type": "literalExpression", "text": "[\n  \"requests\"\n  \"requests.auth\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "importsCheck"], "readOnly": false, "type": "list of string"}, "packages.*.build.pythonPackageBuilder.packages.build": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of non-Python native build-time dependencies needed during the\nbuild, such as pkg-config or compilers.\n\nMapped to `nativeBuildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.pkg-config pkgs.cmake ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "packages", "build"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonPackageBuilder.packages.build-system": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of PEP-517 build system dependencies (e.g. setuptools, hatchling).\n\nMapped to `build-system`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.python3Packages.setuptools pkgs.python3Packages.wheel ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "packages", "build-system"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonPackageBuilder.packages.check": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of test dependencies needed to run the test suite.\n\nWhen non-empty, tests are automatically enabled (`doCheck = true`).\n\nMapped to `nativeCheckInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.python3Packages.pytestCheckHook ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "packages", "check"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonPackageBuilder.packages.dependencies": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of Python runtime dependencies required at runtime (PEP-621).\n\nMapped to `dependencies`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.python3Packages.numpy pkgs.python3Packages.attrs ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "packages", "dependencies"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonPackageBuilder.packages.optional-dependencies": {"declarations": [], "default": {"_type": "literalExpression", "text": "{ }"}, "description": "List of optional Python runtime dependencies grouped by extra name\n(PEP-621 extras).\n\nMapped to `optional-dependencies`.\n", "example": {"_type": "literalExpression", "text": "{\n  dev = [ pkgs.python3Packages.pytest ];\n  redis = [ pkgs.python3Packages.redis ];\n}\n"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "packages", "optional-dependencies"], "readOnly": false, "type": "attribute set of list of package"}, "packages.*.build.pythonPackageBuilder.packages.run": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of non-Python native runtime dependencies needed at runtime, such\nas C libraries.\n\nMapped to `buildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.openssl pkgs.sqlite ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "packages", "run"], "readOnly": false, "type": "list of package"}, "packages.*.build.pythonPackageBuilder.relaxDeps": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "Remove version constraints from specified dependencies.\n\nUse when the package specifies strict version bounds that are still\nsatisfied by the versions available in Nixpkgs. Set to `true` to relax\nall dependencies, or list specific dependency names.\n\nMapped to `pythonRelaxDeps`.\n", "example": {"_type": "literalExpression", "text": "[\n  \"click\"\n  \"attrs\"\n]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "pythonPackageBuilder", "relaxDeps"], "readOnly": false, "type": "boolean or list of string"}, "packages.*.build.rustPackageBuilder.cargoBuildFlags": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "Additional flags passed to `cargo build`.\n\nMapped to `cargoBuildFlags`.\n", "example": {"_type": "literalExpression", "text": "[ \"--features\" \"enable-feature\" ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "rustPackageBuilder", "cargoBuildFlags"], "readOnly": false, "type": "list of string"}, "packages.*.build.rustPackageBuilder.cargoHash": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Hash of the Cargo dependencies vendored from `Cargo.lock`.\n\nLeave empty initially to let Nix print the correct hash on first build.\n\nMapped to `cargoHash`.\n", "example": {"_type": "literalExpression", "text": "\"sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\""}, "loc": ["perSystem", "forge", "packages", "*", "build", "rustPackageBuilder", "cargoHash"], "readOnly": false, "type": "string"}, "packages.*.build.rustPackageBuilder.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable Rust package builder for applications and libraries.\n\nUses `rustPlatform.buildRustPackage` from Nixpkgs, which builds Rust\npackages using Cargo with a vendored dependency set locked by `Cargo.lock`.\n\nFor more information, see the\n[Nixpkgs Rust documentation](https://nixos.org/manual/nixpkgs/unstable/#rust)\n.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "packages", "*", "build", "rustPackageBuilder", "enable"], "readOnly": false, "type": "boolean"}, "packages.*.build.rustPackageBuilder.packages.build": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of build-time dependencies needed during compilation (native architecture).\n\nMapped to `nativeBuildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.pkg-config pkgs.rustPlatform.bindgenHook ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "rustPackageBuilder", "packages", "build"], "readOnly": false, "type": "list of package"}, "packages.*.build.rustPackageBuilder.packages.check": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of test dependencies needed to run the test suite.\n\nMapped to `nativeCheckInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.cargo-nextest ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "rustPackageBuilder", "packages", "check"], "readOnly": false, "type": "list of package"}, "packages.*.build.rustPackageBuilder.packages.run": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of runtime dependencies needed by the package (target architecture).\n\nMapped to `buildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.openssl pkgs.sqlite pkgs.libopus ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "rustPackageBuilder", "packages", "run"], "readOnly": false, "type": "list of package"}, "packages.*.build.standardBuilder.enable": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Whether to enable Standard builder for autotools, CMake, or Makefile-based projects.\n\nUses `stdenv.mkDerivation` from Nixpkgs, which supports the standard\nGNU build system (`./configure && make && make install`).\n\nFor more information, see the\n[Nixpkgs stdenv documentation](https://nixos.org/manual/nixpkgs/unstable/#chap-stdenv)\n.", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "packages", "*", "build", "standardBuilder", "enable"], "readOnly": false, "type": "boolean"}, "packages.*.build.standardBuilder.packages.build": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of build-time dependencies needed during compilation (native\narchitecture).\n\nMapped to `nativeBuildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.cmake pkgs.pkg-config pkgs.ninja ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "standardBuilder", "packages", "build"], "readOnly": false, "type": "list of package"}, "packages.*.build.standardBuilder.packages.check": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of test dependencies needed to run the test suite.\n\nMapped to `nativeCheckInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.cunit ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "standardBuilder", "packages", "check"], "readOnly": false, "type": "list of package"}, "packages.*.build.standardBuilder.packages.run": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of runtime dependencies needed by the package (target\narchitecture).\n\nMapped to `buildInputs`.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.openssl pkgs.sqlite pkgs.zlib ]"}, "loc": ["perSystem", "forge", "packages", "*", "build", "standardBuilder", "packages", "run"], "readOnly": false, "type": "list of package"}, "packages.*.build.standardBuilder.stdenv": {"declarations": [], "default": {"_type": "literalExpression", "text": "pkgs.stdenv"}, "description": "The stdenv used for the build.\n\nOverride to use a different compiler toolchain or to strip down the\nbuild environment. For example, use `pkgs.stdenvNoCC` for packages\nthat do not require a C compiler, or `pkgs.clangStdenv` to build\nwith Clang instead of GCC.\n", "example": {"_type": "literalExpression", "text": "pkgs.stdenvNoCC"}, "loc": ["perSystem", "forge", "packages", "*", "build", "standardBuilder", "stdenv"], "readOnly": false, "type": "package"}, "packages.*.description": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Short package description. Maximum 120 characters.", "example": {"_type": "literalExpression", "text": "\"A program that prints greeting messages.\""}, "loc": ["perSystem", "forge", "packages", "*", "description"], "readOnly": false, "type": "string matching the pattern ^$|^.{1,119}\\.$"}, "packages.*.develop.packages": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of packages available in the development environment.\n\nAll build inputs are automatically included.\n", "example": {"_type": "literalExpression", "text": "[ pkgs.git pkgs.vim ]"}, "loc": ["perSystem", "forge", "packages", "*", "develop", "packages"], "readOnly": false, "type": "list of package"}, "packages.*.develop.shellHook": {"declarations": [], "default": {"_type": "literalExpression", "text": "''\n  echo -e \"\\nWelcome. This environment contains all dependencies required\"\n  echo \"to build $DEVENV_PACKAGE_NAME from source.\"\n  echo\n  echo \"Grab the source code from $DEVENV_PACKAGE_SOURCE\"\n  echo \"or from the upstream repository and you are all set to start hacking.\"\n''"}, "description": "Script which is launched when entering the development environment.\n\nEnter with:\n  - `nix develop .#<package>.devenv`\n", "example": {"_type": "literalExpression", "text": "''\n  echo \"Welcome to my-package development environment!\"\n  echo \"Run 'make' to build the project\"\n''"}, "loc": ["perSystem", "forge", "packages", "*", "develop", "shellHook"], "readOnly": false, "type": "string"}, "packages.*.homePage": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Package home page URL.", "example": {"_type": "literalExpression", "text": "\"https://www.gnu.org/software/hello/\""}, "loc": ["perSystem", "forge", "packages", "*", "homePage"], "readOnly": false, "type": "string matching the pattern [a-zA-Z][a-zA-Z0-9+-.]*://[^ \t\n]+"}, "packages.*.license": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "License, or licenses, for the package.", "example": {"_type": "literalExpression", "text": "''\n  # Single license\n  lib.licenses.gpl3Only\n  \n  # Multiple licenses\n  [ lib.licenses.mit lib.licenses.asl20 ]\n''"}, "loc": ["perSystem", "forge", "packages", "*", "license"], "readOnly": false, "type": "(attribute set) or string or list of ((attribute set) or string)"}, "packages.*.mainProgram": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Name of the main executable program.", "example": {"_type": "literalExpression", "text": "\"hello\""}, "loc": ["perSystem", "forge", "packages", "*", "mainProgram"], "readOnly": false, "type": "string"}, "packages.*.name": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"noname\""}, "description": "Package name. Only letters, numbers and hyphens are allowed.", "example": {"_type": "literalExpression", "text": "\"hello\""}, "loc": ["perSystem", "forge", "packages", "*", "name"], "readOnly": false, "type": "string matching the pattern ^[a-zA-Z0-9-]+$"}, "packages.*.source.git": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Git repository URL with revision.\n\nSupported forges:\n  - `github:owner/repo/revision`\n  - `gitlab:owner/repo/revision`\n  - `codeberg:owner/repo/revision`\n  - `forgejo:domain/owner/repo/revision`\n  - `gitea:domain/owner/repo/revision`\n  - `git:https://url?rev=hash`\n  - `git:https://url?tag=version`\n", "example": {"_type": "literalExpression", "text": "# GitHub\n\"github:my-user/my-repo/v1.0.0\"\n\n# Codeberg\n\"codeberg:my-user/my-repo/v1.0.0\"\n\n# Self-hosted Forgejo instance\n\"forgejo:git.example.com/my-user/my-repo/v1.0.0\"\n\n# Arbitrary git URL\n\"git:https://git.example.com/my-repo?tag=v1.0.0\"\n"}, "loc": ["perSystem", "forge", "packages", "*", "source", "git"], "readOnly": false, "type": "null or string matching the pattern ^.*:.*/.*/.*$"}, "packages.*.source.hash": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"\""}, "description": "Source code hash.\n\nUse empty string to get the hash during a first build.\n", "example": {"_type": "literalExpression", "text": "\"sha256-jZkUKv2SV28wsM18tCqNxoCZmLxdYH2Idh9RLibH2yA=\""}, "loc": ["perSystem", "forge", "packages", "*", "source", "hash"], "readOnly": false, "type": "string"}, "packages.*.source.patches": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of patch files to be applied to the source code.\n\nPatches are applied in the order specified using the patch command.\n", "example": {"_type": "literalExpression", "text": "[ ./fix-build.patch ./add-feature.patch ]"}, "loc": ["perSystem", "forge", "packages", "*", "source", "patches"], "readOnly": false, "type": "list of absolute path"}, "packages.*.source.path": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Relative path to local source code directory.", "example": {"_type": "literalExpression", "text": "./backend/src"}, "loc": ["perSystem", "forge", "packages", "*", "source", "path"], "readOnly": false, "type": "null or absolute path"}, "packages.*.source.submodules": {"declarations": [], "default": {"_type": "literalExpression", "text": "false"}, "description": "Fetch Git submodules along with the repository source.\n\nOnly applicable when using `source.git`.\n", "example": {"_type": "literalExpression", "text": "true"}, "loc": ["perSystem", "forge", "packages", "*", "source", "submodules"], "readOnly": false, "type": "boolean"}, "packages.*.source.url": {"declarations": [], "default": {"_type": "literalExpression", "text": "null"}, "description": "Source tarball URL.", "example": {"_type": "literalExpression", "text": "\"https://downloads.my-project/my-package-1.0.0.tar.gz\""}, "loc": ["perSystem", "forge", "packages", "*", "source", "url"], "readOnly": false, "type": "null or string matching the pattern ^.*://.*"}, "packages.*.test.packages": {"declarations": [], "default": {"_type": "literalExpression", "text": "[ ]"}, "description": "List of packages available in the test script.", "example": {"_type": "literalExpression", "text": "[ pkgs.curl pkgs.jq ]"}, "loc": ["perSystem", "forge", "packages", "*", "test", "packages"], "readOnly": false, "type": "list of package"}, "packages.*.test.script": {"declarations": [], "default": {"_type": "literalExpression", "text": "''\n  echo \"Test script\"\n''"}, "description": "Script to test the package.\nThe package being tested is available in PATH.\n\nLaunch test with:\n  - `nix build .#<package>.test`\n", "example": {"_type": "literalExpression", "text": "''\n  hello | grep \"Hello, world\"\n''"}, "loc": ["perSystem", "forge", "packages", "*", "test", "script"], "readOnly": false, "type": "string"}, "packages.*.version": {"declarations": [], "default": {"_type": "literalExpression", "text": "\"1.0.0\""}, "description": "Package version.", "example": {"_type": "literalExpression", "text": "\"2.12.1\""}, "loc": ["perSystem", "forge", "packages", "*", "version"], "readOnly": false, "type": "string"}}