Compare commits
10 Commits
a6b3250434
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
93549cc312 | ||
|
|
433536db6a | ||
|
|
98169a672b | ||
|
|
ad7c88a221 | ||
|
|
2253f44399 | ||
|
|
e45151a774 | ||
|
|
f87d3eb2e4 | ||
|
|
c8e7799db2 | ||
|
|
36bb532cc9 | ||
|
|
2fbab2f267 |
143
flake.lock
generated
143
flake.lock
generated
@@ -16,6 +16,24 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-parts": {
|
||||
"inputs": {
|
||||
"nixpkgs-lib": "nixpkgs-lib"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1769996383,
|
||||
"narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"rev": "57928607ea566b5db3ad13af0e57e921e6b12381",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "hercules-ci",
|
||||
"repo": "flake-parts",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils": {
|
||||
"inputs": {
|
||||
"systems": "systems"
|
||||
@@ -34,24 +52,6 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_2": {
|
||||
"inputs": {
|
||||
"systems": "systems_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1731533236,
|
||||
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"home-manager": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
@@ -59,11 +59,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1770260404,
|
||||
"narHash": "sha256-3iVX1+7YUIt23hBx1WZsUllhbmP2EnXrV8tCRbLxHc8=",
|
||||
"lastModified": 1772985280,
|
||||
"narHash": "sha256-FdrNykOoY9VStevU4zjSUdvsL9SzJTcXt4omdEDZDLk=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "0d782ee42c86b196acff08acfbf41bb7d13eed5b",
|
||||
"rev": "8f736f007139d7f70752657dff6a401a585d6cbc",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -80,16 +80,16 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1763992789,
|
||||
"narHash": "sha256-WHkdBlw6oyxXIra/vQPYLtqY+3G8dUVZM8bEXk0t8x4=",
|
||||
"lastModified": 1772985280,
|
||||
"narHash": "sha256-FdrNykOoY9VStevU4zjSUdvsL9SzJTcXt4omdEDZDLk=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "44831a7eaba4360fb81f2acc5ea6de5fde90aaa3",
|
||||
"rev": "8f736f007139d7f70752657dff6a401a585d6cbc",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"ref": "release-25.05",
|
||||
"ref": "release-25.11",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
@@ -101,11 +101,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1770922915,
|
||||
"narHash": "sha256-6J/JoK9iL7sHvKJcGW2KId2agaKv1OGypsa7kN+ZBD4=",
|
||||
"lastModified": 1773000227,
|
||||
"narHash": "sha256-zm3ftUQw0MPumYi91HovoGhgyZBlM4o3Zy0LhPNwzXE=",
|
||||
"owner": "LnL7",
|
||||
"repo": "nix-darwin",
|
||||
"rev": "6c5a56295d2a24e43bcd8af838def1b9a95746b2",
|
||||
"rev": "da529ac9e46f25ed5616fd634079a5f3c579135f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -143,27 +143,27 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1768814715,
|
||||
"narHash": "sha256-uTvoxG2KuWQsIaVbvzkEQB276IxVZYrV+UeALXnIyp8=",
|
||||
"lastModified": 1772455238,
|
||||
"narHash": "sha256-QE29mlgasni5gszxs9/qNLnp6wvXgicP2iSh0gybPfw=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixos-wsl",
|
||||
"rev": "a14126746cee49ba450b9c7e0dc024128e094009",
|
||||
"rev": "eabb9a917f546c0bb64654850dd5f57f7694d1a3",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"ref": "release-25.05",
|
||||
"ref": "release-25.11",
|
||||
"repo": "nixos-wsl",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1771008912,
|
||||
"narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=",
|
||||
"lastModified": 1772963539,
|
||||
"narHash": "sha256-9jVDGZnvCckTGdYT53d/EfznygLskyLQXYwJLKMPsZs=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "a82ccc39b39b621151d6732718e3e250109076fa",
|
||||
"rev": "9dcb002ca1690658be4a04645215baea8b95f31d",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -173,13 +173,28 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-lib": {
|
||||
"locked": {
|
||||
"lastModified": 1769909678,
|
||||
"narHash": "sha256-cBEymOf4/o3FD5AZnzC3J9hLbiZ+QDT/KDuyHXVJOpM=",
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"rev": "72716169fe93074c333e8d0173151350670b824c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"repo": "nixpkgs.lib",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs-stable": {
|
||||
"locked": {
|
||||
"lastModified": 1771043024,
|
||||
"narHash": "sha256-O1XDr7EWbRp+kHrNNgLWgIrB0/US5wvw9K6RERWAj6I=",
|
||||
"lastModified": 1773068389,
|
||||
"narHash": "sha256-vMrm7Pk2hjBRPnCSjhq1pH0bg350Z+pXhqZ9ICiqqCs=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "3aadb7ca9eac2891d52a9dec199d9580a6e2bf44",
|
||||
"rev": "44bae273f9f82d480273bab26f5c50de3724f52f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -191,33 +206,34 @@
|
||||
},
|
||||
"nixpkgs-wsl-stable": {
|
||||
"locked": {
|
||||
"lastModified": 1767313136,
|
||||
"narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=",
|
||||
"lastModified": 1773068389,
|
||||
"narHash": "sha256-vMrm7Pk2hjBRPnCSjhq1pH0bg350Z+pXhqZ9ICiqqCs=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "ac62194c3917d5f474c1a844b6fd6da2db95077d",
|
||||
"rev": "44bae273f9f82d480273bab26f5c50de3724f52f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-25.05",
|
||||
"ref": "nixos-25.11",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1770197578,
|
||||
"narHash": "sha256-AYqlWrX09+HvGs8zM6ebZ1pwUqjkfpnv8mewYwAo+iM=",
|
||||
"owner": "NixOS",
|
||||
"lastModified": 1771369470,
|
||||
"narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=",
|
||||
"owner": "nixos",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "00c21e4c93d963c50d4c0c89bfa84ed6e0694df2",
|
||||
"rev": "0182a361324364ae3f436a63005877674cf45efb",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"id": "nixpkgs",
|
||||
"owner": "nixos",
|
||||
"ref": "nixos-unstable",
|
||||
"type": "indirect"
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
@@ -241,11 +257,11 @@
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1771166946,
|
||||
"narHash": "sha256-UFc4lfGBr+wJmwgDGJDn1cVD6DTr0/8TdronNUiyXlU=",
|
||||
"lastModified": 1773096132,
|
||||
"narHash": "sha256-M3zEnq9OElB7zqc+mjgPlByPm1O5t2fbUrH3t/Hm5Ag=",
|
||||
"owner": "Mic92",
|
||||
"repo": "sops-nix",
|
||||
"rev": "2d0cf89b4404529778bc82de7e42b5754e0fe4fa",
|
||||
"rev": "d1ff3b1034d5bab5d7d8086a7803c5a5968cd784",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
@@ -269,32 +285,17 @@
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"systems_2": {
|
||||
"locked": {
|
||||
"lastModified": 1681028828,
|
||||
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-systems",
|
||||
"repo": "default",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"tasksquire": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_2",
|
||||
"flake-parts": "flake-parts",
|
||||
"nixpkgs": "nixpkgs_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1770735271,
|
||||
"narHash": "sha256-Vt1di5EUPq6ijBX0h8aaRVnSkCDpI5Myd2tXjQlK3Tw=",
|
||||
"lastModified": 1771878653,
|
||||
"narHash": "sha256-+OkJmYH+h5dgAbUtbGq8fZ90g5/rwiew5WPmbexD9kI=",
|
||||
"ref": "dev",
|
||||
"rev": "6e606985267d438f6d30a117863812347960694b",
|
||||
"revCount": 48,
|
||||
"rev": "6b1418fc71be513ba5ebb718da29e3190c3fda58",
|
||||
"revCount": 52,
|
||||
"type": "git",
|
||||
"url": "ssh://git@git.pander.me/martin/tasksquire.git"
|
||||
},
|
||||
|
||||
@@ -7,10 +7,10 @@
|
||||
|
||||
nixpkgs-stable.url = "github:nixos/nixpkgs/nixos-25.11";
|
||||
|
||||
nixpkgs-wsl-stable.url = "github:nixos/nixpkgs/nixos-25.05";
|
||||
nixpkgs-wsl-stable.url = "github:nixos/nixpkgs/nixos-25.11";
|
||||
|
||||
nixos-wsl = {
|
||||
url = "github:nix-community/nixos-wsl/release-25.05";
|
||||
url = "github:nix-community/nixos-wsl/release-25.11";
|
||||
inputs.nixpkgs.follows = "nixpkgs-wsl-stable";
|
||||
};
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
};
|
||||
|
||||
home-manager-wsl = {
|
||||
url = "github:nix-community/home-manager/release-25.05";
|
||||
url = "github:nix-community/home-manager/release-25.11";
|
||||
inputs.nixpkgs.follows = "nixpkgs-wsl-stable";
|
||||
};
|
||||
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
claude-code.enable = true;
|
||||
opencode.enable = true;
|
||||
opencode.enableConfig = true;
|
||||
opencode.workMode = true;
|
||||
};
|
||||
|
||||
dot.tmux.workMode = true;
|
||||
|
||||
@@ -38,6 +38,7 @@ in
|
||||
|
||||
home.packages = with pkgs; [
|
||||
visidata
|
||||
codespelunker
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
@@ -59,12 +59,12 @@ in
|
||||
copilot-lua
|
||||
copilot-cmp
|
||||
CopilotChat-nvim
|
||||
opencode-nvim
|
||||
vim-tmux-navigator
|
||||
# opencode-nvim
|
||||
bullets-vim
|
||||
nvim-dap
|
||||
nvim-nio
|
||||
nvim-dap-ui
|
||||
# nvim-dap-ui
|
||||
nvim-dap-view
|
||||
nvim-dap-virtual-text
|
||||
nvim-dap-go
|
||||
nvim-dap-python
|
||||
|
||||
@@ -52,10 +52,10 @@ in
|
||||
};
|
||||
models = {
|
||||
"claude-opus-4-6-default" = { name = "Opus 4.6"; };
|
||||
"claude-sonnet-4-5-20250929" = { name = "Sonnet 4.5"; };
|
||||
"claude-sonnet-4-6-default" = { name = "Sonnet 4.6"; };
|
||||
"claude-haiku-4-5-20251001" = { name = "Haiku 4.5"; };
|
||||
};
|
||||
whitelist = [ "claude-opus-4-6-default" "claude-sonnet-4-5-20250929" "claude-haiku-4-5-20251001"];
|
||||
whitelist = [ "claude-opus-4-6-default" "claude-sonnet-4-6-default" "claude-haiku-4-5-20251001"];
|
||||
};
|
||||
ollama = {
|
||||
npm = "@ai-sdk/openai-compatible";
|
||||
|
||||
@@ -14,7 +14,7 @@ in
|
||||
shortcut = "a";
|
||||
mouse = true;
|
||||
keyMode = "vi";
|
||||
escapeTime = 0;
|
||||
escapeTime = 10;
|
||||
terminal = "screen-256color";
|
||||
tmuxp.enable = true;
|
||||
extraConfig = ''
|
||||
@@ -22,16 +22,15 @@ in
|
||||
|
||||
unbind S
|
||||
bind S command-prompt "switch -t %1"
|
||||
bind-key , command-prompt -p "rename-window:" "rename-window '%%'"
|
||||
|
||||
# Check if we are in vim
|
||||
is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
|
||||
| grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
|
||||
is_vim="ps -o state= -o comm= -t '#{pane_tty}' | grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"
|
||||
|
||||
bind-key -n M-K if-shell "$is_vim" "send-keys M-K" "if -F \"#{pane_at_top}\" \"switch-client -p\" \"select-pane -U\""
|
||||
bind-key -n M-J if-shell "$is_vim" "send-keys M-J" "if -F \"#{pane_at_bottom}\" \"switch-client -n\" \"select-pane -D\""
|
||||
|
||||
bind-key -n M-L if-shell "$is_vim" "send-keys M-L" "if -F \"#{pane_at_right}\" \"next-window\" \"select-pane -R\""
|
||||
bind-key -n M-H if-shell "$is_vim" "send-keys M-H" "if -F \"#{pane_at_left}\" \"previous-window\" \"select-pane -L\""
|
||||
bind-key -n C-M-h if-shell "$is_vim" { send-keys C-M-h } { if -F "#{pane_at_left}" "previous-window" "select-pane -L" }
|
||||
bind-key -n C-M-j if-shell "$is_vim" { send-keys C-M-j } { if -F "#{pane_at_bottom}" "switch-client -n" "select-pane -D" }
|
||||
bind-key -n C-M-k if-shell "$is_vim" { send-keys C-M-k } { if -F "#{pane_at_top}" "switch-client -p" "select-pane -U" }
|
||||
bind-key -n C-M-l if-shell "$is_vim" { send-keys C-M-l } { if -F "#{pane_at_right}" "next-window" "select-pane -R" }
|
||||
|
||||
bind '"' split-window -c "#{pane_current_path}"
|
||||
bind % split-window -h -c "#{pane_current_path}"
|
||||
|
||||
@@ -36,7 +36,6 @@ vim.opt.foldopen = vim.opt.foldopen - 'block'
|
||||
vim.opt.foldlevel = 99
|
||||
vim.opt.lazyredraw = true
|
||||
vim.opt.listchars = 'eol:¬,tab:▸ ,trail:·'
|
||||
vim.opt.fillchars = 'vert:|,fold: '
|
||||
vim.opt.list = true
|
||||
vim.opt.laststatus = 3
|
||||
vim.opt.scrolloff = 8
|
||||
|
||||
@@ -3,62 +3,128 @@ local capabilities = require('cmp_nvim_lsp').default_capabilities()
|
||||
vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true })
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = 'FileTypeConfigs',
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = 'python',
|
||||
once = true,
|
||||
callback = function()
|
||||
require('dap-python').setup()
|
||||
-- lspconfig.pyright.setup({ capabilities = capabilities })
|
||||
-- require("conform").setup({
|
||||
-- python = {"black"},
|
||||
-- })
|
||||
end,
|
||||
})
|
||||
|
||||
-- vim.api.nvim_create_autocmd('FileType', {
|
||||
-- group = 'FileTypeConfigs',
|
||||
-- pattern = 'go',
|
||||
-- callback = function()
|
||||
-- require('dap-python').setup()
|
||||
-- require('dap-go').setup()
|
||||
|
||||
-- vim.lsp.enable('ruff')
|
||||
-- vim.lsp.config('ty')
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = 'go',
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.enable('ty')
|
||||
vim.lsp.enable('gopls')
|
||||
require('dap-go').setup()
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = 'proto',
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.config('buf_ls', {
|
||||
cmd = { 'buf', 'lsp', 'serve' },
|
||||
filetypes = { 'proto' },
|
||||
root_markers = { 'buf.yaml', '.git' },
|
||||
})
|
||||
|
||||
vim.lsp.enable('buf_ls')
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = 'markdown',
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.enable('marksman')
|
||||
vim.lsp.enable('rust_analyzer')
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = 'sql',
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.enable('sqls')
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = { 'dockerfile', 'yaml.docker-compose' },
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.enable('dockerls')
|
||||
vim.lsp.enable('docker_compose_language_service')
|
||||
vim.lsp.enable('clangd')
|
||||
vim.lsp.enable('sqls')
|
||||
vim.lsp.enable('zls')
|
||||
vim.lsp.enable('omnisharp')
|
||||
vim.lsp.enable('yamlls')
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = 'rust',
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.enable('rust_analyzer')
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = { 'c', 'cpp' },
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.enable('clangd')
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = { 'zig' },
|
||||
pattern = 'sql',
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.enable('zls')
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = { 'yaml' },
|
||||
pattern = 'sql',
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.enable('yamlls')
|
||||
end,
|
||||
})
|
||||
|
||||
vim.api.nvim_create_autocmd('FileType', {
|
||||
group = vim.api.nvim_create_augroup('FileTypeConfigs', { clear = true }),
|
||||
pattern = { 'cs' },
|
||||
pattern = 'sql',
|
||||
once = true,
|
||||
callback = function()
|
||||
vim.lsp.enable('omnisharp')
|
||||
end,
|
||||
})
|
||||
|
||||
|
||||
|
||||
-- lspconfig.gopls.setup({ capabilities = capabilities })
|
||||
-- lspconfig.marksman.setup({ capabilities = capabilities })
|
||||
-- lspconfig.rust_analyzer.setup({
|
||||
-- capabilities = capabilities,
|
||||
-- settings = {
|
||||
-- ["rust-analyzer"] = {
|
||||
-- checkOnSave = {
|
||||
-- command = "clippy",
|
||||
-- },
|
||||
-- },
|
||||
-- },
|
||||
-- })
|
||||
-- lspconfig.dockerls.setup({ capabilities = capabilities })
|
||||
-- lspconfig.docker_compose_language_service.setup({ capabilities = capabilities })
|
||||
-- lspconfig.clangd.setup({ capabilities = capabilities })
|
||||
-- lspconfig.sqls.setup({ capabilities = capabilities })
|
||||
-- lspconfig.zls.setup({ capabilities = capabilities })
|
||||
-- lspconfig.omnisharp.setup({ capabilities = capabilities })
|
||||
-- lspconfig.yamlls.setup({ capabilities = capabilities })
|
||||
|
||||
require("conform").setup({
|
||||
go = {"gofmt"},
|
||||
python = {"black"},
|
||||
rust = {"rustfmt"},
|
||||
|
||||
format_on_save = {
|
||||
timeout_ms = 500,
|
||||
lsp_fallback = true,
|
||||
},
|
||||
})
|
||||
-- end,
|
||||
-- })
|
||||
|
||||
@@ -4,14 +4,14 @@ vim.g.mapleader = " "
|
||||
vim.keymap.set({'n', 'v'}, 'j', 'gj', {})
|
||||
vim.keymap.set({'n', 'v'}, 'k', 'gk', {})
|
||||
|
||||
vim.keymap.set('n', '<C-M-h>', '<C-w>h', {})
|
||||
vim.keymap.set('n', '<C-M-j>', '<C-w>j', {})
|
||||
vim.keymap.set('n', '<C-M-k>', '<C-w>k', {})
|
||||
vim.keymap.set('n', '<C-M-l>', '<C-w>l', {})
|
||||
vim.keymap.set('t', '<C-M-h>', '<C-\\><C-n><C-w>h', {})
|
||||
vim.keymap.set('t', '<C-M-j>', '<C-\\><C-n><C-w>j', {})
|
||||
vim.keymap.set('t', '<C-M-k>', '<C-\\><C-n><C-w>k', {})
|
||||
vim.keymap.set('t', '<C-M-l>', '<C-\\><C-n><C-w>l', {})
|
||||
-- vim.keymap.set('n', '<C-M-h>', '<C-w>h', {})
|
||||
-- vim.keymap.set('n', '<C-M-j>', '<C-w>j', {})
|
||||
-- vim.keymap.set('n', '<C-M-k>', '<C-w>k', {})
|
||||
-- vim.keymap.set('n', '<C-M-l>', '<C-w>l', {})
|
||||
-- vim.keymap.set('t', '<C-M-h>', '<C-\\><C-n><C-w>h', {})
|
||||
-- vim.keymap.set('t', '<C-M-j>', '<C-\\><C-n><C-w>j', {})
|
||||
-- vim.keymap.set('t', '<C-M-k>', '<C-\\><C-n><C-w>k', {})
|
||||
-- vim.keymap.set('t', '<C-M-l>', '<C-\\><C-n><C-w>l', {})
|
||||
vim.keymap.set('n', '<leader>zm', '<C-W>_<C-W>|', { noremap = true, silent = true })
|
||||
vim.keymap.set('n', '<C-M-Y>', '<C-w>5<', {})
|
||||
vim.keymap.set('n', '<C-M-U>', '<C-w>5+', {})
|
||||
@@ -123,11 +123,12 @@ vim.keymap.set('n', "<leader>dr", function() require("dap").repl.toggle() end)
|
||||
vim.keymap.set('n', "<leader>ds", function() require("dap").session() end)
|
||||
vim.keymap.set('n', "<leader>dt", function() require("dap").terminate() end)
|
||||
vim.keymap.set('n', "<leader>dw", function() require("dap.ui.widgets").hover() end)
|
||||
vim.keymap.set('n', "<leader>dv", function() require("dap-view").toggle() end)
|
||||
|
||||
vim.keymap.set('n', "<F5>", function() require("dap").continue() end)
|
||||
vim.keymap.set('n', "<F11>", function() require("dap").step_into() end)
|
||||
vim.keymap.set('n', "<F10>", function() require("dap").step_over() end)
|
||||
vim.keymap.set('n', "<F12>", function() require("dap").step_out() end)
|
||||
vim.keymap.set('n', "<F2>", function() require("dap").step_into() end)
|
||||
vim.keymap.set('n', "<F1>", function() require("dap").step_over() end)
|
||||
vim.keymap.set('n', "<F3>", function() require("dap").step_out() end)
|
||||
|
||||
|
||||
-- Tmux Navigator
|
||||
@@ -162,8 +163,8 @@ local function tmux_navigate(direction)
|
||||
end
|
||||
end
|
||||
|
||||
vim.keymap.set('n', '<M-H>', function() tmux_navigate('h') end)
|
||||
vim.keymap.set('n', '<M-J>', function() tmux_navigate('j') end)
|
||||
vim.keymap.set('n', '<M-K>', function() tmux_navigate('k') end)
|
||||
vim.keymap.set('n', '<M-L>', function() tmux_navigate('l') end)
|
||||
vim.keymap.set('n', '<C-M-h>', function() tmux_navigate('h') end)
|
||||
vim.keymap.set('n', '<C-M-j>', function() tmux_navigate('j') end)
|
||||
vim.keymap.set('n', '<C-M-k>', function() tmux_navigate('k') end)
|
||||
vim.keymap.set('n', '<C-M-l>', function() tmux_navigate('l') end)
|
||||
|
||||
|
||||
@@ -337,10 +337,10 @@ require('lint').linters_by_ft = {
|
||||
require("trouble").setup()
|
||||
require("todo-comments").setup()
|
||||
|
||||
require("dapui").setup()
|
||||
require("dap-view").setup()
|
||||
require("nvim-dap-virtual-text").setup()
|
||||
|
||||
local dap, dapui = require("dap"), require("dapui")
|
||||
local dap, dapui = require("dap"), require("dap-view")
|
||||
dap.listeners.before.attach.dapui_config = function()
|
||||
dapui.open()
|
||||
end
|
||||
@@ -363,19 +363,19 @@ dap.adapters.codelldb = {
|
||||
}
|
||||
}
|
||||
|
||||
dap.configurations.zig = {
|
||||
{
|
||||
name = "Launch Zig Program",
|
||||
type = "codelldb",
|
||||
request = "launch",
|
||||
program = function()
|
||||
-- Prompts for the executable path when you start debugging
|
||||
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/zig-out/bin/', 'file')
|
||||
end,
|
||||
cwd = "${workspaceFolder}",
|
||||
stopOnEntry = false,
|
||||
},
|
||||
}
|
||||
-- dap.configurations.zig = {
|
||||
-- {
|
||||
-- name = "Launch Zig Program",
|
||||
-- type = "codelldb",
|
||||
-- request = "launch",
|
||||
-- program = function()
|
||||
-- -- Prompts for the executable path when you start debugging
|
||||
-- return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/zig-out/bin/', 'file')
|
||||
-- end,
|
||||
-- cwd = "${workspaceFolder}",
|
||||
-- stopOnEntry = false,
|
||||
-- },
|
||||
-- }
|
||||
|
||||
if _G.is_mac then
|
||||
workspaces = {
|
||||
|
||||
Reference in New Issue
Block a user