{ config, lib, pkgs, ... }: let inherit (lib) removePrefix; nixfiles = config.home.homeDirectory + "/projects/alin.ovh/nixfiles"; direct_symlink = path: config.lib.file.mkOutOfStoreSymlink "${nixfiles}/${removePrefix "/" path}"; in { xdg.configFile."tridactyl/tridactylrc".source = direct_symlink "user/settings/firefox/tridactylrc"; programs.emacs.extraPackages = epkgs: [ epkgs.vimscript-ts-mode (epkgs.treesit-grammars.with-grammars (grammars: [ grammars.tree-sitter-vim ])) ]; programs.nixvim.extraPlugins = [ pkgs.vimPlugins.vim-tridactyl ]; }