From 8b2ad550cdb99dd54fcd2612b10bf70bcd336546 Mon Sep 17 00:00:00 2001 From: Christian Simon Date: Sun, 19 Jan 2025 21:48:18 +0000 Subject: [PATCH] Setup telescope --- home-manager/modules/dev-nix.nix | 7 ++++++- home-manager/modules/neovim.nix | 24 ++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/home-manager/modules/dev-nix.nix b/home-manager/modules/dev-nix.nix index 848e50e..aa45a7b 100644 --- a/home-manager/modules/dev-nix.nix +++ b/home-manager/modules/dev-nix.nix @@ -19,8 +19,13 @@ in "${pkgs.nixd}/bin/nixd" ]; conformConfig = { + formatters = { + nixpkgs_fmt = { + command = "${pkgs.nixpkgs-fmt}/bin/nixpkgs-fmt"; + }; + }; formatters_by_ft = { - nix = [ "${pkgs.nixpkgs-fmt}/bin/nixpkgs-fmt" ]; + nix = [ "nixpkgs_fmt" ]; }; }; }; diff --git a/home-manager/modules/neovim.nix b/home-manager/modules/neovim.nix index cefad5a..86c7468 100644 --- a/home-manager/modules/neovim.nix +++ b/home-manager/modules/neovim.nix @@ -39,6 +39,18 @@ in }; config = mkIf cfg.enable { + home.packages = with pkgs; [ + fd + ]; + + programs.tmux.extraConfig = '' + # Support true color + set-option -a terminal-features 'screen-256color:RGB' + + # Reduce escape time for better compatibilty with nvim + set-option -sg escape-time 10 + ''; + programs.neovim = { enable = true; viAlias = true; @@ -192,6 +204,9 @@ in -- Setup copilot require("copilot").setup({ + filetypes = { + secrets = false, + }, suggestion = { enabled = false }, panel = { enabled = false }, }) @@ -203,6 +218,15 @@ in provider = 'claude', }) + -- Setup file/grep/windows + local telescope = require('telescope.builtin') + vim.keymap.set('n', 'ff', telescope.find_files, { desc = 'Telescope find files' }) + vim.keymap.set('n', 'fg', telescope.live_grep, { desc = 'Telescope live grep' }) + vim.keymap.set('n', 'fb', telescope.buffers, { desc = 'Telescope buffers' }) + vim.keymap.set('n', 'fh', telescope.help_tags, { desc = 'Telescope help tags' }) + vim.keymap.set('n', 'fq', telescope.quickfix, { desc = 'Telescope quickfix' }) + vim.keymap.set('n', 'fr', telescope.registers, { desc = 'Telescope registers' }) + -- Use buffer source for `/` and `?` (if you enabled `native_menu`, this won't work anymore). cmp.setup.cmdline({ '/', '?' }, { mapping = cmp.mapping.preset.cmdline(),