From 1e70d4830bc5c90fbc9fd95d933317a344a0ea6d Mon Sep 17 00:00:00 2001 From: moons-14 Date: Wed, 11 Mar 2026 20:15:02 +0900 Subject: [PATCH] nixvim: replace telescope with snacks.nvim picker Co-Authored-By: Claude Sonnet 4.6 --- modules/home/nixvim/keymaps.nix | 12 +++++++----- modules/home/nixvim/plugins/editor/default.nix | 2 +- modules/home/nixvim/plugins/editor/snacks.nix | 8 ++++++++ modules/home/nixvim/plugins/editor/telescope.nix | 6 ------ 4 files changed, 16 insertions(+), 12 deletions(-) create mode 100644 modules/home/nixvim/plugins/editor/snacks.nix delete mode 100644 modules/home/nixvim/plugins/editor/telescope.nix diff --git a/modules/home/nixvim/keymaps.nix b/modules/home/nixvim/keymaps.nix index 786f2bc..9605c67 100644 --- a/modules/home/nixvim/keymaps.nix +++ b/modules/home/nixvim/keymaps.nix @@ -72,10 +72,12 @@ in { # Dropbar (mkRaw "dp" "function() require('dropbar.api').pick() end" "dropbarでナビゲート") - # Telescope (explicit form for reliability) - (mkRaw "ff" "function() require('telescope.builtin').find_files() end" "ファイルを探す") - (mkRaw "fg" "function() require('telescope.builtin').live_grep() end" "文字列を全文検索") - (mkRaw "fb" "function() require('telescope.builtin').buffers() end" "開いているバッファを探す") - (mkRaw "fh" "function() require('telescope.builtin').help_tags() end" "ヘルプ項目を探す") + # Snacks Picker + (mkRaw "ff" "function() Snacks.picker.files() end" "ファイルを探す") + (mkRaw "fg" "function() Snacks.picker.grep() end" "文字列を全文検索") + (mkRaw "fb" "function() Snacks.picker.buffers() end" "開いているバッファを探す") + (mkRaw "fh" "function() Snacks.picker.help() end" "ヘルプ項目を探す") + (mkRaw "fk" "function() Snacks.picker.keymaps() end" "キーマップを探す") + (mkRaw "fc" "function() Snacks.picker.commands() end" "コマンドを探す") ]; } diff --git a/modules/home/nixvim/plugins/editor/default.nix b/modules/home/nixvim/plugins/editor/default.nix index 992d7be..25179db 100644 --- a/modules/home/nixvim/plugins/editor/default.nix +++ b/modules/home/nixvim/plugins/editor/default.nix @@ -1,6 +1,6 @@ {...}: { imports = [ - ./telescope.nix + ./snacks.nix ./treesitter.nix ./blink-cmp.nix ./gitsigns.nix diff --git a/modules/home/nixvim/plugins/editor/snacks.nix b/modules/home/nixvim/plugins/editor/snacks.nix new file mode 100644 index 0000000..99b3b2d --- /dev/null +++ b/modules/home/nixvim/plugins/editor/snacks.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: { + programs.nixvim = { + extraPlugins = [ pkgs.vimPlugins.snacks-nvim ]; + extraConfigLua = '' + require("snacks").setup({ picker = { enabled = true } }) + ''; + }; +} diff --git a/modules/home/nixvim/plugins/editor/telescope.nix b/modules/home/nixvim/plugins/editor/telescope.nix deleted file mode 100644 index 17f02c3..0000000 --- a/modules/home/nixvim/plugins/editor/telescope.nix +++ /dev/null @@ -1,6 +0,0 @@ -{...}: { - programs.nixvim.plugins.telescope = { - enable = true; - extensions.fzf-native.enable = true; - }; -}