Skip to content

ledutheo/syskit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

syskit

Modern CLI toolkit for Arch Linux and Manjaro users.

Un outil en ligne de commande bien conçu pour rendre la gestion quotidienne d'Arch/Manjaro plus agréable et plus rapide.

Python License Status

✨ Features

  • Beautiful CLI built with Typer + Rich
  • System information at a glance
  • Smart update (pacman + AUR helpers)
  • Powerful cleanup with dry-run mode
  • Better package search
  • Quick config backup

🚀 Installation

From source (recommended for now)

git clone https://github.com/ledutheo/syskit.git
cd syskit

# One-command local install (venv + ~/.local/bin/syskit)
./install.sh

# Or manually with uv / pip
uv pip install -e .
# pip install -e .

After ./install.sh, the syskit command is available globally via ~/.local/bin.

Usage

syskit --help
syskit doctor          # vérifie PATH, locale UTF-8, outils système
syskit info
syskit update
syskit clean --dry-run
syskit search firefox
syskit backup

📸 Screenshots

(Screenshots coming soon)

🛠 Development

# Install dev dependencies (includes ruff, mypy, pytest, build)
uv pip install -e ".[dev]"

# Run locally
python -m syskit.cli --help

# Lint + format + type check
ruff check .
ruff format .
mypy src/

# Run tests (works on any OS thanks to mocks)
pytest

Roadmap

  • Proper packaging & AUR release
  • More commands (services, logs, hardware info...)
  • Configuration file support
  • Plugin system
  • Shell completions (already partially supported)

License

MIT © ledutheo

Author

ledutheogithub.com/ledutheo

About

Modern CLI toolkit for Arch Linux & Manjaro (built with Typer + Rich)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors