All Projects → bilelmoussaoui → flatpak-vscode

bilelmoussaoui / flatpak-vscode

Licence: MIT license
Integrate Flatpak with VSCode

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to flatpak-vscode

flatpak-github-actions
Build your Flatpak application using Github Actions
Stars: ✭ 73 (+52.08%)
Mutual labels:  flatpak, flatpak-builder
vscode-goto-next-previous-member
Visual Studio Code Extension to navigate through the functions, variables, and classes using quick and easy key commands similar to functionality provided by IntelliJ IDEs and Resharper
Stars: ✭ 24 (-50%)
Mutual labels:  visual-studio-code-extension
ElementaryLua
Lua + GTK + Granite + Flatpak
Stars: ✭ 19 (-60.42%)
Mutual labels:  flatpak
insert-unicode
A Visual Studio Code extension which adds commands for inserting unicode characters/codes.
Stars: ✭ 24 (-50%)
Mutual labels:  visual-studio-code-extension
Commit
Commit message editor
Stars: ✭ 102 (+112.5%)
Mutual labels:  flatpak
vscode-write-good
Write Good Linter for Visual Studio Code
Stars: ✭ 58 (+20.83%)
Mutual labels:  visual-studio-code-extension
firefox-flatpak
Flatpak manifest and patches to build Firefox
Stars: ✭ 31 (-35.42%)
Mutual labels:  flatpak
vala-code
Vala language support for Visual Studio Code
Stars: ✭ 34 (-29.17%)
Mutual labels:  visual-studio-code-extension
dippi
Calculate display info like DPI and aspect ratio
Stars: ✭ 57 (+18.75%)
Mutual labels:  flatpak
duolingo-desktop
Desktop client for the Duolingo language learning application
Stars: ✭ 34 (-29.17%)
Mutual labels:  flatpak
NinjaDroid
Ninja Reverse Engineering on Android APK packages
Stars: ✭ 224 (+366.67%)
Mutual labels:  flatpak
vscode-dlang
D language support for Visual Studio Code
Stars: ✭ 22 (-54.17%)
Mutual labels:  visual-studio-code-extension
meta-package-manager
🎁 a wrapper around all package managers
Stars: ✭ 277 (+477.08%)
Mutual labels:  flatpak
vscode-formatting-toggle
A VS Code extension that allows you to toggle the formatter (Prettier, Beautify, …) ON and OFF with a simple click.
Stars: ✭ 52 (+8.33%)
Mutual labels:  visual-studio-code-extension
VscOdooSnippets
Odoo Snippets for Visual Studio Code
Stars: ✭ 29 (-39.58%)
Mutual labels:  visual-studio-code-extension
vscode-exts
Visual Studio Code Extensions
Stars: ✭ 33 (-31.25%)
Mutual labels:  visual-studio-code-extension
stashed
Stash and collect files to copy it later
Stars: ✭ 22 (-54.17%)
Mutual labels:  flatpak
winepak-sdk
Platform and SDK runtimes for winepak based applications
Stars: ✭ 46 (-4.17%)
Mutual labels:  flatpak
celos
CelOS is a simple, easy-to-use, flatpak centric Linux distribution for everyone based on Ubuntu 20.04.
Stars: ✭ 18 (-62.5%)
Mutual labels:  flatpak
vscode-terminal-manager
VSCode Extension to manage Terminals. Lets you add multiple optional terminals and easily switch through them. 🎉
Stars: ✭ 28 (-41.67%)
Mutual labels:  visual-studio-code-extension

VSCode + Flatpak Integration

CI Visual Studio Marketplace Installs Matrix Chat

A simple VSCode extension that detects a Flatpak manifest and offers various commands to build, run, and export a bundle.

Download

Requirements

  • flatpak
  • flatpak-builder

If you're using Fedora Silverblue, it is recommended to install org.flatpak.Builder through flatpak install org.flatpak.Builder. However, layering flatpak-builder through rpm-ostree install flatpak-builder is still possible. The extension would use the host flatpak-builder by default and fallback to the flatpak-installed org.flatpak.Builder.

Commands

  • Build: Initialize a Flatpak build, update the dependencies & build them. It also does a first build of the application.
  • Build and Run: Build or rebuild the application then run it.
  • Stop: Stop the currently running task.
  • Run: Run the application.
  • Update Dependencies: Download/Update the dependencies and builds them.
  • Clean: Clean the Flatpak repo directory (.flatpak/repo) inside the current workspace.
  • Runtime Terminal: Spawn a new terminal inside the specified SDK.
  • Build Terminal: Spawn a new terminal inside the current build repository (Note that the SDKs used are automatically mounted and enabled as well).
  • Show Output Terminal: Show the output terminal of the build and run commands.
  • Show Data Directory: Show the data directory (~/.var/app/<application-id>) for the active manifest.
  • Select Manifest: Select or change the active manifest.

Integrations

Other extensions like rust-analyzer and vala mostly works better if it integrates with the Flatpak runtime. Some integrations may prevent rebuilds or requiring to install dependencies in the host. If you want to contribute on adding an integration, see CONTRIBUTING.

Meson Build

  • Overrides mesonbuild.configureOnOpen to not ask to configure the build directory; this should be handled by Flatpak.
  • Overrides mesonbuild.buildFolder to use the build directory used by Flatpak.
  • Overrides mesonbuild.mesonPath to use the meson binary from the SDK.

Rust Analyzer

  • Overrides rust-analyzer.server.path and rust-analyzer.runnables.command to use the SDK's rust-analyzer and cargo binaries respectively. This is to avoid requiring build dependencies to be installed in the host.
  • Overrides rust-analyzer.files.excludeDirs to set rust-analyzer to ignore .flatpak folder.

Vala

  • Overrides vala.languageServerPath to use the SDK's Vala Language Server.

Contributing

Click here to find out how to contribute.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].