Skip to content

titov32/rust-tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rust-tools 🦀🔧

Набор утилит на Rust, собранных в статически линкуемом варианте через musl и упакованных в удобный Docker-образ.
Идеально подходит для минималистичных окружений, CI/CD и контейнеров с жёсткими требованиями к размеру и зависимостям.


🚀 Особенности

  • musl-сборка: все бинарники полностью статически слинкованы → не нужны системные зависимости.
  • Минимальный размер образа: можно использовать даже в scratch-контейнерах.
  • Кроссплатформенность: работает одинаково в разных Linux-дистрибутивах.
  • Простота интеграции: достаточно запустить контейнер или взять готовый бинарь.

📋 Список инструментов

Инструмент Ссылка Описание
atuin atuinsh/atuin Улучшенная история shell с синхронизацией и поиском.
bandwhich imsnif/bandwhich Монитор сетевого трафика.
broot Canop/broot Просмотр файловой системы в виде дерева.
bat sharkdp/bat Замена cat с подсветкой синтаксиса.
bottom ClementTsang/bottom Современный системный монитор.
dust bootandy/dust Визуализатор дискового пространства (альтернатива du).
delta dandavison/delta Красивый git diff с подсветкой.
dog titov32/dog DNS-клиент (форк ogham/dog).
eza eza-community/eza Улучшенный ls.
fclones pkolaczk/fclones Поиск и удаление дубликатов файлов.
fd sharkdp/fd Быстрый поиск файлов.
fselect jhspetersson/fselect SQL-поиск по файловой системе.
jless titov32/jless Навигация по JSON-файлам.
lfs canop/lfs Лёгкий аналог less.
lsd lsd-rs/lsd Красивый ls с иконками.
macchina macchina-cli/macchina Кастомизируемый system info tool.
procs dalance/procs Современный аналог ps.
pipr elkowar/pipr Визуальный редактор пайплайнов команд.
ripgrep (rg) BurntSushi/ripgrep Быстрый поиск по содержимому файлов.
tealdeer (tldr) dbrgn/tealdeer Укороченные man-страницы.
tokei XAMPPRocky/tokei Подсчёт строк кода.
zoxide ajeetdsouza/zoxide Умный cd для быстрого перехода по директориям.
xh ducaale/xh HTTP-клиент, альтернатива curl/httpie.
trippy fujiapple852/trippy Современный traceroute с визуализацией.
uv astral-sh/uv Быстрый пакетный менеджер и изолятор Python.
gping orf/gping ping с графиками RTT.
hyperfine sharkdp/hyperfine Бенчмаркинг CLI-команд.
sd chmln/sd Замена sed с простым синтаксисом.
gitu altsem/gitu TUI-интерфейс для Git.
hexyl sharkdp/hexyl Красивый hex-дамп файлов.
xsv BurntSushi/xsv Быстрые операции с CSV.
t-rec sassman/t-rec-rs Запись терминала в GIF.
kmon orhun/kmon TUI для мониторинга ядра Linux.
pueue Nukesor/pueue Планировщик фоновых задач.
starship starship/starship Быстрый и кастомизируемый shell prompt.
grex pemistahl/grex Генератор регулярных выражений по примерам.


📦 Установка и запуск

1. Собрать образ

git clone https://github.com/titov32/rust-tools.git
cd rust-tools
docker build -t rust-tools:latest .

2. Запуск утилиты из контейнера

docker run --rm rust-tools:latest <имя-утилиты> [аргументы]

3. Использование бинарей напрямую

Поскольку все бинарники собраны с musl, их можно копировать и использовать отдельно:

docker cp $(docker create rust-tools:latest):/usr/local/bin/my-tool ./my-tool
./my-tool --version

✨ Преимущества musl-сборки

✔ Не ломается от обновлений glibc.

✔ Подходит для Alpine Linux, scratch-контейнеров и других лёгких окружений.

✔ Упрощает деплой: один бинарь → одна команда.

✔ Предсказуемое поведение на всех Linux-дистрибутивах.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published