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.
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.
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