Metadata-Version: 2.4
Name: yast3
Version: 0.0.20
Summary: YaST3 desktop settings shell built with Python 3 and Qt6 Widgets.
License-Expression: GPL-3.0-or-later
Classifier: Environment :: X11 Applications :: Qt
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: python-crontab>=3.0.0
Requires-Dist: configobj>=5.0.9
Provides-Extra: i18n
Requires-Dist: Babel>=2.13.0; extra == "i18n"
Provides-Extra: qt6
Requires-Dist: PySide6==6.11.1; extra == "qt6"
Provides-Extra: gtk4
Requires-Dist: PyGObject>=3.40.0; extra == "gtk4"
Provides-Extra: tui
Requires-Dist: textual>=0.47.0; extra == "tui"
Dynamic: license-file

# YaST3

Save YaST ♥️ with Python 3 & Qt6 Widgets.

## Modules

| Name         | Core | Qt6 | GTK4 | TUI |
|--------------|:----:|:---:|:----:|:---:|
| Cron         | 🚧   | 🚧  | 🚧   | 🚧  |
| DateTime     | ✅   | ✅  | ✅   | ✅  |
| Flatpak      | ✅   | ✅  | ✅   | ❌  |
| Git          | ✅   | ✅  | ✅   | ✅  |
| Hostname     | ✅   | ✅  | ✅   | ✅  |
| Hosts        | ✅   | ✅  | ✅   | ✅  |
| Languages    | ✅   | ✅  | ✅   | ✅  |
| Packages     | 🚧   | 🚧  | 🚧   | 🚧  |
| Proxy        | ✅   | ✅  | ✅   | ✅  |
| Repositories | ✅   | ✅  | ✅   | ✅  |
| Services     | ✅   | ✅  | ✅   | ✅  |
| Snapshots    | ✅   | ✅  | ✅   | ✅  |
| SSH Client   | ✅   | ✅  | ✅   | ✅  |

**Planned:** SSH Server (system)

## Requirements

- Python 3.12+
- Qt6 bindings for Python via PySide6
- GTK4 bindings for Python via PyGObject

## Run

```bash
sudo zypper install python3-pyside6 python3-gobject gtk4-devel python3-Babel python3-crontab python3-configobj python3-python-dotenv python3-pytest
python3 -m yast3
```

## Install on Linux

Install the app for the current user and register the desktop launcher:

```bash
make install
```

This follows the usual `prefix`-based Makefile pattern and installs under
`$HOME/.local` by default. Install it system-wide instead:

```bash
sudo make prefix=/usr/local install
```

After installation, you can start the app from the application menu or by running:

```bash
yast3
```

## Package

Build standard Python distribution artifacts for Linux packaging workflows:

```bash
make dist
```

This creates source and wheel packages in `dist/`.

To stage a package into a temporary root, use `DESTDIR`:

```bash
make DESTDIR=/tmp/package-root prefix=/usr install
```
