diff --git a/modules/home-manager/bundle.nix b/modules/home-manager/bundle.nix index d442dc1..974e548 100644 --- a/modules/home-manager/bundle.nix +++ b/modules/home-manager/bundle.nix @@ -17,7 +17,11 @@ ./terminal/zsh.nix ./mangohud.nix +<<<<<<< HEAD ./symlinks.nix +======= + # ./symlinks.nix +>>>>>>> qemu ############## ## WM (X11) ## diff --git a/modules/home-manager/gui/vscode.nix b/modules/home-manager/gui/vscode.nix index 1f1fb51..8c15e0e 100644 --- a/modules/home-manager/gui/vscode.nix +++ b/modules/home-manager/gui/vscode.nix @@ -21,7 +21,11 @@ tamasfe.even-better-toml # Fully-featured TOML support ms-python.python # Python language support golang.go # Rich Go language support +<<<<<<< HEAD # mechatroner.rainbow-csv # Rainbow syntax higlighting for CSV and TSV files +======= + mechatroner.rainbow-csv # Rainbow syntax higlighting for CSV and TSV files +>>>>>>> qemu # redhat.vscode-xml # XML Language Support by Red Hat # dotjoshjohnson.xml # XML Tools # bradlc.vscode-tailwindcss # Tailwind CSS tooling @@ -32,12 +36,21 @@ version = "1.3.1"; sha256 = "f5da7cfe02c06fc3899e6b0b55b380280619e7085abcf5b6024f9684ba846c99"; } +<<<<<<< HEAD # { # https://marketplace.visualstudio.com/items?itemName=dlasagno.rasi # name = "rasi"; # publisher = "dlasagno"; # version = "1.0.0"; # sha256 = "b3ad1a95e8f770d01b489c6c4652111364216baa00b2670e05b5a8aa9fb0e9f9"; # } +======= + { # https://marketplace.visualstudio.com/items?itemName=dlasagno.rasi + name = "rasi"; + publisher = "dlasagno"; + version = "1.0.0"; + sha256 = "b3ad1a95e8f770d01b489c6c4652111364216baa00b2670e05b5a8aa9fb0e9f9"; + } +>>>>>>> qemu # { # https://marketplace.visualstudio.com/items?itemName=a-h.templ # name = "templ"; # publisher = "a-h"; @@ -78,4 +91,4 @@ # } # ]; }; -} \ No newline at end of file +} diff --git a/modules/home-manager/wm/bspwm/bspwm.nix b/modules/home-manager/wm/bspwm/bspwm.nix index 2361668..18d5e3a 100644 --- a/modules/home-manager/wm/bspwm/bspwm.nix +++ b/modules/home-manager/wm/bspwm/bspwm.nix @@ -8,8 +8,12 @@ # Ниже настройки для основного монитора. Мб вместе с --primary надо # И настройки для второго (правого) монитора extraConfigEarly = '' +<<<<<<< HEAD xrandr --output DisplayPort-2 --mode 1920x1080 --rate 165 xrandr --output HDMI-A-0 --mode 1920x1080 --rate 60 --right-of DisplayPort-2 +======= + xrandr --output Virtual-1 --mode 1920x1080 --rate 60 +>>>>>>> qemu ''; # Эти команды выполняются в конце bspwmrc @@ -27,7 +31,7 @@ # "nekoray" # "obsidian" # "planify" - # "spice-vdagent" # Для виртуалки + "spice-vdagent" # Для виртуалки ]; monitors = let @@ -60,7 +64,8 @@ state = "floating"; }; in { # А тут правила окон - "Screenkey" = { manage = false; }; + # "Screenkey" = { manage = false; }; + # "Screenkey" = floating; "gcolor3" = floating; "obs" = floating; "steam" = floating; @@ -76,7 +81,7 @@ "qt6ct" = floating; "ksnip" = floating1600x900; # "ark" = floating1200x800; # Удалил, чтоб blowjob на экран не выдавало - "file-roller" = floating1200x800; + "file-roller" = floating; "floating-terminal" = floating1200x800; "pavucontrol" = floating900x600; # blueman-манагер надо флоатинг diff --git a/modules/nixos/sound.nix b/modules/nixos/sound.nix index 70ba22f..67067fd 100644 --- a/modules/nixos/sound.nix +++ b/modules/nixos/sound.nix @@ -52,11 +52,16 @@ "10-clock-rate" = { "context.properties" = { "default.clock.rate" = 48000; +<<<<<<< HEAD "default.clock.allowed-rates" = [ 44100 48000 88200 96000 176400 192000 352800 384000 705600 768000 ]; +======= + # "default.clock.allowed-rates" = [ 44100 48000 88200 96000 176400 192000 352800 384000 705600 768000 ]; +>>>>>>> qemu }; }; # Ниже настройки для минимальной задержки в играх (например osu!stable через wine) # quantum — устанавливает размер буфера (чем меньше значение, тем ниже задержка, но выше нагрузка на процессор). + # Можно посчитать теоретическую задержку в секундах, поделив quantum на rate (48/48000 будет 1мс) # Если со звуком есть проблемы (щелчки, прерывания), попробуйте увеличить значение (64, 128, 256) или просто удалить эту настройку # По умолчанию я закомментировал настройку, чтоб у людей не было проблем # "92-low-latency" = { diff --git a/nixos/home.nix b/nixos/home.nix index ad299ec..9eb55c4 100644 --- a/nixos/home.nix +++ b/nixos/home.nix @@ -16,7 +16,11 @@ # то не получится ставить расширения. Потому что там софт ставится от рута и vscode # будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута. packages = with pkgs; [ +<<<<<<< HEAD vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута +======= + vscode # Надо в home.packages писать, чтоб расширения ставились без рута +>>>>>>> qemu jetbrains-toolbox # https://nixos.wiki/wiki/Jetbrains_Tools ]; @@ -36,8 +40,8 @@ gtk = lib.mkIf (pkgs.stdenv.hostPlatform.isLinux) { # enable = true; iconTheme = { - name = "Gruvbox-Plus-Dark"; # Имя каталога в /usr/share/icons/ - package = pkgs.gruvbox-plus-icons; # Пакет иконок + name = "Papirus-Dark"; # Имя каталога в /usr/share/icons/ + # package = pkgs.papirus-icon-theme; # Пакет иконок }; }; @@ -46,6 +50,11 @@ vscode.enable = false; # Руками ставлю. Не нравится stylix вариант firefox.enable = false; # Руками ставлю и бекаплю каталог браузера }; + # iconTheme = { + # enable = true; + # package = pkgs.papirus-icon-theme; + # dark = "Papirus-Dark"; + # }; }; ############################################## diff --git a/nixos/packages.nix b/nixos/packages.nix index d9ae64a..31fb79f 100644 --- a/nixos/packages.nix +++ b/nixos/packages.nix @@ -1,4 +1,4 @@ -{ pkgs, ... }: { +{ pkgs, pkgs2, spkgs, inputs, ... }: { # https://nixos.wiki/wiki/Fonts fonts.packages = with pkgs; [ @@ -7,7 +7,9 @@ noto-fonts-cjk-sans # Отображение иероглифов. Версия без засечек noto-fonts-color-emoji noto-fonts-monochrome-emoji - (nerdfonts.override {fonts = ["JetBrainsMono" "Noto" "CascadiaCode"];}) + nerd-fonts.jetbrains-mono + nerd-fonts.noto + nerd-fonts.caskaydia-mono carlito # Совместим с Calibri, разработан как его свободная альтернатива. Без засечек terminus_font inconsolata @@ -47,6 +49,12 @@ }; programs = { + nix-ld = { + enable = true; + libraries = with pkgs; [ + stdenv.cc.cc + ]; + }; zsh.enable = true; mtr.enable = true; # Объединяет функции утилит traceroute и ping gnupg.agent = { @@ -73,6 +81,13 @@ }; xfconf.enable = true; # For Thunar configs + # gdk-pixbuf-query-loaders | grep avif + # ls /run/current-system/sw/lib/gdk-pixbuf-2.0/2.10.0/loaders/ + # gdk-pixbuf.modulePackages = with pkgs; [ + # webp-pixbuf-loader + # libavif + # ]; + steam = { enable = true; extraCompatPackages = with pkgs; [ # Доп версии протона. Должны иметь `steamcompattool` output @@ -105,6 +120,7 @@ # Но я хочу на всю систему # Python +<<<<<<< HEAD python3 # Питухон ласт версии # pylyzer # Fast static code analyzer & language server for Python # ruff # Extremely fast Python linter @@ -153,6 +169,78 @@ # dockerfile-language-server-nodejs # Dockerfiles # zls # Zig lsp # lemminx # XML lsp (юзает java) +======= + python3Full # Python last version + python3Packages.pip # Python package manager (nvim его не видит) + python3Packages.debugpy # Debug Adapter Protocol for Python + pyright # Python LSP + ruff # Extremely fast Python linter + + # C/C++ + 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 + rustup # Управление версиями языка Rust (rustup default stable) + rust-analyzer # Rust LSP (rustup component add rust-analyzer) + + # Golang + go # Go programming language + gopls # Go LSP + delve # Go debugger + templ # A language for writing HTML user interfaces in Go. + golangci-lint # Fast linters Runner for Go + + # Nix + nixd # Nix LSP. Нет в mason + # alejandra # Nix formatter. Usage: alejandra file.nix + + # Lua + lua5_1 # Scripting language + luajit # JIT compiler for Lua + luajitPackages.luarocks # Package manager for lua + lua-language-server # Lua LSP + stylua # Lua formatter + + # Shell/Bash + bash-language-server # Basp LSP + shellcheck # Проверка shell скриптов на ошибки + shfmt # Shell parser and formatter + + # SQL + sqls # SQL LSP + postgres-lsp # Postgres SQL + sqlfluff # SQL linter + # sql-formatter # SQL formatter + + # Frontend + nodejs_23 # For npm + htmx-lsp # HTMX lsp + emmet-language-server # Emmet.io LSP + vscode-langservers-extracted # HTML/CSS/JSON/ESLint LSP + typescript-language-server # TypeScript LSP + tailwindcss-language-server # Tailwind LSP + # tailwindcss + + # Other + hugo # Для моего блога + yaml-language-server # YAML LSP + taplo # TOML LSP + vim-language-server # VimScript LSP + + # For nvim + tree-sitter # For nvim + ripgrep # For nvim + fd # For nvim +>>>>>>> qemu ############ ## Архивы ## @@ -173,8 +261,9 @@ wget curl git - xclip # Буфера обмена + xclip # Буфер обмена ffmpeg_7 # Обработка видео. Нужен всегда и везде как зависимость + # imlib2Full # Image manipulation library imagemagick # Обработка изображений. Мб тоже нужен всегда vips # В 4 раза быстрее imagemagick? tree # Структура файлов в терминале @@ -194,7 +283,7 @@ btop # Монитор ресурсов в терминале rocmPackages.rocm-smi # Чтоб в btop было gpu (не работает) # rocmPackages_5.rocm-smi # Старая версия пакета выше. Хз какой надо - yt-dlp # Скачивать и смотреть медиа с разных сайтов + pkgs2.yt-dlp # Скачивать и смотреть медиа с разных сайтов tasktimer # TUI task timer. Можно несколько таймеров с описанием запустить. В терминал tt timer # A "sleep" with progress. Таймер на пельмени "timer 5m" libqalculate # Advanced calculator library @@ -203,14 +292,20 @@ fzf # Нечёткий поиск killall # Убить процессы. Мем, что в стоке не стоит libnotify # Вызов оповещений через "notify-send" - gallery-dl # Качать много картинок с кучи разных сайтов + pkgs2.gallery-dl # Качать много картинок с кучи разных сайтов shellcheck # Проверка shell скриптов на ошибки pwgen # Генератор паролей lm_sensors # Сенсоры httpie # interacting with APIs & HTTP servers +<<<<<<< HEAD # mkvtoolnix-cli # Cross-platform tools for Matroska # jq # Cli JSON processor # htmlq # Как jq, но для html. Извлекать конкретные элементы из html +======= + jq # Cli JSON processor + # htmlq # Как jq, но для html. Извлекать конкретные элементы из html + # mkvtoolnix-cli # Cross-platform tools for Matroska +>>>>>>> qemu alacritty # Минималистичный терминал. Основной у меня kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает @@ -251,7 +346,7 @@ hunspell # Проверка орфографии для libreoffice hunspellDicts.ru_RU # Словарь для проверки орфографии hunspellDicts.en_US # Словарь для проверки орфографии - calibre # Работа с ebook. Иногда даёт thumbnail в файловом менеджере + spkgs.calibre # Работа с ebook. Иногда даёт thumbnail в файловом менеджере drawio # Desktop application for creating diagrams. Вроде даёт thumbnail в ranger xournalpp # Xournal++ is a handwriting Notetaking software with PDF annotation support @@ -265,7 +360,7 @@ xfce.exo # Мб надо, чтоб терминал открывать в каталоге ffmpegthumbnailer # A lightweight video thumbnailer gnome-epub-thumbnailer # Thumbnailer for EPub and MOBI books - 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, который крашит систему) 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, но мб пригодится и в других местах @@ -279,12 +374,14 @@ kdePackages.qtsvg # SVG support kdePackages.karchive # Plugin for Krita and OpenRaster images webp-pixbuf-loader # .webp support (what's this?) + gdk-pixbuf.dev # Library for image loading and manipulation libwebp # .webp support libavif # AVIF format support - libheif # HEIF format support + # libheif # HEIF format support libgsf # .odf support libjxl # JPEG-XL format support libraw # RAW format support + librsvg # Small library to render SVG images to Cairo surfaces jxrlib # JPEG XR image support poppler # PDF support freetype # Font rendering engine @@ -310,18 +407,29 @@ ## Social ## ############ +<<<<<<< HEAD (discord.override { # Discord # withOpenASAR = true; # Оптимизатор дискрода withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными }) telegram-desktop +======= + (pkgs2.discord.override { # Discord + # withOpenASAR = true; # Оптимизатор дискрода + withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными + }) + pkgs2.telegram-desktop +>>>>>>> qemu # revolt-desktop # FOSS аналог дискорда ########### ## Games ## ########### + # Чтоб не компилить wine, надо закомментить и сделать ребилд без игры. + # Потом раскомментить и сделать ребилд с игрой # inputs.nix-gaming.packages.${pkgs.system}.osu-stable # osu!stable from nix-gaming + # steam # Мб не надо сюда писать, раз через programs.steam редачу # heroic # A Native GOG, Epic, and Amazon Games Launcher for Linux, Windows and Mac # lutris # Запускать игры не из стима @@ -359,8 +467,13 @@ ## IDE ## ######### +<<<<<<< HEAD neovim # Мб не надо писать, он у меня необычный, через nixvim flake helix # A Kakoune/Neovim inspired editor, written in Rust. +======= + neovim + # helix # A Kakoune/Neovim inspired editor, written in Rust. +>>>>>>> qemu # Закинул в home.nix # vscode @@ -376,6 +489,7 @@ kdePackages.breeze-icons # qt6 papirus-icon-theme material-icons + gruvbox-plus-icons ############ ## Vulkan ## @@ -408,7 +522,7 @@ vial # GUI для qmk, если клавиатура поддерживает fontconfig zlib - google-fonts + # google-fonts libva-utils # Проверяет работоспособность VAAPI? clinfo # Проверяет работоспособность OpenCL? libsecret # Хранить и получать аккаунты у приложений. Например для jetbrains toolbox