X-Git-Url: https://gitweb.ps.run/flake_thinkpad/blobdiff_plain/32df65dc7b376bdd96168a4e9f098ff60f276a3d..HEAD:/home-common.nix diff --git a/home-common.nix b/home-common.nix index 37ab7b4..cf65a81 100644 --- a/home-common.nix +++ b/home-common.nix @@ -83,24 +83,28 @@ vim.lsp.enable('clangd') vim.lsp.config('zuban', {}) vim.lsp.enable('zuban') + vim.lsp.enable('jdtls') require('guess-indent').setup {} - local actions = require("telescope.actions") + local tl_actions = require("telescope.actions") + local tl_builtin = require("telescope.builtin") require('telescope').setup { - defaults = { - mappings = { - i = { [""] = actions.close }, - } - } + defaults = { + mappings = { + i = { [""] = tl_actions.close }, + } + } } + tl_builtins.buffers { sort_lastused = true, ignore_current_buffer = true } require('formatter').setup { - logging = true, - log_level = vim.log.levels.WARN, - filetype = { - c = { require("formatter.filetypes.c").clangformat }, - cpp = { require("formatter.filetypes.cpp").clangformat }, - zig = { require("formatter.filetypes.zig").zigfmt }, - markdown = { require("formatter.filetypes.markdown").denofmt }, - } + logging = true, + log_level = vim.log.levels.WARN, + filetype = { + c = { require("formatter.filetypes.c").clangformat }, + cpp = { require("formatter.filetypes.cpp").clangformat }, + zig = { require("formatter.filetypes.zig").zigfmt }, + markdown = { require("formatter.filetypes.markdown").denofmt }, + java = { require("formatter.filetypes.java").google_java_format }, + } } require('blink.cmp').setup { keymap = { @@ -129,4 +133,32 @@ } ''; }; + programs.helix = { + enable = true; + settings = { + theme = "base16_terminal"; + editor.cursor-shape = { + insert = "bar"; + normal = "block"; + select = "underline"; + }; + editor.soft-wrap = { + enable = true; + }; + editor.file-picker = { + hidden = false; + }; + keys.normal."space" = { + "space" = "goto_word"; + }; + }; + languages = { + language = [{ + name = "c"; + auto-format = true; + formatter = { command = "clang-format"; args = ["--style=microsoft"]; }; + }]; + }; + }; + }