Compare commits
No commits in common. "3b810aebc06397534153deb04bd49a1ddfc32d5a" and "f655c56b2221005ca2dab1cd918b4650a7e7d630" have entirely different histories.
3b810aebc0
...
f655c56b22
1 changed files with 1 additions and 43 deletions
44
home/irl.nix
44
home/irl.nix
|
@ -19,15 +19,12 @@ in
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
fish
|
fish
|
||||||
neofetch
|
neofetch
|
||||||
rust-analyzer
|
|
||||||
starship
|
starship
|
||||||
tree
|
tree
|
||||||
];
|
];
|
||||||
home.shellAliases = {
|
home.shellAliases = {
|
||||||
hms =
|
hms =
|
||||||
"home-manager switch --flake ~/.config/nix-configs#irl"
|
"home-manager switch --flake ~/.config/nix-configs#irl" + (if cfg.gui-packages then "-gui" else "");
|
||||||
+ (if cfg.gui-packages then "-gui" else "")
|
|
||||||
+ "-${pkgs.system}";
|
|
||||||
};
|
};
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
@ -94,47 +91,8 @@ in
|
||||||
vimdiffAlias = true;
|
vimdiffAlias = true;
|
||||||
plugins = with pkgs.vimPlugins; [
|
plugins = with pkgs.vimPlugins; [
|
||||||
bufferline-nvim
|
bufferline-nvim
|
||||||
nvim-lspconfig
|
|
||||||
nvim-treesitter.withAllGrammars
|
nvim-treesitter.withAllGrammars
|
||||||
];
|
];
|
||||||
extraLuaConfig = ''
|
|
||||||
vim.lsp.config('rust_analyzer', {
|
|
||||||
settings = {
|
|
||||||
['rust-analyzer'] = {},
|
|
||||||
},
|
|
||||||
})
|
|
||||||
vim.api.nvim_create_autocmd('LspAttach', {
|
|
||||||
group = vim.api.nvim_create_augroup('my.lsp', {}),
|
|
||||||
callback = function(args)
|
|
||||||
local client = assert(vim.lsp.get_client_by_id(args.data.client_id))
|
|
||||||
if client:supports_method('textDocument/implementation') then
|
|
||||||
-- Create a keymap for vim.lsp.buf.implementation ...
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Enable auto-completion. Note: Use CTRL-Y to select an item. |complete_CTRL-Y|
|
|
||||||
if client:supports_method('textDocument/completion') then
|
|
||||||
-- Optional: trigger autocompletion on EVERY keypress. May be slow!
|
|
||||||
-- local chars = {}; for i = 32, 126 do table.insert(chars, string.char(i)) end
|
|
||||||
-- client.server_capabilities.completionProvider.triggerCharacters = chars
|
|
||||||
|
|
||||||
vim.lsp.completion.enable(true, client.id, args.buf, {autotrigger = true})
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Auto-format ("lint") on save.
|
|
||||||
-- Usually not needed if server supports "textDocument/willSaveWaitUntil".
|
|
||||||
if not client:supports_method('textDocument/willSaveWaitUntil')
|
|
||||||
and client:supports_method('textDocument/formatting') then
|
|
||||||
vim.api.nvim_create_autocmd('BufWritePre', {
|
|
||||||
group = vim.api.nvim_create_augroup('my.lsp', {clear=false}),
|
|
||||||
buffer = args.buf,
|
|
||||||
callback = function()
|
|
||||||
vim.lsp.buf.format({ bufnr = args.buf, id = client.id, timeout_ms = 1000 })
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
end
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
programs.starship = {
|
programs.starship = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue