# Switchboard
[![Packaging status](https://repology.org/badge/tiny-repos/switchboard.svg)](https://repology.org/metapackage/switchboard)
[![l10n](https://l10n.elementary.io/widgets/settings/-/svg-badge.svg)](https://l10n.elementary.io/projects/settings/?utm_source=widget)

![System Settings Screenshot](data/screenshot.png?raw=true)

## Plugs

Switchboard is just the container application for Switchboard Plugs, which provide the actual settings for various hardware and software.

[Browse all Plugs](https://github.com/elementary?q=switchboard-plug#org-repositories)

## Building, Testing, and Installation

You'll need the following dependencies:

* libgee-0.8-dev
* libglib2.0-dev
* libgranite-7-dev
* libgtk-4-dev
* libadwaita-1-dev (>= 1.4)
* meson (>= 0.57.0)
* sassc
* valac

Run `meson` to configure the build environment and then `ninja` to build

    meson build --prefix=/usr
    cd build
    ninja

To install, use `ninja install` then execute with `io.elementary.settings`

    sudo ninja install
    io.elementary.settings

## Making Switchboard Plugs

Documentation for LibSwitchboard is available [on Valadoc.org](https://valadoc.org/switchboard-2.0/Switchboard.Plug.html)
