{ pkgs, config, lib, ... }: let cfg = config.soispha.programs.nvim; in { home-manager.users.soispha.programs.nixvim = lib.mkIf cfg.enable { extraPlugins = [ # Source of symbols for telescope symbols pkgs.vimPlugins.telescope-symbols-nvim ]; keymaps = [ { key = "il"; mode = "n"; action.__raw = '' function() require('telescope.builtin').symbols{ sources = { 'latex' }} end ''; options.desc = "[i]nsert a [l]atex symbol"; } { key = "ie"; mode = "n"; action.__raw = '' function() require('telescope.builtin').symbols{ sources = { 'emoji', }} end ''; options.desc = "[i]nsert a [e]moji"; } { key = "is"; mode = "n"; action.__raw = '' function() require('telescope.builtin').symbols{ sources = { 'emoji', 'gitmoji', 'julia', 'kaomoji', 'latex', 'math', 'nerd', }} end ''; options.desc = "[i]nsert a [s]ymbol (like emojis)"; } ]; }; }