Skip to content

Install applications in workspaces

Alnoda workspaces are architected to be very flexible and easy to augment with new tools and services. The goal is to simplify and speed up workspace creation and setup.

Alnoda Hub

Most importantly, we maintain and expand Alnoda Hub - a growing repository of applications which you can install and configure in your workspace with a one-line terminal command.

Note

Alnoda Hub is by far the most straightforward, robust, and convenient way to quickly provision workspaces, install and configure more tools and applications, allowing you to tailor workspaces quickly to meet the exact requirements of your projects.

While Alnoda Hub has a wide array of applications, it might not cover all your needs. For such cases, Alnoda workspaces offer features to simplify the installation of extra applications.

Package managers

To facilitate this, we equip all workspaces with a variety of package and plugin managers by default. This includes:

  • apt
  • nix
  • asdf
  • pipx

Nodejs

Workspaces have also nodeenv, allowing to benefit from vast collection of browser-based Node.js applications and install them into separate environments.

Workspace features

Workspaces operate in Docker containers, which are initially designed for a single process. Hence, they lack some Linux tools like systemd used for bootstrapping user space and managing system processes. Instead, workspaces use supervisord to keep all processes active upon startup.

Alnoda abstracts supervisord complexities with tools like 'wrk' and 'Alnoda admin', enabling easy initiation of applications and services, and addition of application shortcuts to the workspace interface.

Tip

Get familiar with wrk commands and Alnoda Admin to understand how to initiate installed applications and services. You will also learn to add application shortcuts to the workspace user interface.

Other programming languages

Alnoda aims to facilitate the expansion of workspaces using specific programming languages and their associated toolsets. For instance, it allows the use of utilities like Cargo, Rust's package manager. Cargo manages the download of Rust project dependencies and their compilation into an application.

Tip

Browse this documentation to learn how to compile and install applications in various languages such as Nodejs, Go, Rust, Python, Ruby, PHP, Java, and others in the workspaces.