Personal Nix setup
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Set up LSP symbols in nvim properly

+18 -4
+1 -1
config/home/zsh.nix
··· 8 8 enableCompletion = false; 9 9 10 10 shellAliases = { 11 - nix-encrypt = "openssl enc -e -aes-256-cbc -pbkdf2 -salt -base64 -kfile ${/usr/local/secret}"; 11 + nix-encrypt = "openssl enc -e -aes-256-cbc -pbkdf2 -salt -base64 -kfile ${../../.nix-secret}"; 12 12 ls = "ls --color=auto"; 13 13 ll = "ls -l"; 14 14 wx = "wezmux";
+17 -3
config/nvim/init.lua
··· 232 232 233 233 -- global leader keybindings 234 234 local telescope_builtins = require('telescope.builtin') 235 + local telescope_themes = require('telescope.themes') 235 236 236 237 local function project_files() 237 238 vim.fn.system('git rev-parse --is-inside-work-tree') 238 239 if vim.v.shell_error == 0 then 239 - telescope_builtins.git_files(opts) 240 + telescope_builtins.git_files() 240 241 else 241 - telescope_builtins.find_files(opts) 242 + telescope_builtins.find_files() 242 243 end 243 244 end 244 245 246 + local function document_symbols() 247 + telescope_builtins.lsp_document_symbols(telescope_themes.get_ivy({ 248 + ignore_symbols = { 'variable', 'constant', 'property' }, 249 + })) 250 + end 251 + 252 + local function workspace_symbols(opts) 253 + telescope_builtins.lsp_dynamic_workspace_symbols(telescope_themes.get_ivy({ 254 + ignore_symbols = { 'variable', 'constant', 'property' }, 255 + })) 256 + end 257 + 245 258 key.register({ 246 259 ["<leader>q"] = { "<cmd>TroubleToggle quickfix<cr>", "Quickfix List" }, 247 260 ["<leader>p"] = { "<cmd>TroubleToggle loclist<cr>", "Location List" }, ··· 249 262 ["<leader>D"] = { "<cmd>TroubleToggle workspace_diagnostics<cr>", "Workspace Diagnostics" }, 250 263 ["<leader>o"] = { project_files, "Search Files in Workspace" }, 251 264 ["<leader>f"] = { telescope_builtins.live_grep, "Search in Files" }, 252 - ["<leader>n"] = { telescope_builtins.lsp_dynamic_workspace_symbols, "Search Symbols in LSP Workspace" }, 265 + ["<leader>n"] = { document_symbols, "Document Symbols" }, 266 + ["<leader>N"] = { workspace_symbols, "Workspace Symbols" }, 253 267 ["<leader>b"] = { telescope_builtins.buffers, "Search for Buffer" }, 254 268 }) 255 269