WingofaGriffin / appimage-deck

A tool to install potentially useful AppImages to your Steam Deck's desktop.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AppImage Deck

A tool to install potentially useful AppImages to your Steam Deck's desktop.

Why?

By default, Steam Deck uses Flatpaks as the main method of installing utilities to desktop mode. Flatpaks unfortunately tend to have the issue of having extreme limitations when it comes to interacting outside their own sandboxed instance.

While this is actually a benefit in most use cases, there are times where you want your applications to be able to interact with your greater system. This is solvable with either knowledge of the command line, or use of third party tools to modify the bounds of said sandbox, but this takes effort.

AppImages on the other hand do not share these same issues. While still secure and sandboxed, they play a lot better with the Linux filesystem out of the box without any need for modification. Paired with their extreme simplicity and portability (one application is one file), this makes them an excellent candidate for some more complex apps Deck users might want to enjoy.

Some examples of this I personally have noticed are:

  • Firefox and other browsers being able to interact with SGDBoop
  • VSCodium being able to access other files in the filesystem for editing

among others. I then decided to make this tool to make installing and keeping these AppImages updated as streamlined as possible, as they lack the convenience of using the Discover store to centralize updates.

If you want to read more, here's a pretty solid explanation of the difference between Flatpak and AppImage: Link

Included Applications

  • Discord - all-in-one voice and text chat application
  • Firefox - open source graphical web browser
  • LibreOffice - Open Source personal productivity suite (Fresh Release Channel)
  • OnlyOffice - Office suite that combines text, spreadsheet and presentation editors.
  • Thunderbird - Open source email, news, and chat client
  • Ungoogled Chromium - Google Chromium, sans integration with Google
  • VSCodium - Free/Libre Open Source Software Binaries of VS Code

Adding Applications

Please submit a pull request, or create an issue with a link to an actively maintained AppImage host. Any requests without an active AppImage host will be declined, as I am not maintaining any of the AppImage binaries supplied above, only sourcing them.

If an application is already included by EmuDeck, I will not include it. This means no emulators will be added, please use that project instead.

Installation

Note: This application is designed for Steam Deck devices in mind only. While this likely will work with any *nix distribution, I cannot guarantee, nor will I support operating systems other than SteamOS. You have been warned.

Download the quick install .desktop file by using Right Click->Save File/Save Link As on this link on your Steam Deck, then run it from wherever your downloaded it (likely Downloads). Then double-click it to run WITHOUT setting it as executable.

If successful, it will create three icons on your desktop. One to run the script, one to update, and one to uninstall. Run AppImageDeck.desktop to start the program, and follow the on-screen instructions.

Expert Installation

If you know what you're doing, just do the typical git clone workflow. I'm not going to give specific instructions for this, as it's a pretty straightforward shell script, and I actively want to discourage people who do not know what they are doing from using this method.

Acknowledgements and Special Thanks

  • EmuDeck (Godsbane in particular) for the basis of the AppImage update script.
  • CryoByte's Steam Deck Utilities for the basis of the installation code.
  • Stack Overflow for reminding me how to be a functional developer.

About

A tool to install potentially useful AppImages to your Steam Deck's desktop.

License:GNU General Public License v3.0


Languages

Language:Shell 100.0%