# Installation ## Nix maintainer: [@Aylur](https://github.com/Aylur) Read more about it on the [nix page](./nix#astal) ## Arch maintainer: [@kotontrion](https://github.com/kotontrion) :::code-group ```sh [Core Library] yay -S libastal-git ``` ```sh [Every Library] yay -S libastal-meta ``` ::: ## Bulding libastal from source 1. Clone the repo ```sh git clone https://github.com/aylur/astal.git cd astal/core ``` 2. Install the following dependencies :::code-group ```sh [ Arch] sudo pacman -Syu meson vala gtk3 gtk-layer-shell gobject-introspection ``` ```sh [ Fedora] sudo dnf install meson gcc valac gtk3-devel gtk-layer-shell-devel gobject-introspection-devel ``` ```sh [ Ubuntu] sudo apt install meson valac libgtk-3-dev libgtk-layer-shell-dev gobject-introspection libgirepository1.0-dev ``` ::: 3. Build and install with `meson` ```sh meson setup build meson install -C build ``` :::tip Most distros recommend manual installs in `/usr/local`, which is what `meson` defaults to. If you want to install to `/usr` instead which most package managers do, set the `prefix` option: ```sh meson setup --prefix /usr build meson install -C build ``` :::