Skip to content

Installation

WARNING

This project is closed source. You have to be a GitHub Sponsor to gain access to the source code.

Currently Astal libraries are packaged for the AUR and Nix. If you don't have access to these you will have to install dependencies from source.

License Notice

The project currently uses a no-permission license which basically means you cannot distribute it in any form. You are only allowed to use it locally for personal use. In the future, I plan to switch to a more permissive license similar to Tailwind's personal license so that you can share your custom configuration.

GitHub sponsorship

In order to get access to the source code you have to be a GitHub sponsor.

Make sure you select the correct monthly tier and not a custom amount if you wish to get access.

Gaining access is an automatic process when becoming a sponsor. You will have access as long as you are a sponsor.

How to become a sponsor

Go to my dashboard and select the monthly tier.

monthly tier

Arch guide

Install the following dependencies

sh
# install dependencies
yay -S gjs gtk4 gtk4-layer-shell libadwaita pnpm esbuild libastal-meta

# clone the repo
git clone https://github.com/marble-shell/shell.git
cd shell

# install js dependencies
pnpm install

# build and install
meson setup build
meson install -C build

# it should be installed
marble --help

Nix guide

Add marble as an input

nix
{ # flake.nix
  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
    marble = {
      url = "github:marble-shell/shell";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };
}

Install it in your system configuration or home-manager configuration

nix
{pkgs,inputs,...}: {
  home.packages = [
    inputs.marble.packages.${pkgs.system}.default
  ];
}

After a rebuild it should be installed

sh
marble --help