about summary refs log tree commit diff stats
path: root/pkgs/by-name/vi/vimExtraPlugins/overrides.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-24 14:06:50 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-24 14:06:50 +0200
commitf07dd1dde090c231aa3cb4539d0c8695b93ee653 (patch)
treef7908fca18b0ee72d224507ea45d9c454653c274 /pkgs/by-name/vi/vimExtraPlugins/overrides.nix
parentfeat(pkgs): Pull yambar-{cpu,memory} in tree (diff)
downloadnixos-config-f07dd1dde090c231aa3cb4539d0c8695b93ee653.zip
refactor(pkgs/by-name/vi/vim-plugins): Give nixpkgs compatible name
Nixpkgs already provides `vimPlugins` so having a `vim-plugins` set is
rather confusing. Calling it `vimExtraPlugins` resolves this confusion.
Diffstat (limited to 'pkgs/by-name/vi/vimExtraPlugins/overrides.nix')
-rw-r--r--pkgs/by-name/vi/vimExtraPlugins/overrides.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/by-name/vi/vimExtraPlugins/overrides.nix b/pkgs/by-name/vi/vimExtraPlugins/overrides.nix
new file mode 100644
index 00000000..e03a78b1
--- /dev/null
+++ b/pkgs/by-name/vi/vimExtraPlugins/overrides.nix
@@ -0,0 +1,34 @@
+final: prev: let
+  inherit (final) lib;
+
+  /*
+  * Mark broken packages here.
+  */
+  markBrokenPackages = self: super:
+    lib.mapAttrs (attrName: broken:
+      super.${attrName}.overrideAttrs (old: {
+        meta = old.meta // {inherit broken;};
+      }))
+    {
+      # <name> = true;
+    };
+
+  /*
+  * Add licenses if missing or incorrect in generated ./pkgs/vim-plugins.nix.
+  */
+  fixLicenses = self: super:
+    lib.mapAttrs (attrName: license:
+      super.${attrName}.overrideAttrs (old: {
+        meta = old.meta // {inherit license;};
+      })) (with lib.licenses; {
+      /*
+      * Example:
+      * plugin-name = [<licenses>]
+      */
+    });
+in {
+  vimExtraPlugins = prev.vimExtraPlugins.extend (lib.composeManyExtensions [
+    markBrokenPackages
+    fixLicenses
+  ]);
+}