From 2d69c143b1ca8e33daf7427f001386c7b362e126 Mon Sep 17 00:00:00 2001 From: Ivan Malison Date: Mon, 4 May 2026 23:18:20 -0700 Subject: [PATCH] Use bfd linker for imalison-taffybar --- dotfiles/config/taffybar/flake.nix | 46 ++++++++++++++++++------------ 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/dotfiles/config/taffybar/flake.nix b/dotfiles/config/taffybar/flake.nix index 6c997f53..21e4b55b 100644 --- a/dotfiles/config/taffybar/flake.nix +++ b/dotfiles/config/taffybar/flake.nix @@ -125,25 +125,33 @@ }); # gi-gtk-hs patching is now handled by taffybar's fixVersionNamePackages overlay - imalison-taffybar = pkgs.haskell.lib.addPkgconfigDepends ( - hself.callCabal2nix "imalison-taffybar" - (pkgs.lib.sourceByRegex ./. [ "taffybar.hs" "imalison-taffybar.cabal" ]) - { } - ) [ - pkgs.util-linux.dev - pkgs.pcre2 - pkgs.pcre - pkgs.libselinux.dev - pkgs.libsepol.dev - pkgs.fribidi.out - pkgs.fribidi.dev - pkgs.libthai.dev - pkgs.libdatrie.dev - pkgs.libxdmcp.dev - pkgs.libxkbcommon.dev - pkgs.libepoxy.dev - pkgs.libxtst.out - ]; + imalison-taffybar = pkgs.haskell.lib.overrideCabal + (pkgs.haskell.lib.addPkgconfigDepends ( + hself.callCabal2nix "imalison-taffybar" + (pkgs.lib.sourceByRegex ./. [ "taffybar.hs" "imalison-taffybar.cabal" ]) + { } + ) [ + pkgs.util-linux.dev + pkgs.pcre2 + pkgs.pcre + pkgs.libselinux.dev + pkgs.libsepol.dev + pkgs.fribidi.out + pkgs.fribidi.dev + pkgs.libthai.dev + pkgs.libdatrie.dev + pkgs.libxdmcp.dev + pkgs.libxkbcommon.dev + pkgs.libepoxy.dev + pkgs.libxtst.out + ]) + (oa: { + configureFlags = (oa.configureFlags or []) ++ [ + "--ghc-option=-optl-fuse-ld=bfd" + "--ld-option=-fuse-ld=bfd" + "--with-ld=ld.bfd" + ]; + }); }; # Avoid depending on xmonad.lib's helper functions, since parent flakes