161 lines
No EOL
8.1 KiB
Nix
161 lines
No EOL
8.1 KiB
Nix
{ 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.
|
||
];
|
||
|
||
} |