diff --git a/modules/home-manager/gui/vscode.nix b/modules/home-manager/gui/vscode.nix index 92be83e..1f1fb51 100644 --- a/modules/home-manager/gui/vscode.nix +++ b/modules/home-manager/gui/vscode.nix @@ -21,6 +21,10 @@ tamasfe.even-better-toml # Fully-featured TOML support 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 ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [ # Руками с гита ставить { # https://marketplace.visualstudio.com/items?itemName=budparr.language-hugo-vscode name = "language-hugo-vscode"; @@ -28,12 +32,30 @@ version = "1.3.1"; sha256 = "f5da7cfe02c06fc3899e6b0b55b380280619e7085abcf5b6024f9684ba846c99"; } - { # https://marketplace.visualstudio.com/items?itemName=Codeium.codeium - name = "codeium"; - publisher = "Codeium"; - version = "1.11.9"; - sha256 = "0e07e78e487418d0c5289eeb2c530dd7dd18f82612e46c8b177f2a1f95acb730"; - } + # { # https://marketplace.visualstudio.com/items?itemName=dlasagno.rasi + # name = "rasi"; + # publisher = "dlasagno"; + # 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=Codeium.codeium + # name = "codeium"; + # publisher = "Codeium"; + # version = "1.29.2"; + # sha256 = "86e075c4fd0d60f7fa7b32e497260a86a94ec812d95e3d9f058ce45e77648f89"; + # } ]; # userSettings = { @@ -41,11 +63,12 @@ # "update.showReleaseNotes" = false; # "workbench.colorTheme" = "Gruvbox Dark Medium"; # "editor.fontFamily" = "JetBrainsMono Nerd Font"; + # "editor.lineNumbers" = "relative"; # }; - globalSnippets = {}; + # globalSnippets = {}; - languageSnippets = {}; + # languageSnippets = {}; # keybindings = [ # { diff --git a/modules/home-manager/terminal/zsh.nix b/modules/home-manager/terminal/zsh.nix index b5b5884..36d6af1 100644 --- a/modules/home-manager/terminal/zsh.nix +++ b/modules/home-manager/terminal/zsh.nix @@ -32,7 +32,8 @@ t = "timer"; r = "ranger"; - ff = "fastfetch"; + g = "gitui"; + f = "fastfetch"; yt = "cd /mnt/backups/Media/yt-dlp"; # Конфиги для бекапа YouTube qb = "cd /mnt/backups/Media/Music/Qobuz/qdl"; # Бекапить музыку с Qobuz html = "python3 /mnt/backups/html-library/generate_gallery.py --path"; # Html image gallery diff --git a/modules/nixos/nix-glow-gruvbox.jpg b/modules/nixos/nix-glow-gruvbox.jpg new file mode 100644 index 0000000..4225af2 Binary files /dev/null and b/modules/nixos/nix-glow-gruvbox.jpg differ diff --git a/modules/nixos/sound.nix b/modules/nixos/sound.nix index fd75492..70ba22f 100644 --- a/modules/nixos/sound.nix +++ b/modules/nixos/sound.nix @@ -11,7 +11,6 @@ wireplumber = { enable = true; # Запретить конкретному софту редактировать громкость микрофона - # Я рот ебал блядей, что делают мой микро тихим без моего разрешения # В терминал `wpctl status`, найти нужное приложение в списке клиентов # Потом `wpctl inspect номер-клиента | grep application.process.binary` # `systemctl --user restart wireplumber pipewire pipewire-pulse` diff --git a/modules/nixos/stylix.nix b/modules/nixos/stylix.nix index 931d3c0..fe29548 100644 --- a/modules/nixos/stylix.nix +++ b/modules/nixos/stylix.nix @@ -11,7 +11,7 @@ polarity = "dark"; # "light" or "either". Если "either", то он сам определяет что будет красивее base16Scheme = "${pkgs.base16-schemes}/share/themes/gruvbox-dark-medium.yaml"; # Если хочешь генерить тему из обоев, то удали эту строку # image = config.lib.stylix.pixel "base00"; # Вместо обоев будет заливка фона одним цветом из темы - image = ./wall.jpg; # Если хочешь норм обои, то просто укажи путь до изображения + image = ./nix-glow-gruvbox.jpg; # Если хочешь норм обои, то просто укажи путь до изображения cursor = { package = pkgs.bibata-cursors; diff --git a/modules/nixos/virtualisation.nix b/modules/nixos/virtualisation.nix index c525628..0edee91 100644 --- a/modules/nixos/virtualisation.nix +++ b/modules/nixos/virtualisation.nix @@ -11,7 +11,7 @@ }; }; - # spiceUSBRedirection.enable = true; # Connect USB devices to libvirt VMs, both local and remote. + spiceUSBRedirection.enable = true; # Connect USB devices to libvirt VMs, both local and remote. libvirtd = { # https://nixos.wiki/wiki/Libvirt enable = true; qemu.package = pkgs.qemu_full; diff --git a/modules/nixos/wall.jpg b/modules/nixos/wall.jpg deleted file mode 100644 index ea7e8f2..0000000 Binary files a/modules/nixos/wall.jpg and /dev/null differ diff --git a/nixos/home.nix b/nixos/home.nix index f93be55..ad299ec 100644 --- a/nixos/home.nix +++ b/nixos/home.nix @@ -17,8 +17,7 @@ # будет пытаться установить расширения в каталог nix store, куда нельзя что либо ставить без рута. packages = with pkgs; [ vscode # Мб надо в home.packages писать, чтоб расширения ставились без рута - jetbrains-toolbox - zed-editor + jetbrains-toolbox # https://nixos.wiki/wiki/Jetbrains_Tools ]; sessionVariables = { @@ -46,14 +45,12 @@ targets = { vscode.enable = false; # Руками ставлю. Не нравится stylix вариант firefox.enable = false; # Руками ставлю и бекаплю каталог браузера - # lightdm.enable = false; # Не хочу обои в lightdm (в сурсе есть настройка, но не билдит, мать ебал) }; }; ############################################## ## Ниже включаю проги для Stylix ## - ## Ебаные дауны могут редачить grub, ## - ## но не могут редачить ебаный обычный софт ## + ## Потому что не все из них вкл в стоке ## ############################################## # programs = { diff --git a/nixos/packages.nix b/nixos/packages.nix index e3cd655..d9ae64a 100644 --- a/nixos/packages.nix +++ b/nixos/packages.nix @@ -102,22 +102,57 @@ # Это рекомендуют ставить не на всю систему, # а только на nix shell внутри проекта, где нужны эти пакеты + # Но я хочу на всю систему - go # Go programming language - rustup # Управление версиями языка Rust - hugo # Для моего блога + # Python python3 # Питухон ласт версии - gcc # Компилятор + # pylyzer # Fast static code analyzer & language server for Python + # ruff # Extremely fast Python linter + + # C + gcc # Компилятор C + rocmPackages.llvm.clang # Компилятор C gnumake # Компилятор? + ccls # C lsp - # Nix language server - nil - nixd + # Rust + rustup # Управление версиями языка Rust + rust-analyzer # Rust lsp - # Nix code formatting - # nixpkgs-fmt # Оф, но будет устаревшим. Usage: nixpkgs-fmt file.nix - # nixfmt-rfc-style # Новый оф, но вроде не всё есть. Usage: nixfmt file.nix - alejandra # Сторонний быстрый форматер. Usage: alejandra file.nix + # Golang + go # Go programming language + gopls # Golang lsp + templ # HTML SSR + + # Frontend + # vscode-langservers-extracted # HTML/CSS/JSON/ESLint lsp + # typescript-language-server # JS/TS lsp + # htmx-lsp # HTMX lsp + # tailwindcss-language-server # Tailwind CSS lsp + # Мб emmet добавить потом. Но все lsp для него нонейм + + # Nix + nixd # Nix lsp + # alejandra # Nix formatter. Usage: alejandra file.nix + + # Shell + shellcheck # Проверка shell скриптов на ошибки + bash-language-server # Bash lsp + + # Database + # sqls # SQL lsp + # postgres-lsp # Postgres lsp + + # Other + hugo # Для моего блога + # lua-language-server # Lua lsp + # marksman # Markdown lsp + # taplo # TOML lsp + # vim-language-server # VimScript lsp + # yaml-language-server # YAML lsp + # dockerfile-language-server-nodejs # Dockerfiles + # zls # Zig lsp + # lemminx # XML lsp (юзает java) ############ ## Архивы ## @@ -141,6 +176,7 @@ xclip # Буфера обмена ffmpeg_7 # Обработка видео. Нужен всегда и везде как зависимость imagemagick # Обработка изображений. Мб тоже нужен всегда + vips # В 4 раза быстрее imagemagick? tree # Структура файлов в терминале gnugrep # Поиск в терминале gawk # Обработка и анализ текста в терминале @@ -170,6 +206,11 @@ gallery-dl # Качать много картинок с кучи разных сайтов shellcheck # Проверка shell скриптов на ошибки pwgen # Генератор паролей + lm_sensors # Сенсоры + httpie # interacting with APIs & HTTP servers + # mkvtoolnix-cli # Cross-platform tools for Matroska + # jq # Cli JSON processor + # htmlq # Как jq, но для html. Извлекать конкретные элементы из html alacritty # Минималистичный терминал. Основной у меня kitty # Самый быстрый протокол отображения медиа, но ssh через жопу работает @@ -189,7 +230,7 @@ # pwvucontrol # Pipewire Volume Control (Не знаю может ли полностью заменить pavucontrol) networkmanagerapplet # Tray for network manager brightnessctl # Brightness control for laptop - gucharmap # Проверка шрифтов. Какой шрифт какие символы отображает + # gucharmap # Проверка шрифтов. Какой шрифт какие символы отображает ############## ## Browsers ## @@ -270,7 +311,7 @@ ############ (discord.override { # Discord - withOpenASAR = true; # Оптимизатор дискрода + # withOpenASAR = true; # Оптимизатор дискрода withVencord = true; # Имба плагины # TODO: Настройки надо сделать декларативными }) telegram-desktop @@ -305,7 +346,7 @@ blender-hip # 3д графика и рендер видео gcolor3 # GUI color picker xcolor # CLI color picker https://github.com/Soft/xcolor - inkscape # Vector graphic editor + # inkscape # Vector graphic editor ################## ## Productivity ## @@ -319,10 +360,12 @@ ######### neovim # Мб не надо писать, он у меня необычный, через nixvim flake - # vscode # Надо в home.packages писать, чтоб расширения ставились без рута - # jetbrains-toolbox # Надо в home.packages писать. https://nixos.wiki/wiki/Jetbrains_Tools - # zed-editor # На всякий тоже поставил в home.packages - helix # A Kakoune / Neovim inspired editor, written in Rust. + helix # A Kakoune/Neovim inspired editor, written in Rust. + + # Закинул в home.nix + # vscode + # jetbrains-toolbox + # zed-editor ########### ## Icons ##