Skip to content

Add fathyb/carbonyl (id: fathyb-carbonyl) feature#201

Merged
sebst merged 4 commits intomainfrom
copilot/add-fathyb-carbonyl-feature
Mar 25, 2026
Merged

Add fathyb/carbonyl (id: fathyb-carbonyl) feature#201
sebst merged 4 commits intomainfrom
copilot/add-fathyb-carbonyl-feature

Conversation

Copy link
Contributor

Copilot AI commented Mar 25, 2026

Adds a devcontainer feature for carbonyl, a Chromium-based browser that runs in a terminal.

New files

  • src/fathyb-carbonyl/devcontainer-feature.json — metadata, version 1.0.0
  • src/fathyb-carbonyl/install.sh — downloads carbonyl.linux-{amd64|arm64}.zip from GitHub Releases, extracts all files (binary + bundled shared libs) to /usr/local/lib/carbonyl/, symlinks binary to /usr/local/bin/carbonyl
  • src/fathyb-carbonyl/NOTES.md — documents install path and arch constraints
  • test/fathyb-carbonyl/test.sh — verifies carbonyl --version executes

Modified

  • README.md — adds fathyb/carbonyl row in alphabetical order

Notes

Unlike single-binary features, carbonyl ships Chromium shared libraries alongside the binary (libcarbonyl.so, libGLESv2.so, etc.). The install script extracts all zip contents to a dedicated lib directory and strips the versioned subdirectory prefix (carbonyl-{version}/), then symlinks the binary. Only linux/amd64 and linux/arm64 are supported upstream.

Original prompt

This section details on the original issue you should resolve

<issue_title>Add fathyb/carbonyl (id: fathyb-carbonyl) feature</issue_title>
<issue_description>releases: https://github.com/fathyb/carbonyl/releases</issue_description>

Comments on the Issue (you are @copilot in this section)


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI changed the title [WIP] Add fathyb/carbonyl feature Add fathyb/carbonyl (id: fathyb-carbonyl) feature Mar 25, 2026
Copilot AI requested a review from sebst March 25, 2026 17:18
@sebst sebst marked this pull request as ready for review March 25, 2026 17:18
Copy link
Member

@sebst sebst left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

test fail

Copy link
Contributor Author

Copilot AI commented Mar 25, 2026

test fail

Fixed in d08534e. The carbonyl binary is a Chromium-based app that requires system shared libraries (libnss3, libnspr4, libgbm1, libdrm2, libdbus-1-3, libxkbcommon0) which aren't present in a minimal Debian/Ubuntu container. Added an install_chromium_runtime_deps step to the install function to install these before running the binary.

Copilot AI requested a review from sebst March 25, 2026 17:23
Copy link
Member

@sebst sebst left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tests fail

Copy link
Contributor Author

Copilot AI commented Mar 25, 2026

tests fail

Fixed in 10b3d45. The upstream carbonyl Dockerfile documents exactly four system deps (libasound2 libexpat1 libfontconfig1 libnss3). The install script now installs those, with a libasound2t64 || libasound2 fallback to handle the package rename introduced in Ubuntu 24+ and Debian 13.

Copilot AI requested a review from sebst March 25, 2026 17:33
@sebst sebst merged commit beb92b5 into main Mar 25, 2026
7 checks passed
@sebst sebst deleted the copilot/add-fathyb-carbonyl-feature branch March 25, 2026 18:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add fathyb/carbonyl (id: fathyb-carbonyl) feature

2 participants