{ 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. ]; }