diff --git a/README.md b/README.md index ed9fe3d..75cb327 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,11 @@ cfg-design-for-ubuntu/ │ ├── konsole/ — эмулятор терминала Konsole │ ├── zsh/ — ZSH конфиги для пользователя chase │ └── zsh-root/ — ZSH конфиги для root -└── wallpapers/ — обои (desktop + terminal) +├── neovim/ +│ └── lua/ +│ └── plugins/ +│ └── catppuccin.lua — тема Catppuccin Mocha + прозрачный фон +└── wallpapers/ — обои (desktop + terminal + neovim) ``` --- @@ -251,7 +255,7 @@ sudo chsh -s /usr/bin/zsh root |------|---------| | `evening-sky.png` | Обои рабочего стола — Catppuccin пейзаж. Источник: https://github.com/zhichaoh/catppuccin-wallpapers (`landscapes/evening-sky.png`) | | `terminal-bg.png` | Резервный фон терминала — aurora-градиент в цветах Catppuccin Mocha (сгенерирован через Python/PIL) | -| `rainbow-cat.png` | Текущий фон терминала — Catppuccin misc. Источник: https://github.com/catppuccin/wallpapers (`misc/rainbow-cat.png`) | +| `rainbow-cat.png` | Резервный фон терминала — Catppuccin misc. Источник: https://github.com/catppuccin/wallpapers (`misc/rainbow-cat.png`) | ### Установка обоев рабочего стола ```bash @@ -268,6 +272,79 @@ cp rainbow-cat.png ~/Изображения/catppuccin-wallpapers/misc/ --- +## Neovim (`neovim/`) + +**Дистрибутив:** [LazyVim](https://github.com/LazyVim/LazyVim) +**Тема:** Catppuccin Mocha (прозрачный фон — обои терминала видны сквозь редактор) + +### Что установлено + +```bash +# Neovim 0.12.2 (из GitHub releases) +curl -LO https://github.com/neovim/neovim/releases/download/v0.12.2/nvim-linux-x86_64.tar.gz +sudo tar -C /opt -xzf nvim-linux-x86_64.tar.gz +sudo ln -sf /opt/nvim-linux-x86_64/bin/nvim /usr/local/bin/nvim + +# Зависимости +sudo apt install fd-find ripgrep nodejs npm + +# LazyVim starter +git clone https://github.com/LazyVim/starter ~/.config/nvim +rm -rf ~/.config/nvim/.git +``` + +### Конфиги + +| Файл | Назначение | Куда класть | +|------|-----------|-------------| +| `neovim/lua/plugins/catppuccin.lua` | Тема Catppuccin Mocha + прозрачный фон + интеграции | `~/.config/nvim/lua/plugins/catppuccin.lua` | + +### Применение + +```bash +# Скопировать конфиг плагина +cp neovim/lua/plugins/catppuccin.lua ~/.config/nvim/lua/plugins/ + +# Первый запуск — LazyVim автоматически установит все плагины +nvim +``` + +### Принцип «обоев» в Neovim + +`transparent_background = true` в Catppuccin убирает собственный фон редактора — обои терминала (`rainbow-cat.png`) просвечивают через весь интерфейс Neovim. + +### Ключевые горячие клавиши + +| Клавиша | Действие | +|---------|---------| +| `Space` | Лидер — открывает меню команд | +| `Space + e` | Файловое дерево | +| `Space + f + f` | Найти файл | +| `Space + f + g` | Поиск по проекту | +| `Space + g + g` | LazyGit | +| `Space + l` | Менеджер плагинов | +| `Ctrl + /` | Плавающий терминал | +| `gd` | Перейти к определению | +| `K` | Документация (hover) | +| `Space + q + q` | Выйти | + +### Добавить плагин + +Создать файл в `~/.config/nvim/lua/plugins/my-plugin.lua`: + +```lua +return { + { + "автор/плагин", + opts = { + -- настройки + }, + }, +} +``` + +--- + ## Alt+Tab — Thumbnail Grid (`kwin/`) **Эффект:** сетка превью всех открытых окон @@ -294,7 +371,7 @@ qdbus org.kde.KWin /KWin reconfigure 6. Установить Catppuccin KDE тему и Kvantum 7. Скопировать `kde/` конфиги в `~/.config/` и `~/.local/share/color-schemes/` 8. Установить Alt+Tab Thumbnail Grid (см. секцию выше) -9. Скопировать `apps/` файлы (Flameshot) +9. Установить Neovim + LazyVim (см. секцию выше), скопировать `neovim/` конфиги 10. Установить SDDM тему Sugar Candy 11. Скопировать `sddm/` конфиги в `/etc/sddm.conf.d/` и `/usr/share/sddm/themes/sugar-candy/` 12. Перезагрузиться diff --git a/neovim/lua/plugins/catppuccin.lua b/neovim/lua/plugins/catppuccin.lua new file mode 100644 index 0000000..0236a1b --- /dev/null +++ b/neovim/lua/plugins/catppuccin.lua @@ -0,0 +1,30 @@ +return { + { + "catppuccin/nvim", + name = "catppuccin", + priority = 1000, + opts = { + flavour = "mocha", + transparent_background = true, + integrations = { + cmp = true, + gitsigns = true, + nvimtree = true, + telescope = { enabled = true }, + treesitter = true, + mini = { enabled = true }, + which_key = true, + dashboard = true, + noice = true, + notify = true, + lsp_trouble = true, + }, + }, + }, + { + "LazyVim/LazyVim", + opts = { + colorscheme = "catppuccin", + }, + }, +}