summaryrefslogtreecommitdiffstats
path: root/pkgs/sources/plgs-pkgs/overrides.nix
diff options
context:
space:
mode:
authorBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-20 16:10:21 +0200
committerBenedikt Peetz <benedikt.peetz@b-peetz.de>2024-05-20 16:14:26 +0200
commit368cb6b0d25db2ae23be42ad51584de059997e51 (patch)
tree3282e45d3ebced63c8498a47e83a255c35de620b /pkgs/sources/plgs-pkgs/overrides.nix
parentrefactor(hm): Rename to `modules/home` (diff)
downloadnixos-config-368cb6b0d25db2ae23be42ad51584de059997e51.zip
refactor(sys): Modularize and move to `modules/system` or `pkgs`
Diffstat (limited to 'pkgs/sources/plgs-pkgs/overrides.nix')
-rw-r--r--pkgs/sources/plgs-pkgs/overrides.nix34
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/sources/plgs-pkgs/overrides.nix b/pkgs/sources/plgs-pkgs/overrides.nix
new file mode 100644
index 00000000..e03a78b1
--- /dev/null
+++ b/pkgs/sources/plgs-pkgs/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
+ ]);
+}