{"apps":[{"description":"Example web API with database backend.","displayName":"Python Web Example","icon":null,"links":{"docs":{"description":null,"text":"docs","url":"https://github.com/imincik/python-web-example"},"source":{"description":null,"text":"source","url":"https://github.com/imincik/python-web-example"},"website":{"description":null,"text":"website","url":"https://github.com/imincik/python-web-example"}},"name":"python-web-app","ngi":{"grants":{"Commons":["Example 1","Example 2"],"Core":["Example 1","Example 2"],"Entrust":[],"Review":[]}},"programs":{"packages":[],"runtimes":{"shell":{"enable":false}}},"result":"nixos-vm-config","services":{"components":{"python-web":{"argv":[],"command":"/nix/store/xz7svrpq40sy0xs9r64f9jm23fzjcxiy-python-web-0.0.1","configData":{},"environment":[],"result":{"configData":{},"process":{"argv":["/nix/store/xz7svrpq40sy0xs9r64f9jm23fzjcxiy-python-web-0.0.1/bin/python-web"]}}}},"runtimes":{"container":{"composeFile":"/nix/store/m6gfalrxfx3w05jxpnhcqx33kwzg25p5-compose.yaml","enable":true,"imageConfig":{},"packages":["/nix/store/xz7svrpq40sy0xs9r64f9jm23fzjcxiy-python-web-0.0.1"],"result":"container","setup":"","tag":"latest"},"nixos":{"enable":true,"extraConfig":{"imports":[{"_file":"/nix/store/fz5qrmwxfyzdp6f654lmnvcqbp8y7zr1-source/recipes/apps/python-web-app/recipe.nix, via option perSystem.x86_64-linux.forge.apps.\"[definition 1-entry 1]\".services.runtimes.nixos.extraConfig","imports":[{"services":{"postgresql":{"authentication":"local all all trust\nhost all all 0.0.0.0/0 trust\nhost all all ::0/0 trust\n","enable":true,"enableTCPIP":true}}}]}]},"result":"nixos-vm-config","setup":"","vm":{"cores":4,"diskSize":4096,"forwardPorts":["5000:5000"],"memorySize":2048}}}},"test":{"packages":[],"result":"nixos-test","script":"curl=\"curl --retry 5 --retry-max-time 120 --retry-all-errors\"\n\n$curl -X POST localhost:5000/init\n\n$curl -X POST \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\"name\":\"username\"}' \\\n  localhost:5000/users\n\n$curl localhost:5000/users\n","testScript":"machine.start()\nmachine.wait_for_unit(\"multi-user.target\")\nmachine.wait_for_unit(\"python-web.service\")\nmachine.succeed(\"/nix/store/03y3m9la52si33ld5ma5ripry3nwm3df-python-web-app-test-script\")\n"},"usage":"This is a simple example application that provides a web API for\nmanaging a list of users.\n\n* Initialize database\n```\ncurl -X POST localhost:5000/init\n```\n\n* Add a new user\n```\ncurl -X POST \\\n  --header \"Content-Type: application/json\" \\\n  --data '{\"name\":\"username\"}' \\\nlocalhost:5000/users\n```\n\n* Get list of all users\n```\ncurl localhost:5000/users\n```\n\n_Available in: container, vm._\n"},{"description":"Web radio streaming system.","displayName":"Tau","icon":null,"links":{"docs":null,"source":{"description":null,"text":"source","url":"https://github.com/tau-org"},"website":null},"name":"tau-app","ngi":{"grants":{"Commons":[],"Core":["Tau"],"Entrust":[],"Review":[]}},"programs":{"packages":["/nix/store/y15ic9fyx5h820g4fxhvp43fxqi7dh7s-tau-radio-0.2.101-unstable-2025-12-17"],"runtimes":{"shell":{"enable":true}}},"result":"nixos-vm-config","services":{"components":{"tau-tower":{"argv":[],"command":"/nix/store/bim0hs3x799b4wmz98zn6bv8ykxyyw4m-tau-tower-0.2.2-beta-unstable-2026-03-14","configData":{"tau/tower.toml":{"enable":true,"name":"tau/tower.toml","path":"tau/tower.toml","source":"/nix/store/l8w2spmpwm1cif4wsnjajr4q39287k2w-config.toml","text":null}},"environment":[],"result":{"configData":{"tau/tower.toml":{"enable":true,"name":"tau/tower.toml","path":"tau/tower.toml","source":"/nix/store/l8w2spmpwm1cif4wsnjajr4q39287k2w-config.toml","text":null}},"process":{"argv":["/nix/store/bim0hs3x799b4wmz98zn6bv8ykxyyw4m-tau-tower-0.2.2-beta-unstable-2026-03-14/bin/tau-tower"]}}}},"runtimes":{"container":{"composeFile":"/nix/store/32bcjllfjwv5aqngrmsr0my3qlxs8pgn-compose.yaml","enable":true,"imageConfig":{},"packages":["/nix/store/bim0hs3x799b4wmz98zn6bv8ykxyyw4m-tau-tower-0.2.2-beta-unstable-2026-03-14"],"result":"container","setup":"","tag":"latest"},"nixos":{"enable":true,"extraConfig":{"imports":[{"_file":"/nix/store/fz5qrmwxfyzdp6f654lmnvcqbp8y7zr1-source/recipes/apps/tau-app/recipe.nix, via option perSystem.x86_64-linux.forge.apps.\"[definition 1-entry 2]\".services.runtimes.nixos.extraConfig","imports":[{"environment":{"systemPackages":["/nix/store/bim0hs3x799b4wmz98zn6bv8ykxyyw4m-tau-tower-0.2.2-beta-unstable-2026-03-14"]}}]}]},"result":"nixos-vm-config","setup":"","vm":{"cores":4,"diskSize":4096,"forwardPorts":["3001:3001","3002:3002"],"memorySize":2048}}}},"test":{"packages":[],"result":"nixos-test","script":"curl=\"curl --retry 5 --retry-max-time 120 --retry-all-errors\"\n\n$curl localhost:3002 | grep \"Audio Stream\"\n","testScript":"machine.start()\nmachine.wait_for_unit(\"multi-user.target\")\nmachine.wait_for_unit(\"tau-tower.service\")\nmachine.succeed(\"/nix/store/x7hjc6nvp6ghfxhc6l633bc502k9ik97-tau-app-test-script\")\n"},"usage":"This app provides both the _tau-tower_ server and the _tau-radio_ client.\n\n#### tau-tower\nService for broadcasting audio to clients.\n\nPorts\n- Listen: 3001\n- Broadcast: 3002\n\n_Available in: container, nixos._\n\n#### tau-radio\nClient CLI for capturing audio from your device and streaming it to _tau-tower_.\n\nUsage:\n```\ntau-radio --username <user> --password <pass> --ip <server-ip> --port <server-port>\n```\n\n_Available in: shell._\n"}],"packages":[{"build":{"debug":false,"extraAttrs":{"doCheck":false,"env":{"OPENSSL_NO_VENDOR":true,"RUSTC_BOOTSTRAP":true}},"goPackageBuilder":{"enable":false,"ldflags":[],"modRoot":".","packages":{"build":[],"check":[],"run":[]},"proxyVendor":false,"subPackages":["."],"tags":[],"vendorHash":""},"pythonAppBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"pythonPackageBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"sha256-GPj8qhfKgfAadQD9DJafN4ec8L6oY62PS/w/ljkPHpw=","enable":true,"packages":{"build":["/nix/store/d0immrndpxnhx32vcfbxngmnf7hmqyc3-pkg-config-wrapper-0.29.2"],"check":[],"run":["/nix/store/8q9wrmngl1mhvqgg0l018339zz86m184-openssl-3.6.1-bin"]}},"standardBuilder":{"enable":false,"packages":{"build":[],"check":[],"run":[]}}},"description":"Encrypted e-mail storage over Garage","development":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $DEVENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $DEVENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"https://aerogramme.deuxfleurs.fr/","license":{"deprecated":false,"free":true,"fullName":"European Union Public License 1.2","redistributable":true,"shortName":"eupl12","spdxId":"EUPL-1.2","url":"https://spdx.org/licenses/EUPL-1.2.html"},"mainProgram":"aerogramme","name":"aerogramme","source":{"git":"git:https://git.deuxfleurs.fr/Deuxfleurs/aerogramme?tag=0.3.0","hash":"sha256-ER+P/XGqNzTLwDLK5EBZq/Dl29ZZKl2FdxDb+oLEJ8Y=","patches":["/nix/store/vm9hjb92ml4nbaj6ia51pd5dini6j3wr-0001-update-time-rs.patch"],"path":null,"submodules":false,"url":null},"test":{"packages":[],"script":"aerogramme --version | grep -E \"aerogramme [0-9]*\\.[0-9]*\\.[0-9]*\"\n"},"version":"0.3.0"},{"build":{"debug":false,"extraAttrs":{},"goPackageBuilder":{"enable":false,"ldflags":[],"modRoot":".","packages":{"build":[],"check":[],"run":[]},"proxyVendor":false,"subPackages":["."],"tags":[],"vendorHash":""},"pythonAppBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"pythonPackageBuilder":{"disabledTests":[],"enable":true,"importsCheck":["helium"],"packages":{"build-system":["/nix/store/jldwaqq2p69ms46wpf74aw5rllnhwz6j-python3.13-setuptools-80.10.1"],"dependencies":["/nix/store/wbdaqb0453dh9ippdjbdwp3zsvy4x8lg-python3.13-selenium-4.40.0"],"optional-dependencies":{}},"relaxDeps":[]},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"","enable":false,"packages":{"build":[],"check":[],"run":[]}},"standardBuilder":{"enable":false,"packages":{"build":[],"check":[],"run":[]}}},"description":"Lighter browser automation based on Selenium.","development":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $DEVENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $DEVENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"https://github.com/mherrmann/helium","license":{"deprecated":false,"free":true,"fullName":"MIT License","redistributable":true,"shortName":"mit","spdxId":"MIT","url":"https://spdx.org/licenses/MIT.html"},"mainProgram":"","name":"helium","source":{"git":"github:mherrmann/helium/v7.0.0","hash":"sha256-SGLxP2OOzosLpZn/DgIJN3BnbUeg8cXE1HhKBF4EpyM=","patches":[],"path":null,"submodules":false,"url":null},"test":{"packages":[],"script":"python -c \"import helium; print(helium.__doc__)\"\n"},"version":"7.0.0"},{"build":{"debug":false,"extraAttrs":{},"goPackageBuilder":{"enable":false,"ldflags":[],"modRoot":".","packages":{"build":[],"check":[],"run":[]},"proxyVendor":false,"subPackages":["."],"tags":[],"vendorHash":""},"pythonAppBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"pythonPackageBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"","enable":false,"packages":{"build":[],"check":[],"run":[]}},"standardBuilder":{"enable":true,"packages":{"build":[],"check":[],"run":[]}}},"description":"Hello package built from source code tarball.","development":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $DEVENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $DEVENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"https://www.gnu.org/software/hello","license":{"deprecated":false,"free":true,"fullName":"GNU General Public License v3.0 or later","redistributable":true,"shortName":"gpl3Plus","spdxId":"GPL-3.0-or-later","url":"https://spdx.org/licenses/GPL-3.0-or-later.html"},"mainProgram":"hello","name":"hello","source":{"git":null,"hash":"sha256-jZkUKv2SV28wsM18tCqNxoCZmLxdYH2Idh9RLibH2yA=","patches":[],"path":null,"submodules":false,"url":"mirror://gnu/hello/hello-2.12.1.tar.gz"},"test":{"packages":[],"script":"hello | grep \"Hello, world\"\n"},"version":"2.12.1"},{"build":{"debug":false,"extraAttrs":{},"goPackageBuilder":{"enable":true,"ldflags":["-s","-w","-X github.com/mjl-/mox/moxvar.Version=0.0.15","-X github.com/mjl-/mox/moxvar.VersionBare=0.0.15"],"modRoot":".","packages":{"build":[],"check":[],"run":[]},"proxyVendor":false,"subPackages":["."],"tags":[],"vendorHash":null},"pythonAppBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"pythonPackageBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"","enable":false,"packages":{"build":[],"check":[],"run":[]}},"standardBuilder":{"enable":false,"packages":{"build":[],"check":[],"run":[]}}},"description":"Modern full-featured open source secure mail server for low-maintenance self-hosted email","development":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $DEVENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $DEVENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"https://github.com/mjl-/mox","license":{"deprecated":false,"free":true,"fullName":"MIT License","redistributable":true,"shortName":"mit","spdxId":"MIT","url":"https://spdx.org/licenses/MIT.html"},"mainProgram":"mox","name":"mox","source":{"git":"github:mjl-/mox/v0.0.15","hash":"sha256-apIV+nClXTUbmCssnvgG9UwpTNTHTe6FgLCxp14/s0A=","patches":["/nix/store/dx9xc3cpjg520kyj8x1jsd7pk4ri408y-version.patch"],"path":null,"submodules":false,"url":null},"test":{"packages":[],"script":"mox version | grep \"0.0.15\"\n"},"version":"0.0.15"},{"build":{"debug":false,"extraAttrs":{},"goPackageBuilder":{"enable":false,"ldflags":[],"modRoot":".","packages":{"build":[],"check":[],"run":[]},"proxyVendor":false,"subPackages":["."],"tags":[],"vendorHash":""},"pythonAppBuilder":{"disabledTests":[],"enable":true,"importsCheck":[],"packages":{"build-system":["/nix/store/jldwaqq2p69ms46wpf74aw5rllnhwz6j-python3.13-setuptools-80.10.1"],"dependencies":["/nix/store/kbr0hysfl5ab62l4zygbikirp2k84iqd-python3.13-flask-3.1.2","/nix/store/sn091rdk292l9gyhfgx0wlxmsf26ywsd-python3.13-psycopg2-2.9.11"],"optional-dependencies":{}},"relaxDeps":[]},"pythonPackageBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"","enable":false,"packages":{"build":[],"check":[],"run":[]}},"standardBuilder":{"enable":false,"packages":{"build":[],"check":[],"run":[]}}},"description":"Python web application example built from GitHub source.","development":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $DEVENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $DEVENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"https://github.com/imincik/python-web-example","license":{"deprecated":false,"free":true,"fullName":"MIT License","redistributable":true,"shortName":"mit","spdxId":"MIT","url":"https://spdx.org/licenses/MIT.html"},"mainProgram":"python-web","name":"python-web","source":{"git":"github:imincik/python-web-example/bd57b302e930f3b8b80448d2c08a3aac7d48e4ec","hash":"sha256-nSW5746+criXHPrxmJ+0zhJCMwl78eer03qQAvDIo5U=","patches":[],"path":null,"submodules":false,"url":null},"test":{"packages":[],"script":"echo \"Test script\"\n"},"version":"0.0.1"},{"build":{"debug":false,"extraAttrs":{"env":{"NIX_CFLAGS_COMPILE":"-I/nix/store/zpyr122jwgf1d6irwabv2b5788dhm1jz-libopus-1.6.1-dev/include/opus"}},"goPackageBuilder":{"enable":false,"ldflags":[],"modRoot":".","packages":{"build":[],"check":[],"run":[]},"proxyVendor":false,"subPackages":["."],"tags":[],"vendorHash":""},"pythonAppBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"pythonPackageBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"sha256-zqucj1iNsUdA06D+tDyYkevF/gio31JmcP00bk5PC18=","enable":true,"packages":{"build":["/nix/store/d0immrndpxnhx32vcfbxngmnf7hmqyc3-pkg-config-wrapper-0.29.2","/nix/store/mx487p4lldprmlm8zyrnz8lxhvysxps6-rust-bindgen-hook"],"check":[],"run":["/nix/store/ihy8qd69z70yn1cm2j33f066zmcz54ik-libogg-1.3.6","/nix/store/rgfdkflfaj85c6h5qjgwq01f2kh46pha-libopus-1.6.1","/nix/store/ngz8wm2vzv82jmkhxhivrxwvvcm25msh-libopusenc-0.3","/nix/store/a5vpfpgswlx9df8p112p6z44k4izc327-libshout-2.4.6","/nix/store/h91ny64ckdahjmr8gqbskym35q71ph8a-alsa-lib-1.2.15.3","/nix/store/mlfr916wr9sq6m6xsvfy0shbiz9fi943-jack2-1.9.22"]}},"standardBuilder":{"enable":false,"packages":{"build":[],"check":[],"run":[]}}},"description":"Web radio - Hijacks audio device using CLAP and Ogg/Opus","development":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $DEVENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $DEVENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"https://github.com/tau-org/tau-radio","license":{"deprecated":false,"free":true,"fullName":"European Union Public License 1.2","redistributable":true,"shortName":"eupl12","spdxId":"EUPL-1.2","url":"https://spdx.org/licenses/EUPL-1.2.html"},"mainProgram":"tau-radio","name":"tau-radio","source":{"git":"github:tau-org/tau-radio/1847e4b4d91e941c19072752ed3afa95f2941a68","hash":"sha256-DW37p4FCK78Yk4KUtOcSfgjZGXhRytQA3/fR+ZkijxQ=","patches":[],"path":null,"submodules":false,"url":null},"test":{"packages":[],"script":"tau-radio --version\n"},"version":"0.2.101-unstable-2025-12-17"},{"build":{"debug":false,"extraAttrs":{},"goPackageBuilder":{"enable":false,"ldflags":[],"modRoot":".","packages":{"build":[],"check":[],"run":[]},"proxyVendor":false,"subPackages":["."],"tags":[],"vendorHash":""},"pythonAppBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"pythonPackageBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"sha256-5BAL5A78LIgr5G50aU1TXl19qkKiUPPVJn/QogfRMKI=","enable":true,"packages":{"build":["/nix/store/phnk1lwy8xs0yrbrcs6l2mb9yr9c2knp-perl-5.42.0","/nix/store/d0immrndpxnhx32vcfbxngmnf7hmqyc3-pkg-config-wrapper-0.29.2"],"check":[],"run":[]}},"standardBuilder":{"enable":false,"packages":{"build":[],"check":[],"run":[]}}},"description":"Webradio server - broadcasts audio source to clients","development":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $DEVENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $DEVENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"https://github.com/tau-org/tau-tower","license":{"deprecated":false,"free":true,"fullName":"European Union Public License 1.2","redistributable":true,"shortName":"eupl12","spdxId":"EUPL-1.2","url":"https://spdx.org/licenses/EUPL-1.2.html"},"mainProgram":"tau-tower","name":"tau-tower","source":{"git":"github:tau-org/tau-tower/26908437b568c80fc470934948067341e581d43e","hash":"sha256-qaui9xWNWuh669kWyTnLGqtuDIKFs4K5Iv3Tti6Befk=","patches":[],"path":null,"submodules":false,"url":null},"test":{"packages":[],"script":"tau-tower --version\n"},"version":"0.2.2-beta-unstable-2026-03-14"},{"build":{"debug":false,"extraAttrs":{},"goPackageBuilder":{"enable":false,"ldflags":[],"modRoot":".","packages":{"build":[],"check":[],"run":[]},"proxyVendor":false,"subPackages":["."],"tags":[],"vendorHash":""},"pythonAppBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"pythonPackageBuilder":{"disabledTests":[],"enable":false,"importsCheck":[],"packages":{"build-system":[],"dependencies":[],"optional-dependencies":{}},"relaxDeps":[]},"rustPackageBuilder":{"cargoBuildFlags":[],"cargoHash":"","enable":false,"packages":{"build":[],"check":[],"run":[]}},"standardBuilder":{"enable":true,"packages":{"build":["/nix/store/q800b7nrqa8csf2gcds2i83w1icsda5w-cmake-4.1.2"],"check":[],"run":[]}}},"description":"Touchscreen access library","development":{"packages":[],"shellHook":"echo -e \"\\nWelcome. This environment contains all dependencies required\"\necho \"to build $DEVENV_PACKAGE_NAME from source.\"\necho\necho \"Grab the source code from $DEVENV_PACKAGE_SOURCE\"\necho \"or from the upstream repository and you are all set to start hacking.\"\n"},"homePage":"http://www.tslib.org/","license":{"deprecated":true,"free":true,"fullName":"GNU Lesser General Public License v2.1","redistributable":true,"shortName":"lgpl21","spdxId":"LGPL-2.1","url":"https://spdx.org/licenses/LGPL-2.1.html"},"mainProgram":"","name":"tslib","source":{"git":"github:libts/tslib/1.24","hash":"sha256-WrzOTZlceYnFXi5AI5vb+ZDSRoqUDk/yyCdBUWKn0sM=","patches":[],"path":null,"submodules":false,"url":null},"test":{"packages":[],"script":"echo \"Test script\"\n"},"version":"1.24"}],"recipeDirs":{"apps":"recipes/apps","packages":"recipes/packages"},"repositoryUrl":"github:ngi-nix/forge"}