Compare commits
2 commits
3270daa4dd
...
d73ac0037b
| Author | SHA1 | Date | |
|---|---|---|---|
| d73ac0037b | |||
| 04180cf63c |
8 changed files with 82 additions and 26 deletions
6
flake.lock
generated
6
flake.lock
generated
|
|
@ -194,11 +194,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs2": {
|
"nixpkgs2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1769461804,
|
"lastModified": 1771369470,
|
||||||
"narHash": "sha256-msG8SU5WsBUfVVa/9RPLaymvi5bI8edTavbIq3vRlhI=",
|
"narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "bfc1b8a4574108ceef22f02bafcf6611380c100d",
|
"rev": "0182a361324364ae3f436a63005877674cf45efb",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ in { # Статус бар внизу
|
||||||
|
|
||||||
modules-left = "bspwm title";
|
modules-left = "bspwm title";
|
||||||
modules-center = "time";
|
modules-center = "time";
|
||||||
modules-right = "cpu memory alsa tray xkeyboard rofi power";
|
modules-right = "cpu memory tray xkeyboard rofi power";
|
||||||
wm-restack = "bspwm";
|
wm-restack = "bspwm";
|
||||||
|
|
||||||
font-0 = "NotoSans Nerd Font:style=Regular:size=12;3";
|
font-0 = "NotoSans Nerd Font:style=Regular:size=12;3";
|
||||||
|
|
@ -274,7 +274,7 @@ in { # Статус бар внизу
|
||||||
|
|
||||||
label-occupied = "%name%";
|
label-occupied = "%name%";
|
||||||
label-occupied-foreground = config.lib.stylix.colors.base00;
|
label-occupied-foreground = config.lib.stylix.colors.base00;
|
||||||
label-occupied-background= config.lib.stylix.colors.base04;
|
label-occupied-background= config.lib.stylix.colors.base05;
|
||||||
label-occupied-padding = "5pt";
|
label-occupied-padding = "5pt";
|
||||||
|
|
||||||
label-urgent = "%name%";
|
label-urgent = "%name%";
|
||||||
|
|
@ -319,19 +319,19 @@ in { # Статус бар внизу
|
||||||
tray-size = "90%";
|
tray-size = "90%";
|
||||||
};
|
};
|
||||||
|
|
||||||
"module/alsa" = {
|
# "module/alsa" = {
|
||||||
type = "internal/alsa";
|
# type = "internal/alsa";
|
||||||
master-soundcard = "default";
|
# master-soundcard = "default";
|
||||||
speaker-soundcard = "default";
|
# speaker-soundcard = "default";
|
||||||
headphone-soundcard = "default";
|
# headphone-soundcard = "default";
|
||||||
master-mixer = "Master";
|
# master-mixer = "Master";
|
||||||
interval = 5;
|
# interval = 5;
|
||||||
format-volume = "<label-volume>";
|
# format-volume = "<label-volume>";
|
||||||
format-muted = "<label-muted>";
|
# format-muted = "<label-muted>";
|
||||||
label-volume = " %percentage%";
|
# label-volume = " %percentage%";
|
||||||
label-muted = " %percentage%";
|
# label-muted = " %percentage%";
|
||||||
click-right = "exec pavucontrol";
|
# click-right = "exec pavucontrol";
|
||||||
};
|
# };
|
||||||
|
|
||||||
"module/memory" = {
|
"module/memory" = {
|
||||||
type = "internal/memory";
|
type = "internal/memory";
|
||||||
|
|
|
||||||
|
|
@ -171,7 +171,7 @@ in {
|
||||||
|
|
||||||
# Note taking app (obsidian)
|
# Note taking app (obsidian)
|
||||||
super + n
|
super + n
|
||||||
obsidian
|
GDK_SCALE=1 GDK_DPI_SCALE=1 obsidian
|
||||||
|
|
||||||
# Explorer. Thunar file manager
|
# Explorer. Thunar file manager
|
||||||
super + e
|
super + e
|
||||||
|
|
|
||||||
|
|
@ -378,7 +378,7 @@
|
||||||
## Media ##
|
## Media ##
|
||||||
###########
|
###########
|
||||||
|
|
||||||
strawberry
|
pkgs2.strawberry
|
||||||
obs-studio
|
obs-studio
|
||||||
picard # Массовый редактор метаданных музыки
|
picard # Массовый редактор метаданных музыки
|
||||||
mousai # Опенсорс шазам. Со временем просит платный api
|
mousai # Опенсорс шазам. Со временем просит платный api
|
||||||
|
|
@ -395,7 +395,7 @@
|
||||||
# withVencord = true;
|
# withVencord = true;
|
||||||
# })
|
# })
|
||||||
pkgs2.discord
|
pkgs2.discord
|
||||||
pkgs2.vesktop
|
# pkgs2.vesktop
|
||||||
pkgs2.telegram-desktop
|
pkgs2.telegram-desktop
|
||||||
|
|
||||||
###########
|
###########
|
||||||
|
|
@ -403,8 +403,8 @@
|
||||||
###########
|
###########
|
||||||
|
|
||||||
lutris # Запускать .exe игры. Не всё через `wine game.exe` работает на nixos нормально
|
lutris # Запускать .exe игры. Не всё через `wine game.exe` работает на nixos нормально
|
||||||
sidequest # Ставить APK файлы на Oculus Quest 2
|
# sidequest # Ставить APK файлы на Oculus Quest 2
|
||||||
bs-manager # Удобно ставить моды и менять версии Beat Saber
|
# bs-manager # Удобно ставить моды и менять версии Beat Saber
|
||||||
|
|
||||||
protonup-qt # Управлять версиями proton-ge
|
protonup-qt # Управлять версиями proton-ge
|
||||||
# steam-run # Запуск бинарей в окружении, похожем на steam runtime
|
# steam-run # Запуск бинарей в окружении, похожем на steam runtime
|
||||||
|
|
|
||||||
|
|
@ -103,7 +103,11 @@ require('lazy').setup({
|
||||||
-- Adding history for nvim clipboard
|
-- Adding history for nvim clipboard
|
||||||
require 'custom.plugins.clip_history',
|
require 'custom.plugins.clip_history',
|
||||||
|
|
||||||
|
-- AI completion
|
||||||
|
require 'custom.plugins.ai',
|
||||||
|
|
||||||
-- Autoformat markdown tables
|
-- Autoformat markdown tables
|
||||||
|
-- Run the :Mtm command to toggle markdown table mode.
|
||||||
{
|
{
|
||||||
'Kicamon/markdown-table-mode.nvim',
|
'Kicamon/markdown-table-mode.nvim',
|
||||||
config = function()
|
config = function()
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@
|
||||||
"friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" },
|
"friendly-snippets": { "branch": "main", "commit": "efff286dd74c22f731cdec26a70b46e5b203c619" },
|
||||||
"gitsigns.nvim": { "branch": "main", "commit": "011dc6718bcebdf92a5336bb0da79189c3afe621" },
|
"gitsigns.nvim": { "branch": "main", "commit": "011dc6718bcebdf92a5336bb0da79189c3afe621" },
|
||||||
"go.nvim": { "branch": "master", "commit": "da15ca55705c57ca10de1fbc1f0b6d6327c13e55" },
|
"go.nvim": { "branch": "master", "commit": "da15ca55705c57ca10de1fbc1f0b6d6327c13e55" },
|
||||||
|
"gruvbox-material": { "branch": "master", "commit": "146f40fd42cbef30fed69b4ef51329aeeaceb909" },
|
||||||
"gruvbox.nvim": { "branch": "main", "commit": "15958f5ee43e144856cd2084ce6c571bfdb44504" },
|
"gruvbox.nvim": { "branch": "main", "commit": "15958f5ee43e144856cd2084ce6c571bfdb44504" },
|
||||||
"guihua.lua": { "branch": "master", "commit": "d783191eaa75215beae0c80319fcce5e6b3beeda" },
|
"guihua.lua": { "branch": "master", "commit": "d783191eaa75215beae0c80319fcce5e6b3beeda" },
|
||||||
"image.nvim": { "branch": "master", "commit": "6ffafab2e98b5bda46bf227055aa84b90add8cdc" },
|
"image.nvim": { "branch": "master", "commit": "6ffafab2e98b5bda46bf227055aa84b90add8cdc" },
|
||||||
|
|
@ -19,8 +20,9 @@
|
||||||
"mason-nvim-dap.nvim": { "branch": "main", "commit": "09220b99d63d5363f219daa2785242ee5fddba7f" },
|
"mason-nvim-dap.nvim": { "branch": "main", "commit": "09220b99d63d5363f219daa2785242ee5fddba7f" },
|
||||||
"mason-tool-installer.nvim": { "branch": "main", "commit": "5639d58a3d11ff7c05c8e31e159bfedae55d7961" },
|
"mason-tool-installer.nvim": { "branch": "main", "commit": "5639d58a3d11ff7c05c8e31e159bfedae55d7961" },
|
||||||
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
|
"mason.nvim": { "branch": "main", "commit": "fc98833b6da5de5a9c5b1446ac541577059555be" },
|
||||||
"mini.nvim": { "branch": "main", "commit": "03387f53f1cb8c6a8ba0798041c6aa3525ed11ba" },
|
"mini.nvim": { "branch": "main", "commit": "2d873a0eaa9f37b105c7751bb0a2e30eb448120d" },
|
||||||
"neo-tree.nvim": { "branch": "v3.x", "commit": "1ef260eb4f54515fe121a2267b477efb054d108a" },
|
"neo-tree.nvim": { "branch": "v3.x", "commit": "1ef260eb4f54515fe121a2267b477efb054d108a" },
|
||||||
|
"neocodeium": { "branch": "main", "commit": "bfe790d78e66adaa95cb50a8c75c64a752336e9c" },
|
||||||
"nui.nvim": { "branch": "main", "commit": "8d3bce9764e627b62b07424e0df77f680d47ffdb" },
|
"nui.nvim": { "branch": "main", "commit": "8d3bce9764e627b62b07424e0df77f680d47ffdb" },
|
||||||
"nvim-autopairs": { "branch": "master", "commit": "68f0e5c3dab23261a945272032ee6700af86227a" },
|
"nvim-autopairs": { "branch": "master", "commit": "68f0e5c3dab23261a945272032ee6700af86227a" },
|
||||||
"nvim-colorizer.lua": { "branch": "master", "commit": "517df88cf2afb36652830df2c655df2da416a0ae" },
|
"nvim-colorizer.lua": { "branch": "master", "commit": "517df88cf2afb36652830df2c655df2da416a0ae" },
|
||||||
|
|
@ -40,7 +42,7 @@
|
||||||
"symbol-usage.nvim": { "branch": "main", "commit": "e07c07dfe7504295a369281e95a24e1afa14b243" },
|
"symbol-usage.nvim": { "branch": "main", "commit": "e07c07dfe7504295a369281e95a24e1afa14b243" },
|
||||||
"telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" },
|
"telescope-fzf-native.nvim": { "branch": "main", "commit": "1f08ed60cafc8f6168b72b80be2b2ea149813e55" },
|
||||||
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
|
"telescope-ui-select.nvim": { "branch": "master", "commit": "6e51d7da30bd139a6950adf2a47fda6df9fa06d2" },
|
||||||
"telescope.nvim": { "branch": "master", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
|
"telescope.nvim": { "branch": "0.1.x", "commit": "a0bbec21143c7bc5f8bb02e0005fa0b982edc026" },
|
||||||
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
|
"todo-comments.nvim": { "branch": "main", "commit": "304a8d204ee787d2544d8bc23cd38d2f929e7cc5" },
|
||||||
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
|
"tokyonight.nvim": { "branch": "main", "commit": "057ef5d260c1931f1dffd0f052c685dcd14100a3" },
|
||||||
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
|
"which-key.nvim": { "branch": "main", "commit": "370ec46f710e058c9c1646273e6b225acf47cbed" }
|
||||||
|
|
|
||||||
39
nvim/lua/custom/plugins/ai.lua
Normal file
39
nvim/lua/custom/plugins/ai.lua
Normal file
|
|
@ -0,0 +1,39 @@
|
||||||
|
-- :NeoCodeium chat - opens browser with the Windsurf Chat
|
||||||
|
-- :NeoCodeium restart - restarts the server (useful if the server stops responding for any reason).
|
||||||
|
-- :NeoCodeium toggle_buffer - toggles NeoCodeium completion in the current buffer.
|
||||||
|
-- :NeoCodeium[!] toggle - toggles NeoCodeium completion. Convey the bang to disable command.
|
||||||
|
|
||||||
|
return {
|
||||||
|
'monkoose/neocodeium',
|
||||||
|
event = 'VeryLazy',
|
||||||
|
config = function()
|
||||||
|
local neocodeium = require 'neocodeium'
|
||||||
|
neocodeium.setup {
|
||||||
|
filter = function(bufnr)
|
||||||
|
-- отключаем в .env по имени файла
|
||||||
|
local name = vim.api.nvim_buf_get_name(bufnr)
|
||||||
|
if vim.endswith(name, '.env') then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
|
||||||
|
-- отключаем в txt, markdown, пустом filetype и nix
|
||||||
|
-- узнать filetype можно через `:set filetype?`
|
||||||
|
local ft = vim.bo[bufnr].filetype
|
||||||
|
if ft == 'txt' or ft == 'markdown' or ft == 'text' or ft == '' or ft == 'nix' then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
return true
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
|
||||||
|
-- Бинды (в insert mode) ('<A-' и '<M-' это оба 'Alt')
|
||||||
|
vim.keymap.set('i', '<A-Tab>', neocodeium.accept, { desc = 'Accept NeoCodeium suggestion' })
|
||||||
|
vim.keymap.set('i', '<A-c>', neocodeium.clear, { desc = 'Clear suggestion' })
|
||||||
|
|
||||||
|
vim.keymap.set('i', '<A-Right>', neocodeium.accept_word, { desc = 'Accept next word (NeoCodeium)' })
|
||||||
|
vim.keymap.set('i', '<A-Left>', neocodeium.accept_line, { desc = 'Accept next line (NeoCodeium)' })
|
||||||
|
|
||||||
|
vim.keymap.set('i', '<A-l>', neocodeium.accept_word, { desc = 'Accept next word (h j k l style)' })
|
||||||
|
vim.keymap.set('i', '<A-h>', neocodeium.accept_line, { desc = 'Accept next line (h j k l style)' })
|
||||||
|
end,
|
||||||
|
}
|
||||||
|
|
@ -70,7 +70,17 @@ return {
|
||||||
event = 'LspAttach', -- need run before LspAttach if you use nvim 0.9. On 0.10 use 'LspAttach'
|
event = 'LspAttach', -- need run before LspAttach if you use nvim 0.9. On 0.10 use 'LspAttach'
|
||||||
config = function()
|
config = function()
|
||||||
require('symbol-usage').setup {
|
require('symbol-usage').setup {
|
||||||
filetypes = {},
|
filetypes = {
|
||||||
|
-- python = {
|
||||||
|
-- kinds = {
|
||||||
|
-- SymbolKind.Function,
|
||||||
|
-- SymbolKind.Method,
|
||||||
|
-- SymbolKind.Class,
|
||||||
|
-- SymbolKind.Struct,
|
||||||
|
-- SymbolKind.Constant,
|
||||||
|
-- },
|
||||||
|
-- },
|
||||||
|
},
|
||||||
log = { enabled = false, level = 'INFO', stdout = {}, log_file = {}, notify = {} },
|
log = { enabled = false, level = 'INFO', stdout = {}, log_file = {}, notify = {} },
|
||||||
text_format = text_format,
|
text_format = text_format,
|
||||||
kinds = {
|
kinds = {
|
||||||
|
|
@ -81,6 +91,7 @@ return {
|
||||||
-- SymbolKind.Variable,
|
-- SymbolKind.Variable,
|
||||||
SymbolKind.Constant,
|
SymbolKind.Constant,
|
||||||
},
|
},
|
||||||
|
disable = { filetypes = { 'nix' } },
|
||||||
}
|
}
|
||||||
end,
|
end,
|
||||||
},
|
},
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue