]> gitweb.ps.run Git - flake_thinkpad/blobdiff - home-common.nix
update
[flake_thinkpad] / home-common.nix
index 37ab7b4944b99f6868ec49182e8ab04aa32ce1b4..cf65a81fb183efc3c637283c90439294eeb1d00a 100644 (file)
       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 = { ["<esc>"] = actions.close },
-         }
-       }
+        defaults = {
+          mappings = {
+            i = { ["<esc>"] = 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 = {
       }
     '';
   };
+  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"]; };
+      }];
+    };
+  };
+
 }