Added activity watch
- added code companion - added neogen for annotations - remapped trouble keybinds - some other stuff idk
This commit is contained in:
parent
13fda9ebf6
commit
09ebce4613
49
config/plugins/ai/default.nix
Normal file
49
config/plugins/ai/default.nix
Normal file
|
@ -0,0 +1,49 @@
|
|||
{ pkgs, ... }: {
|
||||
|
||||
|
||||
plugins.codecompanion = {
|
||||
|
||||
enable = true;
|
||||
settings = {
|
||||
adapters = {
|
||||
ollama = {
|
||||
__raw = ''
|
||||
function()
|
||||
return require('codecompanion.adapters').extend('ollama', {
|
||||
env = {
|
||||
url = "http://127.0.0.1:11434",
|
||||
},
|
||||
schema = {
|
||||
model = {
|
||||
default = 'qwen2.5-coder:latest',
|
||||
-- default = "llama3.1:8b-instruct-q8_0",
|
||||
},
|
||||
num_ctx = {
|
||||
default = 32768,
|
||||
},
|
||||
},
|
||||
})
|
||||
end
|
||||
'';
|
||||
};
|
||||
};
|
||||
opts = {
|
||||
log_level = "TRACE";
|
||||
send_code = true;
|
||||
use_default_actions = true;
|
||||
use_default_prompts = true;
|
||||
};
|
||||
strategies = {
|
||||
agent = {
|
||||
adapter = "ollama";
|
||||
};
|
||||
chat = {
|
||||
adapter = "ollama";
|
||||
};
|
||||
inline = {
|
||||
adapter = "ollama";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
|
@ -1,5 +1,5 @@
|
|||
{ pkgs, ... }: {
|
||||
|
||||
# Activity watch for vim to keep track of time in files. Fuck wakatime
|
||||
extraPlugins = with pkgs; [
|
||||
{
|
||||
plugin = pkgs.vimUtils.buildVimPlugin {
|
||||
|
|
|
@ -1,12 +1,16 @@
|
|||
{ pkgs, ... }: {
|
||||
|
||||
imports = [
|
||||
./ai
|
||||
./aw
|
||||
./lang
|
||||
./lsp
|
||||
./telescope
|
||||
./ui
|
||||
./aw
|
||||
./lang
|
||||
];
|
||||
|
||||
# Persistence
|
||||
plugins.persistence.enable = true;
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
{ pkgs, ... }: {
|
||||
|
||||
# Formatters and language servers for programming languages
|
||||
imports = [
|
||||
./css.nix
|
||||
./docker.nix
|
||||
|
@ -13,4 +14,5 @@
|
|||
# TODO elixir
|
||||
# TODO java
|
||||
];
|
||||
|
||||
}
|
||||
|
|
|
@ -2,6 +2,7 @@
|
|||
|
||||
imports = [
|
||||
./trouble.nix
|
||||
./neogen.nix
|
||||
];
|
||||
|
||||
# Autocomplete
|
||||
|
|
8
config/plugins/lsp/neogen.nix
Normal file
8
config/plugins/lsp/neogen.nix
Normal file
|
@ -0,0 +1,8 @@
|
|||
{ pkgs, ... }: {
|
||||
|
||||
plugins.neogen = {
|
||||
enable = true;
|
||||
keymaps.generated = "<leader>ag";
|
||||
};
|
||||
|
||||
}
|
|
@ -5,46 +5,24 @@
|
|||
};
|
||||
|
||||
keymaps = [
|
||||
{
|
||||
mode = "n";
|
||||
key = "<leader>x";
|
||||
action = "+diagnostics/quickfix";
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<leader>xx";
|
||||
action = "<cmd>TroubleToggle<cr>";
|
||||
action = "<cmd>Trouble diagnostics<cr>";
|
||||
options = {
|
||||
silent = true;
|
||||
desc = "Document Diagnostics (Trouble)";
|
||||
};
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<leader>xX";
|
||||
action = "<cmd>TroubleToggle workspace_diagnostics<cr>";
|
||||
options = {
|
||||
silent = true;
|
||||
desc = "Workspace Diagnostics (Trouble)";
|
||||
desc = "Show trouble diagnostics";
|
||||
};
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<leader>xt";
|
||||
action = "<cmd>TroubleToggle todo<cr>";
|
||||
action = "<cmd>Trouble TODO's<cr>";
|
||||
options = {
|
||||
silent = true;
|
||||
desc = "Todo (Trouble)";
|
||||
};
|
||||
}
|
||||
{
|
||||
mode = "n";
|
||||
key = "<leader>xq";
|
||||
action = "<cmd>TodoQuickFix<cr>";
|
||||
options = {
|
||||
silent = true;
|
||||
desc = "Quickfix List (Trouble)";
|
||||
desc = "Show TODOs";
|
||||
};
|
||||
}
|
||||
|
||||
];
|
||||
}
|
||||
|
|
|
@ -159,6 +159,10 @@
|
|||
# Status bar
|
||||
plugins.lualine = {
|
||||
enable = true;
|
||||
settings.sections = {
|
||||
# TODO display absolute path based on project. for example on this file neo2005/config/plugins/ui/default.nix
|
||||
# lualine_c = ["{ {'filename', path = 1}, },"];
|
||||
};
|
||||
};
|
||||
# Startup dashboard
|
||||
plugins.alpha = {
|
||||
|
|
Loading…
Reference in a new issue