Refactor packages.nix

This commit is contained in:
Buliway 2026-01-19 03:54:44 +03:00
parent e2cbe45706
commit ad2e06c07b
2 changed files with 91 additions and 115 deletions

View file

@ -22,6 +22,7 @@
# "lxqt-policykit-agent" # Заменил на гномовский # "lxqt-policykit-agent" # Заменил на гномовский
"sxhkd" "sxhkd"
"nm-applet" # Нетворк манагер "nm-applet" # Нетворк манагер
# "blueman-applet" # Блютуз в трее
"ksnip" "ksnip"
"xset s off -dpms" # Отменить затухание экрана через X минут "xset s off -dpms" # Отменить затухание экрана через X минут
"spice-vdagent" # Для виртуалки "spice-vdagent" # Для виртуалки

View file

@ -1,4 +1,4 @@
{ pkgs, pkgs2, spkgs, inputs, ... }: { { pkgs, pkgs2, spkgs, ... }: {
# https://nixos.wiki/wiki/Fonts # https://nixos.wiki/wiki/Fonts
fonts.packages = with pkgs; [ fonts.packages = with pkgs; [
@ -132,10 +132,6 @@
# Оптимизация для игр. https://github.com/FeralInteractive/gamemode # Оптимизация для игр. https://github.com/FeralInteractive/gamemode
gamemode.enable = true; gamemode.enable = true;
# Я хз надо ли оно мне. https://github.com/ValveSoftware/gamescope
# Подробносни тут https://ventureo.codeberg.page/source/linux-gaming.html#gamescope
# gamescope.enable = true;
adb.enable = true; # Android Tools adb.enable = true; # Android Tools
}; };
@ -145,62 +141,53 @@
## Программирование ## ## Программирование ##
###################### ######################
neovim
# Это рекомендуют ставить не на всю систему, # Это рекомендуют ставить не на всю систему,
# а только на nix shell внутри проекта, где нужны эти пакеты # а только на nix shell внутри проекта, где нужны эти пакеты
# Но я хочу на всю систему # Но я хочу на всю систему
# Python # Python
python3 # Python last version python3
python3Packages.pip # Python package manager (nvim его не видит) python3Packages.pip # Package manager (nvim его не видит)
python3Packages.debugpy # Debug Adapter Protocol for Python python3Packages.debugpy # Debug Adapter Protocol for Python
pyright # Python LSP pyright # LSP
ruff # Extremely fast Python linter ruff # Linter
# C/C++ # C/C++
# clang-tools # Clangd? LSP clang-tools # Clangd? LSP
# ccls # C/C++ LSP
# clang # Компилятор
# gcc # Компилятор
# glibc # GNU C Library
# gnumake # ?
# cmake-language-server # CMake LSP
# cmake # ?
# bear # Tool that generates a compilation database for clang tooling
# boost # Collection of C++ libraries
# Rust # Rust
rust-analyzer # Rust LSP (rustup component add rust-analyzer) rust-analyzer # Rust LSP (rustup component add rust-analyzer)
# Golang # Golang
go # Go programming language go
gopls # Go LSP gopls # LSP
delve # Go debugger delve # Debugger
templ # A language for writing HTML user interfaces in Go. golangci-lint # Linter
golangci-lint # Fast linters Runner for Go
# Nix # Nix
nixd # Nix LSP. Нет в mason nixd # LSP
# Lua # Lua
lua5_1 # Scripting language lua5_1
luajit # JIT compiler for Lua luajit # JIT compiler for Lua
luajitPackages.luarocks # Package manager for lua luajitPackages.luarocks # Package manager
lua-language-server # Lua LSP lua-language-server # LSP
stylua # Lua formatter stylua # Formatter
# Shell/Bash # Shell/Bash
bash-language-server # Basp LSP bash-language-server # LSP
shellcheck # Проверка shell скриптов на ошибки shellcheck # Проверка shell скриптов на ошибки
shfmt # Shell parser and formatter shfmt # Shell parser and formatter
# SQL # SQL
sqls # SQL LSP sqls # LSP
sqlite sqlite
dbeaver-bin dbeaver-bin
# Frontend # Frontend
nodejs_24 # For npm nodejs_24 # For npm
htmx-lsp # HTMX lsp
emmet-language-server # Emmet.io LSP emmet-language-server # Emmet.io LSP
vscode-langservers-extracted # HTML/CSS/JSON/ESLint LSP vscode-langservers-extracted # HTML/CSS/JSON/ESLint LSP
typescript-language-server # TypeScript LSP typescript-language-server # TypeScript LSP
@ -226,17 +213,16 @@
# kubernetes-helm # Package manager for kubernetes # kubernetes-helm # Package manager for kubernetes
# Other # Other
# hugo # Для моего блога gnumake
cmake-language-server
cmake
spkgs.hugo # Для моего блога
yaml-language-server # YAML LSP yaml-language-server # YAML LSP
taplo # TOML LSP taplo # TOML LSP
vim-language-server # VimScript LSP vim-language-server # VimScript LSP
# go-migrate # Database migrations. CLI and Golang library
# postman # API Development Environment # postman # API Development Environment
# insomnia # insomnia
# Nushell
# nushell # Modern shell
# For nvim # For nvim
tree-sitter # For nvim tree-sitter # For nvim
ripgrep # For nvim ripgrep # For nvim
@ -261,53 +247,49 @@
wget wget
curl curl
git git
gitui # Git TUI tree
xclip # Буфер обмена xdg-utils
ffmpeg_7 # Обработка видео. Нужен всегда и везде как зависимость httpie
svt-av1 # Кодек для рендера в av1 на проце jq
# imlib2Full # Image manipulation library libxml2
imagemagick # Обработка изображений. Мб тоже нужен всегда miller
htmlq
usbutils
f2fs-tools
exfat
gitui
pwgen
lm_sensors
exiftool
xclip # Буфер обмена на X11
ffmpeg_7 # Обработка видео
svt-av1 # Быстрый рендер в av1 на проце
imagemagick # Конвертация картинок
vips # В 4 раза быстрее imagemagick? vips # В 4 раза быстрее imagemagick?
tree # Структура файлов в терминале gnugrep # Поиск в терминале (grep)
gnugrep # Поиск в терминале gawk # Обработка и анализ текста в терминале (awk)
gawk # Обработка и анализ текста в терминале
rsync # Синхронизация файлов rsync # Синхронизация файлов
bat # Аналог cat с подсветкой синтаксиса bat # Аналог cat с подсветкой синтаксиса
xorg.xwininfo # Команда xprop. Статы окна, по типу класса xorg.xwininfo # Команда xprop. Статы окна, по типу класса
xorg.xrandr # Управление мониторами xorg.xrandr # Управление мониторами
xorg.xev # Узнать айдишник бинда xorg.xev # Узнать айдишник бинда
xdg-utils # Set of command line tools that assist applications with a variety of desktop integration tasks
playerctl # Управление медиа. Плей/пауза и тд playerctl # Управление медиа. Плей/пауза и тд
xdotool # Fake keyboard/mouse input. Для rofi-pass xdotool # Fake keyboard/mouse input. Для rofi-pass
# zscroll # A text scroller for use with panels and shells https://github.com/noctuid/zscroll
tokei # Количество строк кода на разных языках в каталоге tokei # Количество строк кода на разных языках в каталоге
pass # Менеджер паролей в терминале pass # Менеджер паролей в терминале
amdgpu_top # Tool to display AMD GPU usage
btop # Монитор ресурсов в терминале btop # Монитор ресурсов в терминале
rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает) rocmPackages.rocm-smi # Чтоб в btop было amd gpu?
rocmPackages.rocblas # Для работы hip? rocmPackages.rocblas # Для работы hip?
rocmPackages.hipblas # Для работы hip? rocmPackages.hipblas # Для работы hip?
rocmPackages.clr # Для работы hip? rocmPackages.clr # Для работы hip?
pkgs2.yt-dlp # Скачивать и смотреть медиа с разных сайтов timer # Таймер на пельмени "timer 5m"
timer # A "sleep" with progress. Таймер на пельмени "timer 5m" libqalculate # Калькулятор для rofi
libqalculate # Advanced calculator library
fastfetch # Пишешь в теримнал и кидаешь всем со словами I use nixos btw fastfetch # Пишешь в теримнал и кидаешь всем со словами I use nixos btw
fzf # Нечёткий поиск fzf # Нечёткий поиск
killall # Убить процессы. Мем, что в стоке не стоит killall # Убить процессы
libnotify # Вызов оповещений через "notify-send" libnotify # Вызов оповещений через "notify-send"
pkgs2.yt-dlp # Скачивать и смотреть медиа с разных сайтов
pkgs2.gallery-dl # Качать много картинок с кучи разных сайтов pkgs2.gallery-dl # Качать много картинок с кучи разных сайтов
shellcheck # Проверка shell скриптов на ошибки
pwgen # Генератор паролей
lm_sensors # Сенсоры
httpie # interacting with APIs & HTTP servers
jq # Cli JSON processor
libxml2 # XML parsing library for C
miller # Like awk, sed, cut, join, and sort for data formats such as CSV, TSV, JSON, JSON Lines, and positionally-indexed
# htmlq # Как jq, но для html. Извлекать конкретные элементы из html
# mkvtoolnix-cli # Cross-platform tools for Matroska
usbutils # lsusb
f2fs-tools # f2fs filesystem
exfat # exFAT filesystem
alacritty # Минималистичный терминал. Основной у меня alacritty # Минималистичный терминал. Основной у меня
kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает
@ -316,15 +298,14 @@
## GUI ## ## GUI ##
######### #########
ksnip # Скрины. Аналоги - Flameshot ksnip # Скрины. Аналог - Flameshot
file-roller # Архиватор от gnome file-roller # Архиватор от gnome
qbittorrent # Торренты качать qbittorrent # Торренты качать
# thunderbird # Почтовый клиент для своей почты # thunderbird # Почтовый клиент для своей почты
# screenkey # A screencast tool to display your keys pavucontrol
pavucontrol # PulseAudio Volume Control # pwvucontrol # Замена pavucontrol для PipeWire
# pwvucontrol # Pipewire Volume Control (Не знаю может ли полностью заменить pavucontrol)
networkmanagerapplet # Tray for network manager networkmanagerapplet # Tray for network manager
# brightnessctl # Brightness control for laptop # brightnessctl
# gucharmap # Проверка шрифтов. Какой шрифт какие символы отображает # gucharmap # Проверка шрифтов. Какой шрифт какие символы отображает
############## ##############
@ -341,64 +322,64 @@
########## ##########
evince # Смотреть документы (так же превью PDF файлов для Thunar) (не читает FB2) evince # Смотреть документы (так же превью PDF файлов для Thunar) (не читает FB2)
# papers # Я так понимаю это современная замена для evince под GTK4. Оба от gnome # papers # Современная замена для evince под GTK4. Оба от gnome
libreoffice # Редактировать документы libreoffice # Редактировать документы
hunspell # Проверка орфографии для libreoffice hunspell # Проверка орфографии для libreoffice
hunspellDicts.ru_RU # Словарь для проверки орфографии hunspellDicts.ru_RU # Словарь для проверки орфографии
hunspellDicts.en_US # Словарь для проверки орфографии hunspellDicts.en_US # Словарь для проверки орфографии
calibre # Работа с ebook. Иногда даёт thumbnail в файловом менеджере calibre # Работа с ebook. Иногда даёт thumbnail в файловом менеджере
# drawio # Desktop application for creating diagrams. Вроде даёт thumbnail в ranger # drawio # Desktop application for creating diagrams. Вроде даёт thumbnail в ranger
spkgs.xournalpp # Xournal++ is a handwriting Notetaking software with PDF annotation support spkgs.xournalpp
################### ###################
## File managers ## ## File managers ##
################### ###################
ranger # Terminal file manager ranger
xfce.thunar # GUI file manager (допы выше в `programs` и `services`) xfce.thunar # GUI file manager (допы выше в `programs` и `services`)
xfce.catfish # File searching (for Thunar) xfce.catfish # File searching (for Thunar)
xfce4-exo # Мб надо, чтоб терминал открывать в каталоге xfce4-exo # Мб надо, чтоб терминал открывать в каталоге
ffmpegthumbnailer # A lightweight video thumbnailer ffmpegthumbnailer
gnome-epub-thumbnailer # Thumbnailer for EPub and MOBI books gnome-epub-thumbnailer
# nufraw-thumbnailer # Thumbnailer for .raw images from digital cameras # nufraw-thumbnailer # Thumbnailer for .raw images from digital cameras
# mcomix # Comic book reader and image viewer. Thumbnailer for .crb comicbook archives (требует mupdf, который крашит систему) # mcomix # Thumbnailer for .crb comicbook archives (требует mupdf, который крашит систему)
f3d # Fast and minimalist 3D viewer using VTK. Thumbnailer for 3D files, including glTF, stl, step, ply, obj, fbx. f3d # Thumbnailer for 3D files, including glTF, stl, step, ply, obj, fbx.
openscad # 3D model previews (stl, off, dxf, scad, csg). Этот именно для ranger, но мб пригодится и в других местах openscad # 3D model previews (stl, off, dxf, scad, csg). Этот именно для ranger
################## ##################
## File support ## ## File support ##
################## ##################
kdePackages.kimageformats # Image format plugins for Qt 6 kdePackages.kimageformats # Image format plugins for Qt
spkgs.libsForQt5.kimageformats spkgs.libsForQt5.kimageformats
kdePackages.qtimageformats # Plugins for additional image formats: TIFF, MNG, TGA, WBMP kdePackages.qtimageformats # Image formats: TIFF, MNG, TGA, WBMP
spkgs.libsForQt5.qt5.qtimageformats spkgs.libsForQt5.qt5.qtimageformats
kdePackages.qtsvg # SVG support kdePackages.qtsvg
kdePackages.karchive # Plugin for Krita and OpenRaster images kdePackages.karchive # Plugin for Krita and OpenRaster images
webp-pixbuf-loader # .webp support (what's this?) webp-pixbuf-loader
gdk-pixbuf.dev # Library for image loading and manipulation gdk-pixbuf.dev
libwebp # .webp support libwebp
libavif # AVIF format support libavif
libheif # HEIF format support libheif
libgsf # .odf support libgsf # .odf support
libjxl # JPEG-XL format support libjxl
libraw # RAW format support libraw
librsvg # Small library to render SVG images to Cairo surfaces librsvg
jxrlib # JPEG XR image support jxrlib
poppler # PDF support poppler # PDF support
freetype # Font rendering engine freetype
imath # EXR format support imath
openexr # High dynamic-range (HDR) image file format openexr
########### ###########
## Media ## ## Media ##
########### ###########
strawberry # Музыкальный плеер strawberry
obs-studio # Запись видео obs-studio
picard # Массовый редактор метаданных музыки picard # Массовый редактор метаданных музыки
mousai # Опенсорс шазам. Со временем просит платный api mousai # Опенсорс шазам. Со временем просит платный api
spek # Спектрограмма аудио. spek # Спектрограмма аудио
mpv # Смотреть видео mpv # Смотреть видео
qview # Смотреть картинки. Умеет открывать всё, включая анимированный webp и avif qview # Смотреть картинки. Умеет открывать всё, включая анимированный webp и avif
@ -406,11 +387,10 @@
## Social ## ## Social ##
############ ############
# (pkgs2.discord.override { # Discord (pkgs2.discord.override {
# # withOpenASAR = true; # Оптимизатор дискрода withVencord = true;
# withVencord = true; # Имба плагины })
# }) # pkgs2.discord
pkgs2.discord
pkgs2.vesktop pkgs2.vesktop
pkgs2.telegram-desktop pkgs2.telegram-desktop
@ -419,16 +399,17 @@
########### ###########
lutris # Запускать .exe игры. Не всё через `wine game.exe` работает на nixos нормально lutris # Запускать .exe игры. Не всё через `wine game.exe` работает на nixos нормально
sidequest # Ставить APK файлы на Oculus Quest 2
bs-manager # Удобно ставить моды и менять версии Beat Saber
# Мб зависимости protonup-qt # Управлять версиями proton-ge
protonup-qt # Управлять версиями proton-ge?
steam-run # Запуск бинарей в окружении, похожем на steam runtime steam-run # Запуск бинарей в окружении, похожем на steam runtime
mangohud # Фпс и нагрузку на пк показывает в играх mangohud # Фпс и нагрузку на пк показывает в играх
wineWowPackages.stableFull # support both 32- and 64-bit applications wineWowPackages.stableFull # support both 32- and 64-bit applications
# wineWowPackages.staging # Можно назвать бета версией вайна # wineWowPackages.staging # Можно назвать бета версией вайна
winetricks # winetricks (all versions) winetricks
# wineWowPackages.waylandFull # native wayland support (unstable) # wineWowPackages.waylandFull # native wayland support (unstable)
# protontricks # Running Winetricks commands for Proton-enabled games # protontricks
############ ############
## Design ## ## Design ##
@ -446,14 +427,9 @@
################## ##################
obsidian # Заметки obsidian # Заметки
spkgs.planify # Task manager spkgs.planify # Таски
pkgs2.ticktick # Powerful to-do app, proprietary pkgs2.super-productivity # Таски
pkgs2.ticktick # Таски, proprietary
#########
## IDE ##
#########
neovim
########### ###########
## Icons ## ## Icons ##
@ -488,7 +464,6 @@
# vial # GUI для qmk, если клавиатура поддерживает # vial # GUI для qmk, если клавиатура поддерживает
fontconfig fontconfig
zlib zlib
# google-fonts
libva-utils # Проверяет работоспособность VAAPI? libva-utils # Проверяет работоспособность VAAPI?
clinfo # Проверяет работоспособность OpenCL? clinfo # Проверяет работоспособность OpenCL?
libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox