S8n System Manager
Katie — Built specifically for Lilith Linux
S8n (pronounced "system") is a fast, visually stunning System Manager, Unified Package Manager, and File Manager built in Rust. It provides native terminal gradients, Miller-column file browsing, and cross-package-manager fuzzy search — all from a single, beautiful terminal interface.
Table of Contents
- Features
- Quick Start
- Installation
- Usage Guide
- Keyboard Reference
- Supported Package Managers
- Configuration
- Building from Source
- Contributing
- Inspirations & Credits
- License
Features
- Unified Package Manager — Search, install, and remove packages across 10+ package managers from a single interface (apt, flatpak, snap, brew, npm, pip, and more)
- Installed Packages View — See all system-wide installed packages at a glance, sorted alphabetically, with filtering and fuzzy search
- Animated Progress Displays — Theme-aware gradient progress bars and braille spinners during install/remove operations
- Miller-Column File Manager — Safe directory traversal with drill-down exploration, file editing (
$EDITOR), moves, renames, and deletions - Dynamic Theming Engine — Switch the aesthetic of the entire application live with 5 built-in themes: Fire, Ocean, Sunset, Forest, and Purple Dream
- Fuzzy Search — Integration with skim (
sk) for fast fuzzy filtering of packages - Keyboard-Native — Vim-style navigation (
j/k/h/l) alongside arrow keys, designed for efficiency
Quick Start
# Install (if binary is available)
# Or run directly
Navigate the main menu with arrow keys or j/k. Press Enter to select a mode. Press q or Esc to go back or quit.
Installation
Binary Release (Recommended)
Download the pre-built binary from GitHub Releases:
# Download the latest release
Or install via .deb package (available on the releases page):
From crates.io
From Source
Prerequisites
- Rust toolchain (for building from source):
rustcandcargo - skim (optional, for fuzzy search): Install
skand ensure it's in yourPATH
Usage Guide
Main Menu
Launch with s8n to see the main menu with three options:
| Option | Description |
|---|---|
| Package Manager | Search, install, and manage packages across multiple sources |
| File Manager | Browse and manage files with Miller-column navigation |
| Color Theme | Preview and select a visual theme for the application |
Package Manager
The package manager is the core feature. Upon entering, you'll see a search prompt.
Basic workflow:
- Search — Type a package name and press
Enterto search across all available package managers - Browse — Use
↑/↓orj/kto navigate results. Use←/→orh/lto switch between sources or pages - Install — Select a package and press
iorEnterto install. Confirm with the dialog - Remove — Select a package and press
dorrto remove it - Filter — Press
/to re-enter search mode and refine results
Source tabs: When a package is available from multiple sources, tabs appear at the top showing each source. Use ←/→ to switch between them.
Installed Packages
Press v at any time in the package manager to view all installed packages system-wide:
- Packages are collected from all available package managers
- Sorted alphabetically for easy browsing
- Press
/to filter the list by name, source, or version - Press
Ctrl+Ffor fuzzy search with skim - Press
dorron any package to remove it - Press
qorEscto return to search/browse mode
Installed packages in search results are marked with a ✓ indicator and displayed in the theme's accent color.
File Manager
The Miller-column file manager lets you browse directories safely:
- Navigate — Use arrow keys or
j/kto move through files - Drill down — Press
Enterorlto enter a directory - Go back — Press
horBackspaceto go up a level - Edit — Press
eto open a file in$EDITOR - Rename — Press
rto rename a file - Delete — Press
dto delete a file (with confirmation) - Move — Press
mto move a file to another location
Theme Picker
Access the theme picker from the main menu or by pressing t in the package manager:
- Use
↑/↓orj/kto preview themes live - Press
Enterto save the selected theme - Press
qorEscto return without saving
Available themes:
| Theme | Description |
|---|---|
| Fire | Warm oranges and reds — the default Lilith Linux aesthetic |
| Ocean | Cool blues and cyans for a calm, deep-sea feel |
| Sunset | Rich warm gradients reminiscent of a golden hour |
| Forest | Natural greens and earth tones |
| Purple Dream | Vibrant purples and pinks — the original lipgloss vibe |
Keyboard Reference
Global
| Key | Action |
|---|---|
q / Esc |
Go back or quit |
↑ / k |
Move up |
↓ / j |
Move down |
Enter |
Select / confirm |
Package Manager — Browse Mode
| Key | Action |
|---|---|
i / Enter |
Install selected package |
d / r |
Remove selected package |
/ |
Search / filter |
v |
View all installed packages |
Ctrl+F |
Fuzzy search with skim |
← / h |
Previous source or page |
→ / l |
Next source or page |
Tab |
Switch tab / filter mode |
Installed Packages View
| Key | Action |
|---|---|
d / r |
Remove selected package |
/ |
Filter installed packages |
Ctrl+F |
Fuzzy search with skim |
q / Esc |
Return to browse mode |
File Manager
| Key | Action |
|---|---|
Enter / l |
Enter directory |
h / Backspace |
Go up |
e |
Edit file in $EDITOR |
r |
Rename file |
d |
Delete file |
m |
Move file |
Supported Package Managers
S8n automatically detects which package managers are available on your system:
| Manager | Binary | Search | Install | Remove | List Installed |
|---|---|---|---|---|---|
| apt | apt |
✓ | ✓ | ✓ | ✓ |
| flatpak | flatpak |
✓ | ✓ | ✓ | ✓ |
| snap | snap |
✓ | ✓ | ✓ | ✓ |
| brew | brew |
✓ | ✓ | ✓ | ✓ |
| npm | npm |
✓ | ✓ | ✓ | ✓ |
| pip | pip |
✓ | ✓ | ✓ | ✓ |
| pacstall | pacstall |
✓ | ✓ | ✓ | ✓ |
| soar | soar |
✓ | ✓ | ✓ | ✓ |
| bun | bun |
— | ✓ | ✓ | ✓ |
| topgrade | topgrade |
— | — | — | — |
Configuration
S8n stores its configuration at ~/.config/s8n/:
~/.config/s8n/
└── theme.toml # Current theme selection
The theme file is a simple TOML file:
= "Fire"
You can edit this file manually, or use the built-in theme picker.
Building from Source
Requirements
- Rust 1.70+ (edition 2021)
cargo
Build
# Debug build (faster compilation, larger binary)
# Release build (optimized, smaller binary)
Run tests
Lint
Contributing
Contributions are welcome! Please feel free to:
- Report bugs via GitHub Issues
- Submit pull requests
- Request features or improvements
All contributions should follow the project's code style and pass cargo clippy and cargo fmt.
Inspirations & Credits
The user interface and aesthetics for S8n were heavily inspired by the incredible ecosystem of Charmbracelet Labs.
Special thanks to the following Rust libraries and their authors:
- ratatui — Sleek terminal UIs in Rust
- bubbletea-rs by @whit3rabbit — Reference for smooth TUI package manager experiences and gradient progress bars
- lipgloss-rs by @whit3rabbit — Gradient generation and heat-mapping, shaping S8n's Fire aesthetic
License
This software is released under the GNU General Public License v3.0.
Built specifically for Lilith Linux and Katie.