lsp updates, nixpkgs updates, flirting with rmeoving omz
This commit is contained in:
72
flake.lock
generated
72
flake.lock
generated
@@ -1,18 +1,18 @@
|
||||
{
|
||||
"nodes": {
|
||||
"NixOS-WSL-2411": {
|
||||
"NixOS-WSL-stable": {
|
||||
"inputs": {
|
||||
"flake-compat": "flake-compat",
|
||||
"nixpkgs": [
|
||||
"nixpkgs-24-11"
|
||||
"nixpkgs-stable"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1755261305,
|
||||
"narHash": "sha256-EOqCupB5X5WoGVHVcfOZcqy0SbKWNuY3kq+lj1wHdu8=",
|
||||
"lastModified": 1758123407,
|
||||
"narHash": "sha256-4qwMlR0Q4Zr2rjUFauYIldfjzffYt3G5tZ1uPFPPYGU=",
|
||||
"owner": "nix-community",
|
||||
"repo": "NixOS-WSL",
|
||||
"rev": "203a7b463f307c60026136dd1191d9001c43457f",
|
||||
"rev": "ba2b3b6c0bc42442559a3b090f032bc8d501f5e3",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -78,23 +78,23 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"homeManager-24-11": {
|
||||
"homeManager-stable": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs-24-11"
|
||||
"nixpkgs-stable"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1747688870,
|
||||
"narHash": "sha256-ypL9WAZfmJr5V70jEVzqGjjQzF0uCkz+AFQF7n9NmNc=",
|
||||
"lastModified": 1757808926,
|
||||
"narHash": "sha256-K6PEI5PYY94TVMH0mX3MbZNYFme7oNRKml/85BpRRAo=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "d5f1f641b289553927b3801580598d200a501863",
|
||||
"rev": "f21d9167782c086a33ad53e2311854a8f13c281e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"ref": "release-24.11",
|
||||
"ref": "release-25.05",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
@@ -132,29 +132,29 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-24-11": {
|
||||
"nixpkgs-stable": {
|
||||
"locked": {
|
||||
"lastModified": 1751274312,
|
||||
"narHash": "sha256-/bVBlRpECLVzjV19t5KMdMFWSwKLtb5RyXdjz3LJT+g=",
|
||||
"lastModified": 1758216857,
|
||||
"narHash": "sha256-h1BW2y7CY4LI9w61R02wPaOYfmYo82FyRqHIwukQ6SY=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "50ab793786d9de88ee30ec4e4c24fb4236fc2674",
|
||||
"rev": "d2ed99647a4b195f0bcc440f76edfa10aeb3b743",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixos-24.11",
|
||||
"ref": "nixos-25.05",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1755615617,
|
||||
"narHash": "sha256-HMwfAJBdrr8wXAkbGhtcby1zGFvs+StOp19xNsbqdOg=",
|
||||
"lastModified": 1758198701,
|
||||
"narHash": "sha256-7To75JlpekfUmdkUZewnT6MoBANS0XVypW6kjUOXQwc=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "20075955deac2583bb12f07151c2df830ef346b4",
|
||||
"rev": "0147c2f1d54b30b5dd6d4a8c8542e8d7edf93b5d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -184,11 +184,11 @@
|
||||
"nvim-web-devicons": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1756088254,
|
||||
"narHash": "sha256-wFysvIQO2fx+VTWAEe+lzccsk9kgeIWZ7azGaPfAUAw=",
|
||||
"lastModified": 1756936794,
|
||||
"narHash": "sha256-2Q6ZZQj5HFXTw1YwX3ibdGOTwfbfPUBbcPOsuBUpSjc=",
|
||||
"owner": "nvim-tree",
|
||||
"repo": "nvim-web-devicons",
|
||||
"rev": "81b37d7937953b50e5fd8d9d7dfe2c6d0088fde1",
|
||||
"rev": "6e51ca170563330e063720449c21f43e27ca0bc1",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -250,13 +250,13 @@
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"NixOS-WSL-2411": "NixOS-WSL-2411",
|
||||
"NixOS-WSL-stable": "NixOS-WSL-stable",
|
||||
"claude-mcp-bundle": "claude-mcp-bundle",
|
||||
"cmp-vimtex": "cmp-vimtex",
|
||||
"homeManager-24-11": "homeManager-24-11",
|
||||
"homeManager-stable": "homeManager-stable",
|
||||
"mdt": "mdt",
|
||||
"nixpkgs": "nixpkgs_2",
|
||||
"nixpkgs-24-11": "nixpkgs-24-11",
|
||||
"nixpkgs-stable": "nixpkgs-stable",
|
||||
"nomodoro": "nomodoro",
|
||||
"nvim-web-devicons": "nvim-web-devicons",
|
||||
"sops-nix": "sops-nix",
|
||||
@@ -269,15 +269,15 @@
|
||||
"sops-nix": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs-24-11"
|
||||
"nixpkgs-stable"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1754988908,
|
||||
"narHash": "sha256-t+voe2961vCgrzPFtZxha0/kmFSHFobzF00sT8p9h0U=",
|
||||
"lastModified": 1758007585,
|
||||
"narHash": "sha256-HYnwlbY6RE5xVd5rh0bYw77pnD8lOgbT4mlrfjgNZ0c=",
|
||||
"owner": "Mic92",
|
||||
"repo": "sops-nix",
|
||||
"rev": "3223c7a92724b5d804e9988c6b447a0d09017d48",
|
||||
"rev": "f77d4cfa075c3de66fc9976b80e0c4fc69e2c139",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -338,15 +338,15 @@
|
||||
"treefmt-nix_2": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs-24-11"
|
||||
"nixpkgs-stable"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1755934250,
|
||||
"narHash": "sha256-CsDojnMgYsfshQw3t4zjRUkmMmUdZGthl16bXVWgRYU=",
|
||||
"lastModified": 1758206697,
|
||||
"narHash": "sha256-/DbPkh6PZOgfueCbs3uzlk4ASU2nPPsiVWhpMCNkAd0=",
|
||||
"owner": "numtide",
|
||||
"repo": "treefmt-nix",
|
||||
"rev": "74e1a52d5bd9430312f8d1b8b0354c92c17453e5",
|
||||
"rev": "128222dc911b8e2e18939537bed1762b7f3a04aa",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -383,11 +383,11 @@
|
||||
"zsh-completions": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1756006663,
|
||||
"narHash": "sha256-cYoawtN/U4F1yjesz8Yef8MFpT9uWtNDOt9peqXzU0I=",
|
||||
"lastModified": 1757826833,
|
||||
"narHash": "sha256-1ZlYYJrTrstdHWfM73ZpSnGaMwsFCbdRRkI4fMh0R8s=",
|
||||
"owner": "zsh-users",
|
||||
"repo": "zsh-completions",
|
||||
"rev": "8d5a945c93a6069f3f305219f373b61d2f05472c",
|
||||
"rev": "d08cee09cecdc2d95bf501183597411a7632be7c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
||||
16
flake.nix
16
flake.nix
@@ -3,26 +3,26 @@
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
|
||||
nixpkgs-24-11.url = "github:NixOS/nixpkgs/nixos-24.11";
|
||||
nixpkgs-stable.url = "github:NixOS/nixpkgs/nixos-25.05";
|
||||
|
||||
treefmt-nix = {
|
||||
url = "github:numtide/treefmt-nix";
|
||||
inputs.nixpkgs.follows = "nixpkgs-24-11";
|
||||
inputs.nixpkgs.follows = "nixpkgs-stable";
|
||||
};
|
||||
|
||||
sops-nix = {
|
||||
url = "github:Mic92/sops-nix";
|
||||
inputs.nixpkgs.follows = "nixpkgs-24-11";
|
||||
inputs.nixpkgs.follows = "nixpkgs-stable";
|
||||
};
|
||||
|
||||
NixOS-WSL-2411 = {
|
||||
NixOS-WSL-stable = {
|
||||
url = "github:nix-community/NixOS-WSL";
|
||||
inputs.nixpkgs.follows = "nixpkgs-24-11";
|
||||
inputs.nixpkgs.follows = "nixpkgs-stable";
|
||||
};
|
||||
|
||||
homeManager-24-11 = {
|
||||
url = "github:nix-community/home-manager/release-24.11";
|
||||
inputs.nixpkgs.follows = "nixpkgs-24-11";
|
||||
homeManager-stable = {
|
||||
url = "github:nix-community/home-manager/release-25.05";
|
||||
inputs.nixpkgs.follows = "nixpkgs-stable";
|
||||
};
|
||||
|
||||
# Custom Vim Plugins
|
||||
|
||||
@@ -135,7 +135,7 @@ in
|
||||
defaultEditor = true;
|
||||
vimAlias = true;
|
||||
|
||||
plugins = with pkgs.vimPlugins; [
|
||||
plugins = with pkgs-unstable.vimPlugins; [
|
||||
{
|
||||
plugin = vimtex;
|
||||
config = "let g:nix_recommended_style = 0";
|
||||
@@ -149,15 +149,18 @@ in
|
||||
telescope-file-browser-nvim
|
||||
telescope-media-files-nvim
|
||||
telescope-symbols-nvim
|
||||
# need fzf for parrot
|
||||
|
||||
fzf-lua
|
||||
# ctrlp-vim
|
||||
|
||||
# lsp stuff
|
||||
lsp-zero-nvim
|
||||
|
||||
nvim-cmp
|
||||
cmp-nvim-lsp
|
||||
cmp_luasnip
|
||||
nvim-lspconfig
|
||||
friendly-snippets
|
||||
luasnip
|
||||
|
||||
guess-indent-nvim
|
||||
|
||||
@@ -174,8 +177,6 @@ in
|
||||
vim-fugitive
|
||||
flash-nvim
|
||||
gitsigns-nvim
|
||||
friendly-snippets
|
||||
luasnip
|
||||
which-key-nvim
|
||||
|
||||
overseer-nvim
|
||||
@@ -208,6 +209,11 @@ in
|
||||
|
||||
programs.thefuck.enable = true;
|
||||
|
||||
programs.fzf = {
|
||||
enable = true;
|
||||
enableZshIntegration = true;
|
||||
};
|
||||
|
||||
programs.zsh = {
|
||||
enable = true;
|
||||
shellAliases = {
|
||||
@@ -251,7 +257,7 @@ in
|
||||
}
|
||||
pkgs.customZshPlugins.zsh-completions
|
||||
];
|
||||
initExtra = ''
|
||||
initContent = ''
|
||||
eval "$(${pkgs.direnv}/bin/direnv hook zsh)"
|
||||
'';
|
||||
};
|
||||
|
||||
@@ -1,50 +1,82 @@
|
||||
local lsp_zero = require("lsp-zero")
|
||||
lsp_zero.on_attach(function(client, bufnr)
|
||||
lsp_zero.default_keymaps({ buffer = bufnr })
|
||||
end)
|
||||
-- local lsp_zero = require("lsp-zero")
|
||||
-- lsp_zero.on_attach(function(client, bufnr)
|
||||
-- lsp_zero.default_keymaps({ buffer = bufnr })
|
||||
-- end)
|
||||
|
||||
local cmp = require("cmp")
|
||||
local cmp_format = lsp_zero.cmp_format({ details = true })
|
||||
local cmp_action = lsp_zero.cmp_action()
|
||||
local cmp = require("cmp")
|
||||
local luasnip = require ("luasnip")
|
||||
-- local cmp_format = lsp_zero.cmp_format({ details = true })
|
||||
-- local cmp_action = lsp_zero.cmp_action()
|
||||
|
||||
require("luasnip.loaders.from_vscode").lazy_load()
|
||||
require("luasnip.loaders.from_vscode").lazy_load()
|
||||
|
||||
cmp.setup({
|
||||
sources = {
|
||||
{ name = "nvim_lsp" },
|
||||
{
|
||||
name = "buffer",
|
||||
option = {
|
||||
get_bufnrs = function()
|
||||
return vim.api.nvim_list_bufs()
|
||||
end,
|
||||
cmp.setup({
|
||||
sources = {
|
||||
{ name = "nvim_lsp" },
|
||||
{
|
||||
name = "buffer",
|
||||
option = {
|
||||
get_bufnrs = function()
|
||||
return vim.api.nvim_list_bufs()
|
||||
end,
|
||||
},
|
||||
},
|
||||
{ name = "luasnip", option = { show_autosnippets = true } },
|
||||
-- { name = "luasnip" },
|
||||
{ name = "vimtex" },
|
||||
},
|
||||
{ name = "luasnip", option = { show_autosnippets = true } },
|
||||
-- { name = "luasnip" },
|
||||
{ name = "vimtex" },
|
||||
},
|
||||
formatting = cmp_format,
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
-- ['<Tab>'] = cmp_action.tab_complete(),
|
||||
-- ['<S-Tab>'] = cmp_action.select_prev_or_fallback(),
|
||||
["<Tab>"] = cmp_action.luasnip_supertab(),
|
||||
["<S-Tab>"] = cmp_action.luasnip_shift_supertab(),
|
||||
["<C-f>"] = cmp_action.luasnip_jump_forward(),
|
||||
["<C-b>"] = cmp_action.luasnip_jump_backward(),
|
||||
["<CR>"] = cmp.mapping.confirm({ select = false }),
|
||||
}),
|
||||
window = {
|
||||
completion = cmp.config.window.bordered(),
|
||||
documentation = cmp.config.window.bordered(),
|
||||
},
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
require("luasnip").lsp_expand(args.body)
|
||||
end,
|
||||
},
|
||||
})
|
||||
-- require("lspconfig").nil_ls.setup({})
|
||||
require("lspconfig").pyright.setup({})
|
||||
require("lspconfig").nixd.setup({})
|
||||
require("lspconfig").terraformls.setup({})
|
||||
formatting = cmp_format,
|
||||
mapping = cmp.mapping.preset.insert({
|
||||
['<CR>'] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
if luasnip.expandable() then
|
||||
luasnip.expand()
|
||||
else
|
||||
cmp.confirm({
|
||||
select = true,
|
||||
})
|
||||
end
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end),
|
||||
|
||||
["<Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_next_item()
|
||||
elseif luasnip.locally_jumpable(1) then
|
||||
luasnip.jump(1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
|
||||
["<S-Tab>"] = cmp.mapping(function(fallback)
|
||||
if cmp.visible() then
|
||||
cmp.select_prev_item()
|
||||
elseif luasnip.locally_jumpable(-1) then
|
||||
luasnip.jump(-1)
|
||||
else
|
||||
fallback()
|
||||
end
|
||||
end, { "i", "s" }),
|
||||
|
||||
}),
|
||||
window = {
|
||||
completion = cmp.config.window.bordered(),
|
||||
documentation = cmp.config.window.bordered(),
|
||||
},
|
||||
snippet = {
|
||||
expand = function(args)
|
||||
luasnip.lsp_expand(args.body)
|
||||
end,
|
||||
},
|
||||
})
|
||||
-- require("lspconfig").nil_ls.setup({})
|
||||
-- require("lspconfig").pyright.setup({})
|
||||
-- require("lspconfig").nixd.setup({})
|
||||
-- require("lspconfig").terraformls.setup({})
|
||||
--
|
||||
vim.lsp.enable("pyright")
|
||||
vim.lsp.enable("nixd")
|
||||
vim.lsp.enable("terraformls")
|
||||
|
||||
@@ -16,7 +16,7 @@ let
|
||||
};
|
||||
in
|
||||
{
|
||||
"nixosWalrus" = inputs.nixpkgs-24-11.lib.nixosSystem {
|
||||
"nixosWalrus" = inputs.nixpkgs-stable.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit customPackageOverlay;
|
||||
@@ -29,12 +29,12 @@ in
|
||||
(
|
||||
{ ... }:
|
||||
{
|
||||
nix.registry.nixpkgs.flake = inputs.nixpkgs-24-11;
|
||||
nix.registry.nixpkgs.flake = inputs.nixpkgs-stable;
|
||||
}
|
||||
)
|
||||
./commonWSL-configuration.nix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.homeManager-24-11.nixosModules.home-manager
|
||||
inputs.homeManager-stable.nixosModules.home-manager
|
||||
{
|
||||
home-manager.extraSpecialArgs = {
|
||||
withGUI = false;
|
||||
@@ -53,10 +53,10 @@ in
|
||||
];
|
||||
}
|
||||
|
||||
inputs.NixOS-WSL-2411.nixosModules.wsl
|
||||
inputs.NixOS-WSL-stable.nixosModules.wsl
|
||||
];
|
||||
};
|
||||
"nixosEggYoke" = inputs.nixpkgs-24-11.lib.nixosSystem {
|
||||
"nixosEggYoke" = inputs.nixpkgs-stable.lib.nixosSystem {
|
||||
system = "x86_64-linux";
|
||||
specialArgs = {
|
||||
inherit customPackageOverlay;
|
||||
@@ -69,12 +69,12 @@ in
|
||||
(
|
||||
{ ... }:
|
||||
{
|
||||
nix.registry.nixpkgs.flake = inputs.nixpkgs-24-11;
|
||||
nix.registry.nixpkgs.flake = inputs.nixpkgs-stable;
|
||||
}
|
||||
)
|
||||
./commonWSL-configuration.nix
|
||||
inputs.sops-nix.nixosModules.sops
|
||||
inputs.homeManager-24-11.nixosModules.home-manager
|
||||
inputs.homeManager-stable.nixosModules.home-manager
|
||||
{
|
||||
home-manager.extraSpecialArgs = {
|
||||
withGUI = false;
|
||||
@@ -89,7 +89,7 @@ in
|
||||
inputs.sops-nix.homeManagerModules.sops
|
||||
];
|
||||
}
|
||||
inputs.NixOS-WSL-2411.nixosModules.wsl
|
||||
inputs.NixOS-WSL-stable.nixosModules.wsl
|
||||
];
|
||||
};
|
||||
}
|
||||
|
||||
@@ -12,14 +12,17 @@ let
|
||||
cmpVimtexPlugin = prev.vimUtils.buildVimPlugin {
|
||||
src = cmp-vimtex;
|
||||
name = "cmp-vimtex";
|
||||
doCheck = false;
|
||||
};
|
||||
spaceportNvimPlugin = prev.vimUtils.buildVimPlugin {
|
||||
src = spaceport-nvim;
|
||||
name = "spaceport-nvim";
|
||||
doCheck = false;
|
||||
};
|
||||
nomodoroNvimPlugin = prev.vimUtils.buildVimPlugin {
|
||||
src = nomodoro;
|
||||
name = "nomodoro";
|
||||
doCheck = false;
|
||||
};
|
||||
|
||||
# parrotNvimPlugin = prev.vimUtils.buildVimPlugin {
|
||||
|
||||
Reference in New Issue
Block a user