remove AI crap
This commit is contained in:
parent
a627ebcfcf
commit
50e521bda3
4 changed files with 70 additions and 194 deletions
17
flake.lock
generated
17
flake.lock
generated
|
@ -799,6 +799,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"nvim_plugin-sudo-tee/opencode.nvim": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1753448638,
|
||||||
|
"narHash": "sha256-3jtYKx7GVUnBrMs7hq91DbAiJkxXNLWZDi02UW8TTI0=",
|
||||||
|
"owner": "sudo-tee",
|
||||||
|
"repo": "opencode.nvim",
|
||||||
|
"rev": "99d9020957cd5a4c34e0c43c9965aab751dca3ca",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "sudo-tee",
|
||||||
|
"repo": "opencode.nvim",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nvim_plugin-tpope/vim-sleuth": {
|
"nvim_plugin-tpope/vim-sleuth": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
|
@ -963,6 +979,7 @@
|
||||||
"nvim_plugin-sindrets/diffview.nvim": "nvim_plugin-sindrets/diffview.nvim",
|
"nvim_plugin-sindrets/diffview.nvim": "nvim_plugin-sindrets/diffview.nvim",
|
||||||
"nvim_plugin-stevearc/conform.nvim": "nvim_plugin-stevearc/conform.nvim",
|
"nvim_plugin-stevearc/conform.nvim": "nvim_plugin-stevearc/conform.nvim",
|
||||||
"nvim_plugin-stevearc/dressing.nvim": "nvim_plugin-stevearc/dressing.nvim",
|
"nvim_plugin-stevearc/dressing.nvim": "nvim_plugin-stevearc/dressing.nvim",
|
||||||
|
"nvim_plugin-sudo-tee/opencode.nvim": "nvim_plugin-sudo-tee/opencode.nvim",
|
||||||
"nvim_plugin-tpope/vim-sleuth": "nvim_plugin-tpope/vim-sleuth",
|
"nvim_plugin-tpope/vim-sleuth": "nvim_plugin-tpope/vim-sleuth",
|
||||||
"nvim_plugin-tpope/vim-surround": "nvim_plugin-tpope/vim-surround",
|
"nvim_plugin-tpope/vim-surround": "nvim_plugin-tpope/vim-surround",
|
||||||
"nvim_plugin-uga-rosa/ccc.nvim": "nvim_plugin-uga-rosa/ccc.nvim",
|
"nvim_plugin-uga-rosa/ccc.nvim": "nvim_plugin-uga-rosa/ccc.nvim",
|
||||||
|
|
112
flake.nix
112
flake.nix
|
@ -114,10 +114,6 @@
|
||||||
"nvim_plugin-zbirenbaum/copilot.lua".flake = false;
|
"nvim_plugin-zbirenbaum/copilot.lua".flake = false;
|
||||||
"nvim_plugin-CopilotC-Nvim/CopilotChat.nvim".url = "github:CopilotC-Nvim/CopilotChat.nvim";
|
"nvim_plugin-CopilotC-Nvim/CopilotChat.nvim".url = "github:CopilotC-Nvim/CopilotChat.nvim";
|
||||||
"nvim_plugin-CopilotC-Nvim/CopilotChat.nvim".flake = false;
|
"nvim_plugin-CopilotC-Nvim/CopilotChat.nvim".flake = false;
|
||||||
"nvim_plugin-yetone/avante.nvim".url = "github:yetone/avante.nvim";
|
|
||||||
"nvim_plugin-yetone/avante.nvim".flake = false;
|
|
||||||
# "nvim_plugin-HakonHarnes/img-clip.nvim".url = "github:HakonHarnes/img-clip.nvim";
|
|
||||||
# "nvim_plugin-HakonHarnes/img-clip.nvim".flake = false;
|
|
||||||
"nvim_plugin-stevearc/dressing.nvim".url = "github:stevearc/dressing.nvim";
|
"nvim_plugin-stevearc/dressing.nvim".url = "github:stevearc/dressing.nvim";
|
||||||
"nvim_plugin-stevearc/dressing.nvim".flake = false;
|
"nvim_plugin-stevearc/dressing.nvim".flake = false;
|
||||||
"nvim_plugin-folke/neodev.nvim".url = "github:folke/neodev.nvim";
|
"nvim_plugin-folke/neodev.nvim".url = "github:folke/neodev.nvim";
|
||||||
|
@ -132,8 +128,6 @@
|
||||||
"nvim_plugin-ron/ron.vim".flake = false;
|
"nvim_plugin-ron/ron.vim".flake = false;
|
||||||
"nvim_plugin-nosduco/remote-sshfs.nvim".url = "github:nosduco/remote-sshfs.nvim";
|
"nvim_plugin-nosduco/remote-sshfs.nvim".url = "github:nosduco/remote-sshfs.nvim";
|
||||||
"nvim_plugin-nosduco/remote-sshfs.nvim".flake = false;
|
"nvim_plugin-nosduco/remote-sshfs.nvim".flake = false;
|
||||||
# "nvim_plugin-supermaven-inc/supermaven-nvim".url = "github:supermaven-inc/supermaven-nvim";
|
|
||||||
# "nvim_plugin-supermaven-inc/supermaven-nvim".flake = false;
|
|
||||||
};
|
};
|
||||||
outputs =
|
outputs =
|
||||||
{
|
{
|
||||||
|
@ -176,43 +170,43 @@
|
||||||
"nvim_plugin-nvim-treesitter/nvim-treesitter" = nvim-treesitter.withAllGrammars;
|
"nvim_plugin-nvim-treesitter/nvim-treesitter" = nvim-treesitter.withAllGrammars;
|
||||||
};
|
};
|
||||||
|
|
||||||
avante-nvim-lib = pkgs.rustPlatform.buildRustPackage {
|
# avante-nvim-lib = pkgs.rustPlatform.buildRustPackage {
|
||||||
pname = "avante-nvim-lib";
|
# pname = "avante-nvim-lib";
|
||||||
version = "0.0.0";
|
# version = "0.0.0";
|
||||||
src = inputs."nvim_plugin-yetone/avante.nvim";
|
# src = inputs."nvim_plugin-yetone/avante.nvim";
|
||||||
|
#
|
||||||
buildFeatures = [ "luajit" ];
|
# buildFeatures = [ "luajit" ];
|
||||||
doCheck = false;
|
# doCheck = false;
|
||||||
cargoLock = {
|
# cargoLock = {
|
||||||
lockFile = inputs."nvim_plugin-yetone/avante.nvim" + "/Cargo.lock";
|
# lockFile = inputs."nvim_plugin-yetone/avante.nvim" + "/Cargo.lock";
|
||||||
allowBuiltinFetchGit = true;
|
# allowBuiltinFetchGit = true;
|
||||||
};
|
# };
|
||||||
|
#
|
||||||
nativeBuildInputs = with pkgs; [
|
# nativeBuildInputs = with pkgs; [
|
||||||
pkg-config
|
# pkg-config
|
||||||
];
|
# ];
|
||||||
|
#
|
||||||
buildInputs = with pkgs; [
|
# buildInputs = with pkgs; [
|
||||||
openssl.dev
|
# openssl.dev
|
||||||
];
|
# ];
|
||||||
env = {
|
# env = {
|
||||||
OPENSSL_NO_VENDOR = "1";
|
# OPENSSL_NO_VENDOR = "1";
|
||||||
OPENSSL_LIB_DIR = "${pkgs.openssl.out}/lib";
|
# OPENSSL_LIB_DIR = "${pkgs.openssl.out}/lib";
|
||||||
OPENSSL_INCLUDE_DIR = "${pkgs.openssl.dev}/include";
|
# OPENSSL_INCLUDE_DIR = "${pkgs.openssl.dev}/include";
|
||||||
OPENSSL_DIR = "${pkgs.openssl.dev}";
|
# OPENSSL_DIR = "${pkgs.openssl.dev}";
|
||||||
};
|
# };
|
||||||
postInstall = ''
|
# postInstall = ''
|
||||||
# mv $out/lib/libavante_repo_map.so $out/lib/avante_repo_map.so
|
# # mv $out/lib/libavante_repo_map.so $out/lib/avante_repo_map.so
|
||||||
for f in $out/lib/lib*; do
|
# for f in $out/lib/lib*; do
|
||||||
mv "$f" "$out/lib/''${f##*/lib}"
|
# mv "$f" "$out/lib/''${f##*/lib}"
|
||||||
done
|
# done
|
||||||
'';
|
# '';
|
||||||
meta = {
|
# meta = {
|
||||||
description = "Avante nvim libraries";
|
# description = "Avante nvim libraries";
|
||||||
homepage = "https://github.com/yetone/avante.nvim";
|
# homepage = "https://github.com/yetone/avante.nvim";
|
||||||
license = pkgs.lib.licenses.asl20;
|
# license = pkgs.lib.licenses.asl20;
|
||||||
};
|
# };
|
||||||
};
|
# };
|
||||||
|
|
||||||
# This will be how we put any nix related stuff into our lua config
|
# This will be how we put any nix related stuff into our lua config
|
||||||
luaNixGlobal =
|
luaNixGlobal =
|
||||||
|
@ -321,22 +315,22 @@
|
||||||
"LAZY"
|
"LAZY"
|
||||||
"${lazyPath}"
|
"${lazyPath}"
|
||||||
]
|
]
|
||||||
++ [
|
# ++ [
|
||||||
# Link avante libraries
|
# # Link avante libraries
|
||||||
"--prefix"
|
# "--prefix"
|
||||||
"LD_LIBRARY_PATH"
|
# "LD_LIBRARY_PATH"
|
||||||
":"
|
# ":"
|
||||||
"${avante-nvim-lib}/lib"
|
# "${avante-nvim-lib}/lib"
|
||||||
# Add Lua C modules path TODO make these conditional so on linux, and dylib for mac it shouldn't be both...
|
# # Add Lua C modules path TODO make these conditional so on linux, and dylib for mac it shouldn't be both...
|
||||||
"--prefix"
|
# "--prefix"
|
||||||
"LUA_CPATH"
|
# "LUA_CPATH"
|
||||||
";"
|
# ";"
|
||||||
"${avante-nvim-lib}/lib/?.so"
|
# "${avante-nvim-lib}/lib/?.so"
|
||||||
"--prefix"
|
# "--prefix"
|
||||||
"LUA_CPATH"
|
# "LUA_CPATH"
|
||||||
";"
|
# ";"
|
||||||
"${avante-nvim-lib}/lib/?.dylib"
|
# "${avante-nvim-lib}/lib/?.dylib"
|
||||||
]
|
# ]
|
||||||
++ [
|
++ [
|
||||||
# Don't use default directories to not collide with another neovim config
|
# Don't use default directories to not collide with another neovim config
|
||||||
# All things at runtime should be deletable since we are using nix to handle downloads and bins
|
# All things at runtime should be deletable since we are using nix to handle downloads and bins
|
||||||
|
|
|
@ -1,117 +0,0 @@
|
||||||
return {
|
|
||||||
"yetone/avante.nvim",
|
|
||||||
dependencies = (function()
|
|
||||||
local deps = {
|
|
||||||
"nvim-treesitter/nvim-treesitter",
|
|
||||||
"stevearc/dressing.nvim",
|
|
||||||
"nvim-lua/plenary.nvim",
|
|
||||||
"MunifTanjim/nui.nvim",
|
|
||||||
-- {
|
|
||||||
-- "HakonHarnes/img-clip.nvim",
|
|
||||||
-- event = "VeryLazy",
|
|
||||||
-- opts = {
|
|
||||||
-- default = {
|
|
||||||
-- embed_image_as_base64 = false,
|
|
||||||
-- prompt_for_file_name = false,
|
|
||||||
-- drag_and_drop = {
|
|
||||||
-- insert_mode = true,
|
|
||||||
-- },
|
|
||||||
-- use_absolute_path = true,
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
-- },
|
|
||||||
}
|
|
||||||
-- Only add copilot if ANTHROPIC_API_KEY is not set
|
|
||||||
if os.getenv("ANTHROPIC_API_KEY") == nil then
|
|
||||||
table.insert(deps, "zbirenbaum/copilot.lua")
|
|
||||||
end
|
|
||||||
return deps
|
|
||||||
end)(),
|
|
||||||
event = "VeryLazy",
|
|
||||||
build = function()
|
|
||||||
if not NIX then
|
|
||||||
vim.fn.system("make")
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
lazy = false,
|
|
||||||
opts = function()
|
|
||||||
-- local provider = os.getenv("ANTHROPIC_API_KEY") and "claude" or "copilot"
|
|
||||||
return {
|
|
||||||
provider = "copilot",
|
|
||||||
auto_suggestions_provider = "copilot",
|
|
||||||
providers = {
|
|
||||||
morph = {
|
|
||||||
model = "auto",
|
|
||||||
},
|
|
||||||
-- ollama = {
|
|
||||||
-- endpoint = "http://100.64.0.6:11434/", -- Note that there is no /v1 at the end.
|
|
||||||
-- model = "gemma3:12b",
|
|
||||||
-- },
|
|
||||||
-- ollamafast = {
|
|
||||||
-- __inherited_from = "ollama",
|
|
||||||
-- endpoint = "http://100.64.0.6:11434/", -- Note that there is no /v1 at the end.
|
|
||||||
-- model = "gemma3:4b",
|
|
||||||
-- },
|
|
||||||
},
|
|
||||||
hints = { enabled = false },
|
|
||||||
behavior = {
|
|
||||||
enable_fastapply = true,
|
|
||||||
auto_suggestions = true,
|
|
||||||
auto_set_highlight_group = true,
|
|
||||||
auto_set_keymaps = false,
|
|
||||||
support_paste_from_clipboard = true,
|
|
||||||
auto_apply_diff_after_generation = false,
|
|
||||||
minimize_diff = true,
|
|
||||||
},
|
|
||||||
suggestion = {
|
|
||||||
debounce = 200,
|
|
||||||
throttle = 200,
|
|
||||||
},
|
|
||||||
windows = {
|
|
||||||
position = "right",
|
|
||||||
wrap = true,
|
|
||||||
input = { prefix = "" },
|
|
||||||
},
|
|
||||||
mappings = {
|
|
||||||
ask = "<nop>",
|
|
||||||
edit = "<nop>",
|
|
||||||
refresh = "<leader><leader>r",
|
|
||||||
focus = "<leader><leader>f",
|
|
||||||
toggle = {
|
|
||||||
default = "<leader><leader>c",
|
|
||||||
debug = "<nop>",
|
|
||||||
hint = "<nop>",
|
|
||||||
suggestion = "<leader><leader>S",
|
|
||||||
repomap = "<leader><leader>R",
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
end,
|
|
||||||
config = function(_, opts)
|
|
||||||
require("avante_lib").load()
|
|
||||||
require("avante").setup(opts)
|
|
||||||
end,
|
|
||||||
keys = {
|
|
||||||
{
|
|
||||||
"<leader><leader>c",
|
|
||||||
"<cmd>AvanteToggle<cr>",
|
|
||||||
desc = "Avante - Toggle Chat",
|
|
||||||
mode = { "n", "v", "x" },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"<leader><leader>e",
|
|
||||||
"<cmd>AvanteEdit<cr>",
|
|
||||||
desc = "Avante - Edit Selection",
|
|
||||||
mode = { "v", "x" },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"<leader><leader>e",
|
|
||||||
function()
|
|
||||||
vim.cmd("normal! ggVG")
|
|
||||||
vim.cmd("AvanteEdit")
|
|
||||||
end,
|
|
||||||
desc = "Avante - Edit File",
|
|
||||||
mode = { "n" },
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
|
@ -1,18 +0,0 @@
|
||||||
return {
|
|
||||||
"supermaven-inc/supermaven-nvim",
|
|
||||||
event = "VeryLazy",
|
|
||||||
opts = {
|
|
||||||
keymaps = {
|
|
||||||
accept_suggestion = "<C-space>",
|
|
||||||
-- clear_suggestion = "<C-]>",
|
|
||||||
accept_word = "<C-enter>",
|
|
||||||
},
|
|
||||||
ignore_filetypes = { "age" },
|
|
||||||
-- disable_inline_completion = true,
|
|
||||||
-- disable_keymaps = true,
|
|
||||||
condition = function()
|
|
||||||
local matches = vim.fn.expand("%:t"):match("^%.env") or vim.fn.expand("%:t"):match("^%.envrc")
|
|
||||||
return not matches
|
|
||||||
end,
|
|
||||||
},
|
|
||||||
}
|
|
Loading…
Add table
Add a link
Reference in a new issue