aboutsummaryrefslogtreecommitdiff
path: root/pkgs/misc
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/misc')
-rw-r--r--pkgs/misc/vim-plugins/generated.nix24
-rw-r--r--pkgs/misc/vim-plugins/vim-plugin-names2
-rw-r--r--pkgs/misc/vscode-extensions/default.nix22
3 files changed, 41 insertions, 7 deletions
diff --git a/pkgs/misc/vim-plugins/generated.nix b/pkgs/misc/vim-plugins/generated.nix
index 51bf6876aaf1..56915741665f 100644
--- a/pkgs/misc/vim-plugins/generated.nix
+++ b/pkgs/misc/vim-plugins/generated.nix
@@ -2074,6 +2074,18 @@ let
meta.homepage = "https://github.com/vim-scripts/matchit.zip/";
};
+ MatchTagAlways = buildVimPluginFrom2Nix {
+ pname = "MatchTagAlways";
+ version = "2017-05-20";
+ src = fetchFromGitHub {
+ owner = "Valloric";
+ repo = "MatchTagAlways";
+ rev = "352eb479a4ad1608e0880b79ab2357aac2cf4bed";
+ sha256 = "0y8gq4cs0wm2ijagc2frpmm664z355iridxyl5893576v5aqp8z1";
+ };
+ meta.homepage = "https://github.com/Valloric/MatchTagAlways/";
+ };
+
mattn-calendar-vim = buildVimPluginFrom2Nix {
pname = "mattn-calendar-vim";
version = "2019-11-24";
@@ -3515,6 +3527,18 @@ let
meta.homepage = "https://github.com/darfink/starsearch.vim/";
};
+ SudoEdit-vim = buildVimPluginFrom2Nix {
+ pname = "SudoEdit-vim";
+ version = "2020-02-27";
+ src = fetchFromGitHub {
+ owner = "chrisbra";
+ repo = "SudoEdit.vim";
+ rev = "e203eada5b563e9134ce2aae26b09edae0904fd7";
+ sha256 = "0pf9iix50pw3p430ky51rv11ra1hppdpwa5flzcd5kciybr76n0n";
+ };
+ meta.homepage = "https://github.com/chrisbra/SudoEdit.vim/";
+ };
+
supertab = buildVimPluginFrom2Nix {
pname = "supertab";
version = "2020-10-01";
diff --git a/pkgs/misc/vim-plugins/vim-plugin-names b/pkgs/misc/vim-plugins/vim-plugin-names
index 06f50910643b..6f8d82e27ecb 100644
--- a/pkgs/misc/vim-plugins/vim-plugin-names
+++ b/pkgs/misc/vim-plugins/vim-plugin-names
@@ -48,6 +48,7 @@ chrisbra/CheckAttach
chrisbra/csv.vim
chrisbra/NrrwRgn
chrisbra/Recover.vim
+chrisbra/SudoEdit.vim
chrisbra/unicode.vim
chrisgeo/sparkup
chriskempson/base16-vim
@@ -576,6 +577,7 @@ udalov/kotlin-vim
ujihisa/neco-look
unblevable/quick-scope
urbit/hoon.vim
+Valloric/MatchTagAlways
Valodim/deoplete-notmuch
vhda/verilog_systemverilog.vim
vigoux/LanguageTool.nvim
diff --git a/pkgs/misc/vscode-extensions/default.nix b/pkgs/misc/vscode-extensions/default.nix
index 0228ee9a1e98..bc00f82f19b7 100644
--- a/pkgs/misc/vscode-extensions/default.nix
+++ b/pkgs/misc/vscode-extensions/default.nix
@@ -10,7 +10,7 @@ let
# So an extension's attribute name should be of the form:
# "${mktplcRef.publisher}.${mktplcRef.name}".
#
- self = stdenv.lib.mapAttrs (_n: stdenv.lib.recurseIntoAttrs)
+ baseExtensions = self: stdenv.lib.mapAttrs (_n: stdenv.lib.recurseIntoAttrs)
{
alanz.vscode-hie-server = buildVscodeMarketplaceExtension {
@@ -245,11 +245,19 @@ let
llvm-org.lldb-vscode = llvmPackages_8.lldb;
WakaTime.vscode-wakatime = callPackage ./wakatime {};
- } // lib.optionalAttrs (config.allowAliases or true) (
- with self; {
+ };
+
+ aliases = self: super: {
# aliases
- ms-vscode.Go = golang.Go;
- }
- );
+ ms-vscode = lib.recursiveUpdate super.ms-vscode { inherit (super.golang) Go; };
+ };
+
+ # TODO: add overrides overlay, so that we can have a generated.nix
+ # then apply extension specific modifcations to packages.
+
+ # overlays will be applied left to right, overrides should come after aliases.
+ overlays = lib.optionals (config.allowAliases or true) [ aliases ];
+
+ toFix = lib.foldl' (lib.flip lib.extends) baseExtensions overlays;
in
-self
+ lib.fix toFix