diff --git a/modules/home-manager/gui/vscode.nix b/modules/home-manager/gui/vscode.nix index c953f06..719359b 100644 --- a/modules/home-manager/gui/vscode.nix +++ b/modules/home-manager/gui/vscode.nix @@ -22,9 +22,9 @@ ms-python.python # Python language support golang.go # Rich Go language support mechatroner.rainbow-csv # Rainbow syntax higlighting for CSV and TSV files - redhat.vscode-xml # XML Language Support by Red Hat - dotjoshjohnson.xml # XML Tools - bradlc.vscode-tailwindcss # Tailwind CSS tooling + # redhat.vscode-xml # XML Language Support by Red Hat + # dotjoshjohnson.xml # XML Tools + # bradlc.vscode-tailwindcss # Tailwind CSS tooling ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ # Руками с гита ставить { # https://marketplace.visualstudio.com/items?itemName=budparr.language-hugo-vscode name = "language-hugo-vscode"; @@ -38,18 +38,18 @@ version = "1.0.0"; sha256 = "b3ad1a95e8f770d01b489c6c4652111364216baa00b2670e05b5a8aa9fb0e9f9"; } - { # https://marketplace.visualstudio.com/items?itemName=a-h.templ - name = "templ"; - publisher = "a-h"; - version = "0.0.29"; - sha256 = "459fbec312f63aa061de188b030288c3940b8d4fe29ac2bb8ab4141db27fb6a3"; - } - { # https://marketplace.visualstudio.com/items?itemName=CraigRBroughton.htmx-attributes - name = "htmx-attributes"; - publisher = "CraigRBroughton"; - version = "0.8.0"; - sha256 = "4ec7a63d992ad99d77fef6a145a3fbcf6d3a0496826754d1e8e56fe9a783bf29"; - } + # { # https://marketplace.visualstudio.com/items?itemName=a-h.templ + # name = "templ"; + # publisher = "a-h"; + # version = "0.0.29"; + # sha256 = "459fbec312f63aa061de188b030288c3940b8d4fe29ac2bb8ab4141db27fb6a3"; + # } + # { # https://marketplace.visualstudio.com/items?itemName=CraigRBroughton.htmx-attributes + # name = "htmx-attributes"; + # publisher = "CraigRBroughton"; + # version = "0.8.0"; + # sha256 = "4ec7a63d992ad99d77fef6a145a3fbcf6d3a0496826754d1e8e56fe9a783bf29"; + # } # { # https://marketplace.visualstudio.com/items?itemName=Codeium.codeium # name = "codeium"; # publisher = "Codeium"; diff --git a/nixos/home.nix b/nixos/home.nix index 43a60a2..353e0d4 100644 --- a/nixos/home.nix +++ b/nixos/home.nix @@ -36,8 +36,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; # Пакет иконок }; }; @@ -47,6 +47,11 @@ firefox.enable = false; # Руками ставлю и бекаплю каталог браузера # lightdm.enable = false; # Не хочу обои в lightdm (в сурсе есть настройка, но не билдит, мать ебал) }; + # iconTheme = { + # enable = true; + # package = pkgs.papirus-icon-theme; + # dark = "Papirus-Dark"; + # }; }; ############################################## diff --git a/nixos/packages.nix b/nixos/packages.nix index 4ae4dc7..51a4e9d 100644 --- a/nixos/packages.nix +++ b/nixos/packages.nix @@ -81,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 @@ -113,18 +120,23 @@ # Но я хочу на всю систему # Python - python3Full # Питухон ласт версии - python3Packages.pip # (nvim его не видит) + 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/C++ clang-tools # Clangd? LSP - ccls # C/C++ LSP. Нет в mason - gcc # Компилятор C - rocmPackages.llvm.clang # Компилятор C + 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) @@ -132,6 +144,8 @@ # 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 @@ -146,15 +160,31 @@ lua-language-server # Lua LSP stylua # Lua formatter - # Shell + # 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 # Для моего блога - nodejs_23 # For npm - postgres-lsp # Postgres LSP. Нет в mason - # tailwindcss + yaml-language-server # YAML LSP + taplo # TOML LSP + vim-language-server # VimScript LSP # For nvim tree-sitter # For nvim @@ -201,7 +231,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 @@ -210,7 +240,7 @@ fzf # Нечёткий поиск killall # Убить процессы. Мем, что в стоке не стоит libnotify # Вызов оповещений через "notify-send" - gallery-dl # Качать много картинок с кучи разных сайтов + pkgs2.gallery-dl # Качать много картинок с кучи разных сайтов shellcheck # Проверка shell скриптов на ошибки pwgen # Генератор паролей lm_sensors # Сенсоры @@ -267,6 +297,7 @@ ################### ranger # Terminal file manager + # nautilus # Gnome file manager xfce.thunar # GUI file manager (допы выше в `programs` и `services`) xfce.catfish # File searching (for Thunar) xfce.exo # Мб надо, чтоб терминал открывать в каталоге @@ -286,12 +317,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 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 @@ -321,7 +354,7 @@ # withOpenASAR = true; # Оптимизатор дискрода withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными }) - telegram-desktop + pkgs2.telegram-desktop # revolt-desktop # FOSS аналог дискорда ########### @@ -369,7 +402,7 @@ ## IDE ## ######### - neovim # Мб не надо писать, он у меня необычный, через nixvim flake + neovim helix # A Kakoune/Neovim inspired editor, written in Rust. # Закинул в home.nix @@ -386,6 +419,7 @@ kdePackages.breeze-icons # qt6 papirus-icon-theme material-icons + gruvbox-plus-icons ############ ## Vulkan ##