Skip to content

Commit

Permalink
plugins/cornelis: init
Browse files Browse the repository at this point in the history
  • Loading branch information
GaetanLepage authored and nix-infra-bot committed Jan 13, 2025
1 parent 8f7600a commit 67bbdf9
Show file tree
Hide file tree
Showing 2 changed files with 85 additions and 0 deletions.
54 changes: 54 additions & 0 deletions plugins/by-name/cornelis/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
{ lib, pkgs, ... }:
let
inherit (lib.nixvim) defaultNullOpts;
in
lib.nixvim.plugins.mkVimPlugin {
name = "cornelis";
globalPrefix = "cornelis_";

maintainers = [ lib.maintainers.GaetanLepage ];

extraOptions = {
cornelisPackage = lib.mkPackageOption pkgs "cornelis" {
nullable = true;
};
};

extraConfig = cfg: {
extraPackages = [ cfg.cornelisPackage ];
};

settingsOptions = {
use_global_binary = defaultNullOpts.mkFlagInt 0 ''
Whether to use global binary instead of stack.
'';

agda_prefix = defaultNullOpts.mkStr' {
pluginDefault = "<localleader>";
example = "<Tab>";
description = ''
Prefix used for agda keybindings.
'';
};

no_agda_input = defaultNullOpts.mkFlagInt 0 ''
Disable the default keybindings.
'';

bind_input_hook = defaultNullOpts.mkStr' {
pluginDefault = null;
example = "MyCustomHook";
description = ''
If you'd prefer to manage agda-input entirely on your own (perhaps in a snippet system), you
can customize the bind input hook.
'';
};
};

settingsExample = {
use_global_binary = 1;
agda_prefix = "<Tab>";
no_agda_input = 1;
bind_input_hook = "MyCustomHook";
};
}
31 changes: 31 additions & 0 deletions tests/test-sources/plugins/by-name/cornelis/default.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
empty = {
plugins.cornelis.enable = true;
};

defaults = {
plugins.cornelis = {
enable = true;

settings = {
use_global_binary = 0;
agda_prefix = "<localleader>";
no_agda_input = 0;
bind_input_hook = null;
};
};
};

example = {
plugins.cornelis = {
enable = true;

settings = {
use_global_binary = 1;
agda_prefix = "<Tab>";
no_agda_input = 1;
bind_input_hook = "MyCustomHook";
};
};
};
}

0 comments on commit 67bbdf9

Please sign in to comment.