diff --git a/modules/utility/wakatime/config.nix b/modules/utility/wakatime/config.nix index 9a9b707..fb99074 100644 --- a/modules/utility/wakatime/config.nix +++ b/modules/utility/wakatime/config.nix @@ -12,5 +12,13 @@ in { vim.startPlugins = [ pkgs.vimPlugins.vim-wakatime ]; + + vim.configRC.vim-wakatime = nvim.dag.entryAnywhere '' + ${ + if cfg.cli-package == null + then "" + else ''let g:wakatime_CLIPath = "${cfg.cli-package}"'' + } + ''; }; } diff --git a/modules/utility/wakatime/vim-wakatime.nix b/modules/utility/wakatime/vim-wakatime.nix index 7865506..2df357e 100644 --- a/modules/utility/wakatime/vim-wakatime.nix +++ b/modules/utility/wakatime/vim-wakatime.nix @@ -1,7 +1,17 @@ -{lib, ...}: +{ + lib, + pkgs, + ... +}: with lib; with builtins; { options.vim.utility.vim-wakatime = { enable = mkEnableOption "Enable vim-wakatime"; + + cli-package = mkOption { + type = with types; nullOr package; + default = pkgs.wakatime; + description = "The package that should be used for wakatime-cli. Set as null to use the default path in `$XDG_DATA_HOME`"; + }; }; }