mirror of
https://github.com/nix-community/nixvim.git
synced 2025-06-21 08:35:43 +02:00
plugins/vim-suda: init
This commit is contained in:
parent
fc9178d124
commit
05331006a4
2 changed files with 70 additions and 0 deletions
41
plugins/by-name/vim-suda/default.nix
Normal file
41
plugins/by-name/vim-suda/default.nix
Normal 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;
|
||||
};
|
||||
}
|
29
tests/test-sources/plugins/by-name/vim-suda/default.nix
Normal file
29
tests/test-sources/plugins/by-name/vim-suda/default.nix
Normal file
|
@ -0,0 +1,29 @@
|
|||
{
|
||||
empty = {
|
||||
plugins.vim-suda.enable = true;
|
||||
};
|
||||
|
||||
defaults = {
|
||||
plugins.vim-suda = {
|
||||
enable = true;
|
||||
settings = {
|
||||
path = "sudo";
|
||||
noninteractive = 0;
|
||||
prompt = "Password: ";
|
||||
#smart_edit = 0;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
example = {
|
||||
plugins.vim-suda = {
|
||||
enable = true;
|
||||
settings = {
|
||||
path = "doas";
|
||||
noninteractive = 1;
|
||||
prompt = "Pass: ";
|
||||
#smart_edit = 1;
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue