plugins/vim-suda: init

This commit is contained in:
Marcel 2024-11-28 13:11:27 +01:00
parent fc9178d124
commit 05331006a4
No known key found for this signature in database
GPG key ID: 446F3B093DF81C6A
2 changed files with 70 additions and 0 deletions

View file

@ -0,0 +1,41 @@
{ lib, helpers, ... }:
lib.nixvim.vim-plugin.mkVimPlugin {
name = "vim-suda";
globalPrefix = "suda#";
maintainers = [ lib.maintainers.marcel ];
settingsOptions = {
executable = helpers.defaultNullOpts.mkStr "sudo" ''
Path to the sudo binary.
'';
noninteractive = helpers.defaultNullOpts.mkFlagInt 0 ''
If set, suda will not prompt you for a password before saving a file.
It is supposed to support a setup with passwordless sudo or doas.
Use with care.
'';
prompt = helpers.defaultNullOpts.mkStr "Password: " ''
A prompt string used to ask password.
'';
# TODO: til https://github.com/lambdalisue/vim-suda/pull/84
# makes it into nixos-unstable
# NOTE: also update in `settingsExample` and test cases
#smart_edit = helpers.defaultNullOpts.mkFlagInt 0 ''
# If set, an `|autocmd|` is created that performs a heuristic check on
# every buffer and decides whether to replace it with a suda buffer.
# The check is done only once for every buffer and it is designed to be
# optimized as possible so you shouldn't feel any slowdown when opening
# buffers.
#'';
};
settingsExample = {
path = "doas";
noninteractive = 1;
prompt = "Pass: ";
#smart_edit = 1;
};
}