{ programs.nixvim.plugins = { snacks = { enable = true; settings = { bigfile.enabled = true; dashboard = { enabled = true; preset = { keys = [ { icon = " "; key = "f"; desc = "Find File"; action = ":lua Snacks.dashboard.pick('files')"; } { icon = " "; key = "n"; desc = "New File"; action = ":ene | startinsert"; } { icon = " "; key = "g"; desc = "Find Text"; action = ":lua Snacks.dashboard.pick('live_grep')"; } { icon = " "; key = "r"; desc = "Recent Files"; action = ":lua Snacks.dashboard.pick('oldfiles')"; } { icon = " "; key = "c"; desc = "Config"; action = ":lua require('telescope.builtin').find_files({ cwd = '~/nix-config/modules/programs/neovim' })"; } { icon = " "; key = "s"; desc = "Restore Session"; action = ":Telescope persisted"; } { icon = " "; key = "q"; desc = "Quit"; action = ":qa"; } ]; }; sections = [ { section = "header"; gap = 2; } { section = "keys"; gap = 1; padding = 1; } ]; }; explorer = { enabled = true; auto_close = true; }; indent.enabled = false; input.enabled = true; picker.enabled = true; notifier.enabled = true; quickfile.enabled = true; statuscolumn.enabled = true; words.enabled = true; }; }; }; }