gitextract_w04sbmq7/ ├── .envrc ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 01-bug.yaml │ │ ├── 02-feature.yaml │ │ ├── 03-package-bug.yaml │ │ └── 04-package-request.yaml │ ├── pull_request_template.md │ └── workflows/ │ ├── cache-upload.yml │ ├── cli-post-release.yml │ ├── cli-release.yml │ ├── cli-tests.yaml │ ├── debug.yaml │ ├── docker-image-release.yml │ ├── random-reviewer-assignment.yml │ ├── stale-issue-cleanup.yml │ └── vscode-ext-release.yaml ├── .gitignore ├── .golangci.yml ├── .goreleaser.yaml ├── .schema/ │ ├── devbox-plugin.schema.json │ └── devbox.schema.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── NUSHELL.md ├── README.md ├── cmd/ │ └── devbox/ │ └── main.go ├── devbox.go ├── devbox.json ├── devbox.md ├── examples/ │ ├── .gitignore │ ├── README.md │ ├── cloud_development/ │ │ ├── argo-workflows/ │ │ │ ├── README.md │ │ │ ├── argo-patch.sh │ │ │ └── devbox.json │ │ ├── maelstrom/ │ │ │ ├── README.md │ │ │ └── devbox.json │ │ ├── minikube/ │ │ │ ├── README.md │ │ │ └── devbox.json │ │ └── temporal/ │ │ ├── .envrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── devbox.json │ │ ├── hello/ │ │ │ ├── .gitignore │ │ │ ├── __init__.py │ │ │ ├── hello_activity.py │ │ │ └── hello_cron.py │ │ ├── requirements.txt │ │ ├── tests/ │ │ │ └── __init__.py │ │ └── venvShellHook.sh │ ├── data_science/ │ │ ├── R/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ └── src/ │ │ │ └── examplePlot.R │ │ ├── README.md │ │ ├── jupyter/ │ │ │ ├── .envrc │ │ │ ├── .pdm-python │ │ │ ├── .pdm.toml │ │ │ ├── __pypackages__/ │ │ │ │ └── .gitignore │ │ │ ├── devbox.json │ │ │ ├── main.py │ │ │ └── pyproject.toml │ │ ├── llama/ │ │ │ ├── README.md │ │ │ └── devbox.json │ │ ├── pytorch/ │ │ │ ├── basic-example/ │ │ │ │ ├── README.md │ │ │ │ ├── devbox.json │ │ │ │ ├── main.py │ │ │ │ └── pyproject.toml │ │ │ └── gradio/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── class_names.txt │ │ │ ├── devbox.json │ │ │ ├── requirements.txt │ │ │ └── run.py │ │ └── tensorflow/ │ │ ├── README.md │ │ ├── devbox.json │ │ ├── main.py │ │ └── requirements.txt │ ├── databases/ │ │ ├── mariadb/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ └── setup_db.sql │ │ ├── mysql/ │ │ │ ├── README.md │ │ │ ├── devbox.d/ │ │ │ │ ├── mysql/ │ │ │ │ │ └── my.cnf │ │ │ │ ├── mysql80/ │ │ │ │ │ └── my.cnf │ │ │ │ └── mysql84/ │ │ │ │ └── my.cnf │ │ │ ├── devbox.json │ │ │ ├── my.cnf │ │ │ └── setup_db.sql │ │ ├── postgres/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ └── setup_postgres_db.sql │ │ ├── redis/ │ │ │ ├── README.md │ │ │ ├── devbox.d/ │ │ │ │ └── redis/ │ │ │ │ └── redis.conf │ │ │ └── devbox.json │ │ └── valkey/ │ │ ├── README.md │ │ ├── devbox.d/ │ │ │ └── valkey/ │ │ │ └── valkey.conf │ │ └── devbox.json │ ├── development/ │ │ ├── bun/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── bun.lockb │ │ │ ├── devbox.json │ │ │ ├── index.test.ts │ │ │ ├── index.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── csharp/ │ │ │ └── hello-world/ │ │ │ ├── .gitignore │ │ │ ├── Program.cs │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ └── hello-world.csproj │ │ ├── elixir/ │ │ │ └── elixir_hello/ │ │ │ ├── .formatter.exs │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ ├── lib/ │ │ │ │ ├── elixir_hello.ex │ │ │ │ └── kv.exs │ │ │ ├── mix.exs │ │ │ └── test/ │ │ │ ├── elixir_hello_test.exs │ │ │ └── test_helper.exs │ │ ├── fsharp/ │ │ │ └── hello-world/ │ │ │ ├── .gitignore │ │ │ ├── Program.fs │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ └── hello-world.fsproj │ │ ├── go/ │ │ │ └── hello-world/ │ │ │ ├── .envrc │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ ├── go.mod │ │ │ └── main.go │ │ ├── haskell/ │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ └── my-project/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── Setup.hs │ │ │ ├── app/ │ │ │ │ └── Main.hs │ │ │ ├── my-project.cabal │ │ │ ├── package.yaml │ │ │ ├── src/ │ │ │ │ └── Lib.hs │ │ │ ├── stack.yaml │ │ │ └── test/ │ │ │ └── Spec.hs │ │ ├── java/ │ │ │ ├── README.md │ │ │ ├── gradle/ │ │ │ │ ├── .gitignore │ │ │ │ └── hello-world/ │ │ │ │ ├── README.md │ │ │ │ ├── build.gradle │ │ │ │ ├── devbox.json │ │ │ │ ├── gradlew │ │ │ │ ├── settings.gradle │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ └── java/ │ │ │ │ └── hello/ │ │ │ │ └── HelloWorld.java │ │ │ └── maven/ │ │ │ ├── .gitignore │ │ │ └── hello-world/ │ │ │ ├── README.md │ │ │ ├── devbox-maven-app/ │ │ │ │ └── pom.xml │ │ │ ├── devbox.json │ │ │ ├── pom.xml │ │ │ └── src/ │ │ │ ├── main/ │ │ │ │ └── java/ │ │ │ │ └── com/ │ │ │ │ └── devbox/ │ │ │ │ └── mavenapp/ │ │ │ │ └── App.java │ │ │ └── test/ │ │ │ └── java/ │ │ │ └── com/ │ │ │ └── devbox/ │ │ │ └── mavenapp/ │ │ │ └── AppTest.java │ │ ├── nim/ │ │ │ └── spinnytest/ │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ ├── spinnytest │ │ │ ├── spinnytest.nim │ │ │ └── spinnytest.nimble │ │ ├── nodejs/ │ │ │ ├── .gitignore │ │ │ ├── nodejs-npm/ │ │ │ │ ├── README.md │ │ │ │ ├── devbox.json │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── nodejs-pnpm/ │ │ │ │ ├── README.md │ │ │ │ ├── devbox.json │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── nodejs-typescript/ │ │ │ │ ├── .gitignore │ │ │ │ ├── devbox.json │ │ │ │ ├── index.js │ │ │ │ ├── index.ts │ │ │ │ ├── package.json │ │ │ │ └── tsconfig.json │ │ │ └── nodejs-yarn/ │ │ │ ├── .yarnrc.yml │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── php/ │ │ │ └── latest/ │ │ │ ├── .envrc │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ ├── devbox.d/ │ │ │ │ └── php/ │ │ │ │ ├── php-fpm.conf │ │ │ │ └── php.ini │ │ │ ├── devbox.json │ │ │ └── public/ │ │ │ └── index.php │ │ ├── python/ │ │ │ ├── pip/ │ │ │ │ ├── .envrc │ │ │ │ ├── README.md │ │ │ │ ├── devbox.d/ │ │ │ │ │ └── python310Packages.pip/ │ │ │ │ │ └── venvShellHook.sh │ │ │ │ ├── devbox.json │ │ │ │ ├── main.py │ │ │ │ └── requirements.txt │ │ │ ├── pipenv/ │ │ │ │ ├── Pipfile │ │ │ │ ├── README.md │ │ │ │ ├── devbox.json │ │ │ │ ├── main.py │ │ │ │ └── requirements.txt │ │ │ └── poetry/ │ │ │ ├── poetry-demo/ │ │ │ │ ├── .gitignore │ │ │ │ ├── README.md │ │ │ │ ├── devbox.json │ │ │ │ ├── poetry_demo/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── __main__.py │ │ │ │ ├── pyproject.toml │ │ │ │ └── tests/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_poetry_demo.py │ │ │ └── poetry-pyproject-subdir/ │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ ├── frontend/ │ │ │ │ └── .empty │ │ │ └── service/ │ │ │ ├── pyproject.toml │ │ │ └── test_with_pytest.py │ │ ├── ruby/ │ │ │ ├── .envrc │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ └── hello.rb │ │ ├── rust/ │ │ │ ├── README.md │ │ │ └── rust-stable-hello-world/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── conf/ │ │ │ │ └── set-env.sh │ │ │ ├── devbox.json │ │ │ └── src/ │ │ │ └── main.rs │ │ └── zig/ │ │ ├── README.md │ │ └── zig-hello-world/ │ │ ├── .gitignore │ │ ├── build.zig │ │ ├── devbox.json │ │ └── src/ │ │ └── main.zig │ ├── flakes/ │ │ ├── README.md │ │ ├── go-mod/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ └── ory-cli/ │ │ │ └── flake.nix │ │ ├── overlay/ │ │ │ ├── .nvmrc │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ ├── package.json │ │ │ └── yarn-overlay/ │ │ │ └── flake.nix │ │ ├── php/ │ │ │ ├── README.md │ │ │ ├── devbox.d/ │ │ │ │ └── php/ │ │ │ │ ├── php-fpm.conf │ │ │ │ └── php.ini │ │ │ ├── devbox.json │ │ │ └── my-php-flake/ │ │ │ └── flake.nix │ │ ├── php-extension/ │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ └── my-php-flake/ │ │ │ └── flake.nix │ │ └── remote/ │ │ └── devbox.json │ ├── insecure/ │ │ └── devbox.json │ ├── plugins/ │ │ ├── builtin/ │ │ │ ├── devbox.d/ │ │ │ │ └── php84/ │ │ │ │ ├── php-fpm.conf │ │ │ │ └── php.ini │ │ │ └── devbox.json │ │ ├── git/ │ │ │ ├── devbox.d/ │ │ │ │ ├── jetify-com.devbox-plugin-example.my-github-plugin/ │ │ │ │ │ └── some-file.txt │ │ │ │ └── jetpack-io-devbox-plugin-example/ │ │ │ │ └── some-file.txt │ │ │ ├── devbox.json │ │ │ └── test.sh │ │ ├── git-with-revision/ │ │ │ ├── devbox.d/ │ │ │ │ └── jetpack-io-devbox-plugin-example/ │ │ │ │ └── some-file.txt │ │ │ ├── devbox.json │ │ │ └── test.sh │ │ ├── github/ │ │ │ ├── devbox.d/ │ │ │ │ ├── jetify-com.devbox-plugin-example.my-github-plugin/ │ │ │ │ │ └── some-file.txt │ │ │ │ └── jetpack-io-devbox-plugin-example/ │ │ │ │ └── some-file.txt │ │ │ ├── devbox.json │ │ │ └── test.sh │ │ ├── github-with-revision/ │ │ │ ├── devbox.d/ │ │ │ │ └── jetpack-io-devbox-plugin-example/ │ │ │ │ └── some-file.txt │ │ │ ├── devbox.json │ │ │ └── test.sh │ │ ├── local/ │ │ │ ├── README.md │ │ │ ├── devbox.d/ │ │ │ │ └── my-plugin/ │ │ │ │ └── some-file.txt │ │ │ ├── devbox.json │ │ │ ├── my-plugin/ │ │ │ │ ├── plugin.json │ │ │ │ ├── process-compose.yaml │ │ │ │ └── some-file.txt │ │ │ └── test.sh │ │ ├── v2-git/ │ │ │ ├── devbox.d/ │ │ │ │ └── jetpack-io-devbox-plugin-example/ │ │ │ │ └── some-file.txt │ │ │ ├── devbox.json │ │ │ └── test.sh │ │ ├── v2-github/ │ │ │ ├── devbox.d/ │ │ │ │ └── jetpack-io-devbox-plugin-example/ │ │ │ │ └── some-file.txt │ │ │ ├── devbox.json │ │ │ └── test.sh │ │ └── v2-local/ │ │ ├── devbox.d/ │ │ │ └── plugin1/ │ │ │ └── foo.txt │ │ ├── devbox.json │ │ ├── plugin1/ │ │ │ ├── foo.txt │ │ │ ├── plugin.json │ │ │ ├── plugin1a/ │ │ │ │ └── plugin.json │ │ │ └── process-compose.yaml │ │ ├── plugin2/ │ │ │ ├── plugin.json │ │ │ └── process-compose.yaml │ │ └── plugin3/ │ │ └── plugin.json │ ├── servers/ │ │ ├── apache/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── devbox.d/ │ │ │ │ ├── apacheHttpd/ │ │ │ │ │ └── httpd.conf │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ └── devbox.json │ │ ├── caddy/ │ │ │ ├── README.md │ │ │ ├── devbox.d/ │ │ │ │ ├── caddy/ │ │ │ │ │ └── Caddyfile │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ └── devbox.json │ │ └── nginx/ │ │ ├── .envrc │ │ ├── .gitignore │ │ ├── README.md │ │ ├── devbox.d/ │ │ │ ├── nginx/ │ │ │ │ ├── fastcgi.conf │ │ │ │ ├── nginx.conf │ │ │ │ └── nginx.template │ │ │ └── web/ │ │ │ └── index.html │ │ └── devbox.json │ ├── stacks/ │ │ ├── django/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ ├── process-compose.yml │ │ │ ├── requirements.txt │ │ │ └── todo_project/ │ │ │ ├── manage.py │ │ │ ├── todo_app/ │ │ │ │ ├── __init__.py │ │ │ │ ├── admin.py │ │ │ │ ├── apps.py │ │ │ │ ├── migrations/ │ │ │ │ │ ├── 0001_initial.py │ │ │ │ │ └── __init__.py │ │ │ │ ├── models.py │ │ │ │ ├── templates/ │ │ │ │ │ └── todo_app/ │ │ │ │ │ ├── create_todo.html │ │ │ │ │ └── todo_list.html │ │ │ │ ├── tests.py │ │ │ │ └── views.py │ │ │ └── todo_project/ │ │ │ ├── __init__.py │ │ │ ├── asgi.py │ │ │ ├── settings.py │ │ │ ├── urls.py │ │ │ └── wsgi.py │ │ ├── drupal/ │ │ │ ├── .editorconfig │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── composer.json │ │ │ ├── devbox.d/ │ │ │ │ ├── .gitignore │ │ │ │ ├── nginx/ │ │ │ │ │ ├── fastcgi.conf │ │ │ │ │ ├── mime.conf │ │ │ │ │ ├── nginx.conf │ │ │ │ │ └── nginx.template │ │ │ │ └── php/ │ │ │ │ ├── php-fpm.conf │ │ │ │ └── php.ini │ │ │ ├── devbox.json │ │ │ ├── install-drupal.sh │ │ │ ├── setup_db.sql │ │ │ └── web/ │ │ │ ├── .csslintrc │ │ │ ├── .eslintignore │ │ │ ├── .eslintrc.json │ │ │ ├── .gitignore │ │ │ ├── .ht.router.php │ │ │ ├── .htaccess │ │ │ ├── INSTALL.txt │ │ │ ├── README.md │ │ │ ├── example.gitignore │ │ │ ├── index.html │ │ │ ├── index.php │ │ │ ├── modules/ │ │ │ │ └── README.txt │ │ │ ├── profiles/ │ │ │ │ └── README.txt │ │ │ ├── robots.txt │ │ │ ├── sites/ │ │ │ │ ├── README.txt │ │ │ │ ├── default/ │ │ │ │ │ ├── default.services.yml │ │ │ │ │ └── default.settings.php │ │ │ │ ├── development.services.yml │ │ │ │ ├── example.settings.local.php │ │ │ │ └── example.sites.php │ │ │ ├── themes/ │ │ │ │ └── README.txt │ │ │ ├── update.php │ │ │ └── web.config │ │ ├── jekyll/ │ │ │ ├── .envrc │ │ │ ├── README.md │ │ │ ├── devbox.json │ │ │ ├── myblog/ │ │ │ │ ├── .bundle/ │ │ │ │ │ └── config │ │ │ │ ├── .gitignore │ │ │ │ ├── 404.html │ │ │ │ ├── Gemfile │ │ │ │ ├── _config.yml │ │ │ │ ├── _posts/ │ │ │ │ │ └── 2023-01-15-welcome-to-jekyll.markdown │ │ │ │ ├── about.md │ │ │ │ └── index.md │ │ │ └── process-compose.yml │ │ ├── lapp-stack/ │ │ │ ├── .gitignore │ │ │ ├── .testrc │ │ │ ├── README.md │ │ │ ├── devbox.d/ │ │ │ │ ├── apache/ │ │ │ │ │ └── httpd.conf │ │ │ │ ├── php/ │ │ │ │ │ ├── php-fpm.conf │ │ │ │ │ └── php.ini │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ ├── devbox.json │ │ │ ├── my_app/ │ │ │ │ ├── config.php │ │ │ │ ├── index.php │ │ │ │ └── info.php │ │ │ └── setup_postgres_db.sql │ │ ├── laravel/ │ │ │ ├── README.md │ │ │ ├── devbox.d/ │ │ │ │ ├── php/ │ │ │ │ │ ├── php-fpm.conf │ │ │ │ │ └── php.ini │ │ │ │ └── redis/ │ │ │ │ └── redis.conf │ │ │ └── devbox.json │ │ ├── lepp-stack/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── devbox.d/ │ │ │ │ ├── nginx/ │ │ │ │ │ ├── fastcgi.conf │ │ │ │ │ ├── nginx.conf │ │ │ │ │ └── nginx.template │ │ │ │ ├── php/ │ │ │ │ │ ├── php-fpm.conf │ │ │ │ │ └── php.ini │ │ │ │ └── web/ │ │ │ │ └── index.html │ │ │ ├── devbox.json │ │ │ ├── my_app/ │ │ │ │ ├── config.php │ │ │ │ ├── index.php │ │ │ │ └── info.php │ │ │ └── setup_postgres_db.sql │ │ ├── rails/ │ │ │ ├── .ruby-version │ │ │ ├── README.md │ │ │ ├── blog/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .ruby-version │ │ │ │ ├── Gemfile │ │ │ │ ├── Rakefile │ │ │ │ ├── app/ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ ├── config/ │ │ │ │ │ │ │ └── manifest.js │ │ │ │ │ │ ├── images/ │ │ │ │ │ │ │ └── .keep │ │ │ │ │ │ └── stylesheets/ │ │ │ │ │ │ └── application.css │ │ │ │ │ ├── channels/ │ │ │ │ │ │ └── application_cable/ │ │ │ │ │ │ ├── channel.rb │ │ │ │ │ │ └── connection.rb │ │ │ │ │ ├── controllers/ │ │ │ │ │ │ ├── application_controller.rb │ │ │ │ │ │ └── concerns/ │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ └── application_helper.rb │ │ │ │ │ ├── jobs/ │ │ │ │ │ │ └── application_job.rb │ │ │ │ │ ├── mailers/ │ │ │ │ │ │ └── application_mailer.rb │ │ │ │ │ ├── models/ │ │ │ │ │ │ ├── application_record.rb │ │ │ │ │ │ └── concerns/ │ │ │ │ │ │ └── .keep │ │ │ │ │ └── views/ │ │ │ │ │ └── layouts/ │ │ │ │ │ ├── application.html.erb │ │ │ │ │ ├── mailer.html.erb │ │ │ │ │ └── mailer.text.erb │ │ │ │ ├── bin/ │ │ │ │ │ ├── bundle │ │ │ │ │ ├── rails │ │ │ │ │ ├── rake │ │ │ │ │ └── setup │ │ │ │ ├── config/ │ │ │ │ │ ├── application.rb │ │ │ │ │ ├── boot.rb │ │ │ │ │ ├── cable.yml │ │ │ │ │ ├── credentials.yml.enc │ │ │ │ │ ├── database.yml │ │ │ │ │ ├── environment.rb │ │ │ │ │ ├── environments/ │ │ │ │ │ │ ├── development.rb │ │ │ │ │ │ ├── production.rb │ │ │ │ │ │ └── test.rb │ │ │ │ │ ├── initializers/ │ │ │ │ │ │ ├── assets.rb │ │ │ │ │ │ ├── content_security_policy.rb │ │ │ │ │ │ ├── filter_parameter_logging.rb │ │ │ │ │ │ ├── inflections.rb │ │ │ │ │ │ └── permissions_policy.rb │ │ │ │ │ ├── locales/ │ │ │ │ │ │ └── en.yml │ │ │ │ │ ├── puma.rb │ │ │ │ │ ├── routes.rb │ │ │ │ │ └── storage.yml │ │ │ │ ├── config.ru │ │ │ │ ├── db/ │ │ │ │ │ ├── schema.rb │ │ │ │ │ └── seeds.rb │ │ │ │ ├── lib/ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ └── .keep │ │ │ │ │ └── tasks/ │ │ │ │ │ └── .keep │ │ │ │ ├── log/ │ │ │ │ │ └── .keep │ │ │ │ ├── public/ │ │ │ │ │ ├── 404.html │ │ │ │ │ ├── 422.html │ │ │ │ │ ├── 500.html │ │ │ │ │ └── robots.txt │ │ │ │ ├── storage/ │ │ │ │ │ └── .keep │ │ │ │ ├── test/ │ │ │ │ │ ├── application_system_test_case.rb │ │ │ │ │ ├── channels/ │ │ │ │ │ │ └── application_cable/ │ │ │ │ │ │ └── connection_test.rb │ │ │ │ │ ├── controllers/ │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── fixtures/ │ │ │ │ │ │ └── files/ │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── helpers/ │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── integration/ │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── mailers/ │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── models/ │ │ │ │ │ │ └── .keep │ │ │ │ │ ├── system/ │ │ │ │ │ │ └── .keep │ │ │ │ │ └── test_helper.rb │ │ │ │ └── tmp/ │ │ │ │ ├── .keep │ │ │ │ ├── pids/ │ │ │ │ │ └── .keep │ │ │ │ └── storage/ │ │ │ │ └── .keep │ │ │ ├── devbox.json │ │ │ └── process-compose.yml │ │ └── spring/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── build.gradle │ │ ├── devbox.json │ │ ├── gradle/ │ │ │ └── wrapper/ │ │ │ └── gradle-wrapper.properties │ │ ├── gradle.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── settings.gradle │ │ ├── setup_db.sql │ │ └── src/ │ │ ├── main/ │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── devbox/ │ │ │ │ └── example/ │ │ │ │ └── spring/ │ │ │ │ └── spring/ │ │ │ │ ├── Application.java │ │ │ │ ├── MainController.java │ │ │ │ ├── User.java │ │ │ │ └── UserRepository.java │ │ │ └── resources/ │ │ │ └── application.properties │ │ └── test/ │ │ └── java/ │ │ └── com/ │ │ └── devbox/ │ │ └── example/ │ │ └── spring/ │ │ └── spring/ │ │ └── ApplicationTests.java │ └── tutorial/ │ ├── README.md │ └── devbox.json ├── flake.nix ├── go.mod ├── go.sum ├── internal/ │ ├── boxcli/ │ │ ├── add.go │ │ ├── args.go │ │ ├── auth.go │ │ ├── cache.go │ │ ├── config.go │ │ ├── create.go │ │ ├── env.go │ │ ├── featureflag/ │ │ │ ├── auth.go │ │ │ ├── feature.go │ │ │ ├── feature_test.go │ │ │ ├── impure_print_dev_env.go │ │ │ ├── resolvev2.go │ │ │ ├── script_exit_on_error.go │ │ │ └── tidywarning.go │ │ ├── gen-docs.go │ │ ├── generate.go │ │ ├── global.go │ │ ├── info.go │ │ ├── init.go │ │ ├── install.go │ │ ├── integrate.go │ │ ├── list.go │ │ ├── log.go │ │ ├── midcobra/ │ │ │ ├── debug.go │ │ │ ├── midcobra.go │ │ │ ├── telemetry.go │ │ │ ├── telemetry_test.go │ │ │ └── trace.go │ │ ├── multi/ │ │ │ ├── multi.go │ │ │ └── sync.go │ │ ├── patch.go │ │ ├── path.go │ │ ├── pull.go │ │ ├── push.go │ │ ├── rm.go │ │ ├── root.go │ │ ├── run.go │ │ ├── search.go │ │ ├── secrets.go │ │ ├── services.go │ │ ├── setup.go │ │ ├── shell.go │ │ ├── shellenv.go │ │ ├── update.go │ │ ├── usererr/ │ │ │ ├── exiterr.go │ │ │ └── usererr.go │ │ └── version.go │ ├── build/ │ │ └── build.go │ ├── cachehash/ │ │ ├── hash.go │ │ └── hash_test.go │ ├── cmdutil/ │ │ ├── cmdutil.go │ │ └── exec.go │ ├── conf/ │ │ ├── doc.go │ │ └── env.go │ ├── cuecfg/ │ │ ├── cuecfg.go │ │ ├── doc.go │ │ ├── json.go │ │ ├── toml.go │ │ ├── xml.go │ │ └── yaml.go │ ├── debug/ │ │ ├── debug.go │ │ └── time.go │ ├── devbox/ │ │ ├── cache.go │ │ ├── devbox.go │ │ ├── devbox_test.go │ │ ├── devopt/ │ │ │ └── devboxopts.go │ │ ├── docgen/ │ │ │ ├── docgen.go │ │ │ └── readme.tmpl │ │ ├── envpath/ │ │ │ ├── pathlists.go │ │ │ ├── pathlists_test.go │ │ │ ├── stack.go │ │ │ └── stack_test.go │ │ ├── envvars.go │ │ ├── errors.go │ │ ├── flakes.go │ │ ├── generate/ │ │ │ ├── devcontainer_util.go │ │ │ └── tmpl/ │ │ │ ├── DevboxImageDockerfile │ │ │ ├── DevboxImageDockerfileRootUser │ │ │ ├── Dockerfile.dockerignore.tmpl │ │ │ ├── dev.Dockerfile.tmpl │ │ │ ├── envrc.tmpl │ │ │ ├── envrcContent.tmpl │ │ │ └── prod.Dockerfile.tmpl │ │ ├── global.go │ │ ├── nixprofile.go │ │ ├── packages.go │ │ ├── providers/ │ │ │ ├── identity/ │ │ │ │ └── identity.go │ │ │ └── nixcache/ │ │ │ ├── nixcache.go │ │ │ └── setup.go │ │ ├── pure_shell.go │ │ ├── pushpull.go │ │ ├── refresh.go │ │ ├── secrets.go │ │ ├── services.go │ │ ├── shell.go │ │ ├── shell_test.go │ │ ├── shellcmd/ │ │ │ ├── command.go │ │ │ └── command_test.go │ │ ├── shellrc.tmpl │ │ ├── shellrc_fish.tmpl │ │ ├── testdata/ │ │ │ └── shellrc/ │ │ │ ├── basic/ │ │ │ │ ├── env │ │ │ │ ├── shellrc │ │ │ │ └── shellrc.golden │ │ │ ├── noshellrc/ │ │ │ │ └── shellrc.golden │ │ │ └── zsh_zdotdir/ │ │ │ ├── env │ │ │ ├── shellrc │ │ │ └── shellrc.golden │ │ ├── update.go │ │ ├── update_test.go │ │ └── util.go │ ├── devconfig/ │ │ ├── config.go │ │ ├── config_test.go │ │ ├── configfile/ │ │ │ ├── ast.go │ │ │ ├── env.go │ │ │ ├── field.go │ │ │ ├── file.go │ │ │ ├── file_test.go │ │ │ ├── packages.go │ │ │ ├── packages_test.go │ │ │ └── scripts.go │ │ └── init.go │ ├── devpkg/ │ │ ├── narinfo_cache.go │ │ ├── outputs.go │ │ ├── package.go │ │ ├── package_test.go │ │ ├── pkgtype/ │ │ │ ├── flake.go │ │ │ └── runx.go │ │ └── validation.go │ ├── envir/ │ │ ├── env.go │ │ └── util.go │ ├── fileutil/ │ │ ├── dir.go │ │ ├── fileutil.go │ │ ├── fileutil_test.go │ │ └── untar.go │ ├── goutil/ │ │ ├── goutil.go │ │ └── sync.go │ ├── lock/ │ │ ├── interfaces.go │ │ ├── lockfile.go │ │ ├── package.go │ │ ├── resolve.go │ │ └── statehash.go │ ├── nix/ │ │ ├── build.go │ │ ├── cache.go │ │ ├── command.go │ │ ├── config.go │ │ ├── config_test.go │ │ ├── doc.go │ │ ├── eval.go │ │ ├── flake.go │ │ ├── install.go │ │ ├── install_test.go │ │ ├── instance.go │ │ ├── nix.go │ │ ├── nix_test.go │ │ ├── nixpkgs.go │ │ ├── nixprofile/ │ │ │ ├── item.go │ │ │ ├── profile.go │ │ │ ├── profile_test.go │ │ │ └── upgrade.go │ │ ├── profiles.go │ │ ├── run.go │ │ ├── search.go │ │ ├── search_test.go │ │ ├── shim.go │ │ ├── store.go │ │ ├── store_test.go │ │ ├── storepath.go │ │ ├── storepath_test.go │ │ ├── upgrade.go │ │ └── writer.go │ ├── patchpkg/ │ │ ├── builder.go │ │ ├── elf.go │ │ ├── glibc-patch.bash │ │ ├── patch.go │ │ └── search.go │ ├── plugin/ │ │ ├── files.go │ │ ├── git.go │ │ ├── git_test.go │ │ ├── github.go │ │ ├── github_test.go │ │ ├── includable.go │ │ ├── includes.go │ │ ├── info.go │ │ ├── local.go │ │ ├── manager.go │ │ ├── plugin.go │ │ ├── rm.go │ │ ├── services.go │ │ └── update.go │ ├── pullbox/ │ │ ├── config.go │ │ ├── download.go │ │ ├── files.go │ │ ├── git/ │ │ │ ├── git.go │ │ │ └── push.go │ │ ├── pullbox.go │ │ ├── s3/ │ │ │ ├── config.go │ │ │ ├── pull.go │ │ │ └── push.go │ │ └── tar/ │ │ └── tar.go │ ├── redact/ │ │ ├── redact.go │ │ └── redact_test.go │ ├── searcher/ │ │ ├── client.go │ │ ├── model.go │ │ ├── parse.go │ │ └── parse_test.go │ ├── services/ │ │ ├── client.go │ │ ├── config.go │ │ ├── manager.go │ │ ├── ports.go │ │ ├── services.go │ │ └── status.go │ ├── setup/ │ │ ├── setup.go │ │ └── setup_test.go │ ├── shellgen/ │ │ ├── doc.go │ │ ├── flake_input.go │ │ ├── flake_plan.go │ │ ├── flake_plan_test.go │ │ ├── generate.go │ │ ├── generate_test.go │ │ ├── nixpkgs.go │ │ ├── path.go │ │ ├── scripts.go │ │ ├── testdata/ │ │ │ ├── flake-empty.nix.golden │ │ │ └── flake.nix.golden │ │ └── tmpl/ │ │ ├── .gitignore.tmpl │ │ ├── flake.nix.tmpl │ │ ├── glibc-patch.nix.tmpl │ │ ├── script-wrapper.tmpl │ │ └── shell.nix.tmpl │ ├── telemetry/ │ │ ├── segment.go │ │ ├── sentry.go │ │ ├── telemetry.go │ │ └── telemetry_test.go │ ├── templates/ │ │ ├── template.go │ │ ├── templates.go │ │ └── templates_test.go │ ├── ux/ │ │ └── messages.go │ ├── vercheck/ │ │ ├── vercheck.go │ │ └── vercheck_test.go │ └── xdg/ │ └── xdg.go ├── nix/ │ ├── command.go │ ├── flake/ │ │ ├── flakeref.go │ │ └── flakeref_test.go │ ├── install.go │ ├── nix.go │ └── nix_test.go ├── pkg/ │ └── autodetect/ │ ├── autodetect.go │ └── detector/ │ ├── detector.go │ ├── go.go │ ├── go_test.go │ ├── nodejs.go │ ├── nodejs_test.go │ ├── php.go │ ├── php_test.go │ ├── poetry.go │ └── python.go ├── plugins/ │ ├── README.md │ ├── apache/ │ │ ├── httpd.conf │ │ └── process-compose.yaml │ ├── apacheHttpd.json │ ├── builtins.go │ ├── builtins_test.go │ ├── caddy/ │ │ ├── Caddyfile │ │ └── process-compose.yaml │ ├── caddy.json │ ├── elixir.json │ ├── gradle.json │ ├── haskell/ │ │ └── flake.nix │ ├── haskell.json │ ├── mariadb/ │ │ ├── flake.nix │ │ ├── my.cnf │ │ ├── process-compose.yaml │ │ └── setup_db.sh │ ├── mariadb.json │ ├── mysql/ │ │ ├── flake.nix │ │ ├── my.cnf │ │ ├── process-compose.yaml │ │ └── setup_db.sh │ ├── mysql.json │ ├── nginx/ │ │ ├── fastcgi.conf │ │ ├── nginx.conf │ │ ├── nginx.template │ │ └── process-compose.yaml │ ├── nginx.json │ ├── nodejs.json │ ├── php/ │ │ ├── flake.nix │ │ ├── php-fpm.conf │ │ ├── php.ini │ │ └── process-compose.yaml │ ├── php.json │ ├── poetry/ │ │ └── initHook.sh │ ├── poetry.json │ ├── postgresql/ │ │ └── process-compose.yaml │ ├── postgresql.json │ ├── python/ │ │ └── venvShellHook.sh │ ├── python.json │ ├── redis/ │ │ ├── process-compose.yaml │ │ └── redis.conf │ ├── redis.json │ ├── ruby.json │ ├── rustc.json │ ├── rustup.json │ ├── valkey/ │ │ ├── process-compose.yaml │ │ └── valkey.conf │ ├── valkey.json │ └── web/ │ └── index.html ├── scripts/ │ └── gofumpt.sh ├── testscripts/ │ ├── Dockerfile │ ├── README.md │ ├── add/ │ │ ├── add.test.txt │ │ ├── add_insecure.tst.txt │ │ ├── add_outputs.test.txt │ │ ├── add_platforms.test.txt │ │ ├── add_platforms_flakeref.test.txt │ │ ├── add_replace.test.txt │ │ └── global_add.test.txt │ ├── assert/ │ │ └── assert.test.txt │ ├── basic/ │ │ ├── default_test_env.test.txt │ │ ├── install_hello.test.txt │ │ └── path_whitespace.test.txt │ ├── generate/ │ │ ├── devcontainer.test.txt │ │ ├── direnv-config-envflag.test.txt │ │ ├── direnv-config.test.txt │ │ ├── direnv-envflag.test.txt │ │ ├── direnv-envrcdir-config-parent.test.txt │ │ ├── direnv-envrcdir-config-sibling.test.txt │ │ ├── direnv-envrcdir-config-subdir-envflag.test.txt │ │ ├── direnv-envrcdir-config-subdir.test.txt │ │ ├── direnv-envrcdir-current-config-sub.test.txt │ │ ├── direnv-envrcdir-fail-no-config.test.txt │ │ ├── direnv-envrcdir-parent-no-config.test.txt │ │ ├── direnv-envrcdir-parent.test.txt │ │ ├── direnv-envrcdir.test.txt │ │ ├── direnv-printenvrc-config.test.txt │ │ ├── direnv-printenvrc-envrcdir.test.txt │ │ ├── direnv-printenvrc.test.txt │ │ ├── direnv.test.txt │ │ └── dockerfile.test.txt │ ├── info/ │ │ └── info.test.txt │ ├── init/ │ │ └── empty.test.txt │ ├── languages/ │ │ ├── php.test.txt │ │ ├── python_patch_cuda.test.txt │ │ ├── python_patch_missing_ref.test.txt │ │ ├── python_patch_missing_so.test.txt │ │ └── python_patch_old_glibc.test.txt │ ├── lockfile/ │ │ ├── lockfile_tidy.test.txt │ │ └── nopaths.txt │ ├── packages/ │ │ ├── flakes.test.txt │ │ └── unfree.test.txt │ ├── plugin/ │ │ ├── disable-plugin.test.txt │ │ ├── plugin.cycle.test.txt │ │ └── plugin.test.txt │ ├── rm/ │ │ ├── add-rm.test.txt │ │ ├── manual.test.txt │ │ ├── multi.test.txt │ │ └── rm.test.txt │ ├── run/ │ │ ├── args.test.txt │ │ ├── env.test.txt │ │ ├── envfrom.test.txt │ │ ├── path.test.txt │ │ ├── pure.test.txt │ │ ├── quote_escaping.test.txt │ │ ├── script.test.txt │ │ ├── script_exit_on_error.test.txt │ │ └── shellception.test.txt │ ├── shell/ │ │ └── shellenv.test.txt │ ├── shellenv/ │ │ └── node/ │ │ ├── README.md │ │ ├── devbox.json │ │ ├── less-out/ │ │ │ └── style.css │ │ ├── less-src/ │ │ │ └── style.less │ │ └── package.json │ ├── testrunner/ │ │ ├── assert.go │ │ ├── examplesrunner.go │ │ ├── run_test.test.txt │ │ ├── setupenv.go │ │ ├── source.go │ │ ├── testrunner.go │ │ └── updater/ │ │ └── main.go │ ├── testscripts_test.go │ └── update/ │ └── update.test.txt ├── typos.toml ├── vendor-hash └── vscode-extension/ ├── .eslintrc.json ├── .gitignore ├── .vscodeignore ├── .yarnrc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── package.json ├── src/ │ ├── devbox.ts │ ├── extension.ts │ ├── openinvscode.ts │ └── test/ │ ├── runTest.ts │ └── suite/ │ ├── extension.test.ts │ └── index.ts └── tsconfig.json