From a457e3fdf34a3e5d135e988f7b277ced29df9b5a Mon Sep 17 00:00:00 2001 From: NullBite Date: Tue, 2 Apr 2024 09:21:15 -0400 Subject: [PATCH] overlays: remove gap from gimp-with-plugins --- overlays/mitigations.nix | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/overlays/mitigations.nix b/overlays/mitigations.nix index 8d0e9ec..a4680a2 100644 --- a/overlays/mitigations.nix +++ b/overlays/mitigations.nix @@ -1,22 +1,19 @@ nixfiles: final: prev: let - inherit (prev) callPackage fetchFromGitHub; + inherit (prev) lib callPackage fetchFromGitHub; inherit (prev.lib) recurseIntoAttrs optionalAttrs; isNewer = ref: ver: (builtins.compareVersions ver ref) == 1; - # if you can't do version based just make it time based and deal with it in a - # month if it's not fixed - # 2024-04-10T08:11:11 - gap-hold = (nixfiles.inputs.nixpkgs-unstable.lastModified <= 1712751071); - gimpPlugins-gap = let - src = fetchFromGitHub { - owner = "Scrumplex"; - repo = "nixpkgs"; - rev = "cca25fd345f2c48de66ff0a950f4ec3f63e0420f"; - hash="sha256-oat4TwOorFevUMZdBFgaQHx/UKqGW7CGMoOHVgQxVdM="; - }; - in recurseIntoAttrs (callPackage "${src}/pkgs/applications/graphics/gimp/plugins" {}); -in (optionalAttrs gap-hold { gimpPlugins = gimpPlugins-gap; }) + gimp-with-plugins-good = let + badPlugins = [ "gap" ]; + itemInList = list: item: lib.any (x: x==item) list; + pluginFilter = name: value: (value.type or null == "derivation") && (!(itemInList badPlugins name)) && (!value.meta.broken); + filteredPlugins = lib.filterAttrs pluginFilter prev.gimpPlugins; + plugins = lib.mapAttrsToList (_: v: v) filteredPlugins; + in prev.gimp-with-plugins.override { inherit plugins; }; +in { + gimp-with-plugins = gimp-with-plugins-good; +} # # can't optionalAttrs for version checks because it breaks lazy eval and causes infinite recursion # // { # obsidian = let