nixos-private-dots/nixos/packages.nix
2024-07-31 06:18:16 +03:00

161 lines
No EOL
8.1 KiB
Nix
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{ pkgs, ... }: {
nixpkgs.config.allowUnfree = true;
services = {
gvfs.enable = true; # Mount, trash, and other functionalities for Thunar file manager
tumbler.enable = true; # Thumbnail support for Thunar file manager
openssh.enable = true; # Потом удали. Это ставится на виртуалку, чтоб к ней конект по ssh работал.
spice-vdagentd.enable = true; # Общий буфер обмена с виртуалкой
#fstrim.enable = true; # Чистит ssd для норм производительности. Пока не пользуюсь
};
programs = {
mtr.enable = true;
gnupg.agent = {
enable = true;
enableSSHSupport = true;
};
thunar = { # Can't I use it with home-manager? WTF
enable = true;
plugins = with pkgs.xfce; [
thunar-media-tags-plugin # Thunar plugin providing tagging and renaming features for media files
thunar-archive-plugin # Thunar plugin providing file context menus for archives
thunar-volman # Thunar extension for automatic management of removable drives and media
];
};
xfconf.enable = true; # For Thunar configs
};
environment.systemPackages = with pkgs; [
# Это рекомендуют ставить не на всю систему,
# а только на nix shell внутри проекта, где нужны эти пакеты
go
rustup
# Надо
wget
curl
git
python
xclip # Для работы буфера обмена
ffmpeg_7 # Обработка видео. Нужен всегда и везде
imagemagick # Обработка изображений. Мб тоже нужен всегда
# Архивы
zip # Архивировать
unzip # Разархивировать
unrar # Разархивировать
gnutar # Для .tar?
_7zz # Это пакет для 7z?
# Разное для терминала
tree # Структура файлов в терминале
gnugrep # Поиск в терминале
gawk # Обработка и анализ текста в терминале
rsync # Синхронизация файлов
bat # A cat(1) clone with syntax highlighting and Git integration.
pass # Менеджер паролей в терминале
btop # Монитор ресурсов в терминале
yt-dlp # Скачивать и смотреть медиа с разных сайтов
tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить
timer # A "sleep" with progress. Таймер на пельмени "timer 5m"
fastfetch # Пишешь в теримнал и кидаешь всем со словами I use nixos btw
# GUI
nekoray # VPN # TODO: Настройки надо сделать декларативными
ksnip # Скрины. Аналоги - Flameshot # TODO: Настройки надо сделать декларативными
kdePackages.ark # Архиватор
qbittorrent # Торренты качать
thunderbird # Почтовый клиент для своей почты
opentabletdriver # Дрова на графический планшет # TODO: Настройки надо сделать декларативными?
# Browsers
librewolf
firefox
chromium
ff2mpv # Open online videos in mpv
lynx # Текстовый браузер в терминале. Без картинок
# Docs
evince # Смотреть документы (так же превью PDF файлов для Thunar) (не читает FB2)
#papers # Я так понимаю это современная замена для evince под GTK4. Оба от gnome
libreoffice # Редактировать документы
hunspell # Проверка орфографии для libreoffice
hunspellDicts.ru_RU # Словарь для проверки орфографии
hunspellDicts.en_EN # Словарь для проверки орфографии
calibre # Работа с ebook. Иногда даёт thumbnail в файловом менеджере
drawio # Desktop application for creating diagrams. Вроде даёт thumbnail в ranger
# File managers
yazi # Terminal file manager
ranger # Terminal file manager
xfce.thunar # GUI file manager (допы выше в `programs` и `services`)
xfce.catfish # File searching (for Thunar)
ffmpegthumbnailer # A lightweight video thumbnailer
gnome-epub-thumbnailer # Thumbnailer for EPub and MOBI books
nufraw-thumbnailer # Thumbnailer for .raw images from digital cameras
mcomix # Comic book reader and image viewer. Thumbnailer for .crb comicbook archives
f3d # Fast and minimalist 3D viewer using VTK. Thumbnailer for 3D files, including glTF, stl, step, ply, obj, fbx.
openscad # 3D model previews (stl, off, dxf, scad, csg). Этот именно для ranger, но мб пригодится и в других местах
# File support
kdePackages.kimageformats # Image format plugins for Qt 6
kdePackages.qtimageformats # Plugins for additional image formats: TIFF, MNG, TGA, WBMP
kdePackages.qtsvg # SVG support
kdePackages.karchive # Plugin for Krita and OpenRaster images
webp-pixbuf-loader # .webp support (what's this?)
libwebp # .webp support
libavif # AVIF format support
libheif # HEIF format support
libgsf # .odf support
libjxl # JPEG-XL format support
libraw # RAW format support
jxrlib # JPEG XR image support
poppler # PDF support
freetype # Font rendering engine
imath # EXR format support
openexr # High dynamic-range (HDR) image file format
# Media
strawberry # Музыкальный плеер # TODO: Настройки надо сделать декларативными
obs-studio # Запись видео # TODO: Настройки надо сделать декларативными
picard # Массовый редактор метаданных музыки
mousai # Опенсорс шазам. Со временем просит платный api
spek # Спектрограмма аудио.
mpv # Смотреть видео
imv # Смотреть картинки 1. Не умеет показывать анимированные webp
qview # Смотреть картинки 2. Если imv не может что-то открыть
viewnior # До перехода на wayland юзал его. Если сортирует лучше imv, то удалить imv
# Social
(pkgs.discord.override { # Discord
withOpenASAR = true; # Оптимизатор дискрода?
withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными
})
telegram-desktop
# Games
# steam
# inputs.nix-gaming.packages.${pkgs.system}.osu-stable # osu!stable from nix-gaming
# Design
krita # Рисовать 1. Часто крашится
gimp # Рисовать 2. Потом выберу что оставить
blender-hip # 3д графика и рендер видео
# Productivity
obsidian # Заметки
planify # Task manager
# IDE (neovim мб не надо писать, он у меня необычный через nixvim flake)
vscode # TODO: Настройки надо сделать декларативными?
vscodium # TODO: Настройки надо сделать декларативными?
jetbrains-toolbox # TODO: Настройки надо сделать декларативными?
helix # A Kakoune / Neovim inspired editor, written in Rust.
];
}