Skip to content

Latest commit

 

History

History

README.md

🐟 dnfish

Красивые и удобные алиасы для dnf5 в Fedora Linux с анимированными коровками и яркими цветами.

Что это?

dnfish — это набор fish-функций, которые переопределяют стандартные команды dnf5, добавляя к ним визуальные эффекты через cowsay, cowthink и lolcat. Теперь установка пакетов превращается в весёлый процесс с говорящими коровками!

Команды

  • install — установка пакета с проверкой и интерактивным подтверждением
  • remove — удаление пакета с красивым интерфейсом
  • search — поиск пакетов через fzf с интерактивным выбором и предпросмотром

Особенности

  • 🐄 Анимированные коровки с cowsay/cowthink для всех сообщений
  • 🌈 Цветной вывод через lolcat и встроенные цветовые схемы
  • Проверка пакетов перед установкой/удалением
  • 💬 Интерактивные диалоги для подтверждения операций
  • 🎨 Разные стили для успеха, предупреждений и ошибок
  • 🔍 Интерактивный поиск через fzf — выбор пакетов стрелками с предпросмотром информации

Зависимости

Все зависимости устанавливаются автоматически при первом запуске:

  • cowsay — для анимированных коровок
  • lolcat — для цветного вывода
  • bat — для подсветки синтаксиса
  • fzf — для интерактивного выбора пакетов в search

При первом запуске любой команды (install/remove/search) dnfish автоматически проверит наличие зависимостей и предложит установить недостающие пакеты через dnf5.

Файлы

  • install.fish — функция установки пакетов
  • remove.fish — функция удаления пакетов
  • search.fish — функция поиска пакетов
  • _say.fish — внутренняя функция для cowsay с цветами
  • _think.fish — внутренняя функция для cowthink с цветами
  • _fancy.fish — цветовые схемы для вывода
  • _dnfish_check_dependencies.fish — проверка и установка зависимостей

Установка

Поместите все файлы в директорию ~/.config/fish/functions/ и перезапустите fish.

При первом запуске команды будет предложено установить недостающие зависимости автоматически.

Автор

DXVSI