`vcom` is a terminal file manager inspired by Midnight Commander and built on top of Charm's TUI stack.
The layout is:
- left browser pane
- right browser pane
The key difference from classic `mc` is the inspect mode on `i`. It temporarily replaces the inactive pane with a preview/info panel for the active side selection:
- directory: child entries
- text file: text preview
- image: metadata and dimensions
- binary or unsupported file: safe fallback preview
## Goals
- MC-like browsing and function-key workflow
- configurable column layout
- pleasant default styling
- readable, editable config with commented-out optional features
- clean architecture for async file operations and previews
The sample config in [vcom.toml](/home/vrubel/projects/vcom/vcom.toml) is intentionally written so optional columns and sort variants can be uncommented by hand.
## Notes
- File creation time depends on filesystem and OS support. When unavailable the UI shows `n/a`.
- Real inline image rendering is intentionally not enabled yet because terminal support is fragmented. The current architecture keeps that as an isolated preview backend to add later.
More detail is in [docs/architecture.md](/home/vrubel/projects/vcom/docs/architecture.md).
`nix profile add` installs `vcom` into the current user's Nix profile. It does not edit `configuration.nix`, does not rebuild NixOS, and does not make the package a declarative system package.
### Debian / Ubuntu
Release builds include a `.deb` artifact. Install it with:
```bash
sudo apt install ./vcom_<version>_amd64.deb
```
### Arch Linux
A `PKGBUILD` is included in the repository. Build it with:
```bash
makepkg -si
```
## Releases
Tagging a version like `v0.1.0` triggers the GitHub Actions release workflow: