# Network Wrapper library over [networkmanager](https://networkmanager.dev/) to better integrate with Astal. ## Installation 1. install dependencies :::code-group ```sh [ Arch] sudo pacman -Syu meson vala libnm gobject-introspection ``` ```sh [ Fedora] sudo dnf install meson gcc valac NetworkManager-libnm-devel gobject-introspection-devel ``` ```sh [ Ubuntu] sudo apt install meson valac libnm-dev gobject-introspection ``` ::: 2. clone repo ```sh git clone https://github.com/aylur/astal.git cd astal/lib/network ``` 3. install ```sh meson setup --prefix /usr build meson install -C build ``` ## Usage You can browse the [Network reference](https://aylur.github.io/libastal/network). ### CLI There is no CLI for this library, use the one provided by networkmanager. ```sh nmcli --help ``` ### Library :::code-group ```js [ JavaScript] import Network from "gi://AstalNetwork" const network = Network.get_default() print(network.wifi.ssid) ``` ```py [ Python] from gi.repository import AstalNetwork as Network network = Network.get_default() print(network.get_wifi().get_ssid()) ``` ```lua [ Lua] local Network = require("lgi").require("AstalNetwork") local network = Network.get_default() print(network.wifi.ssid) ``` ```vala [ Vala] // Not yet documented ``` :::