{ pkgs, lib, ... }: { nixpkgs.overlays = [ (self: super: { nsxiv = super.nsxiv.overrideAttrs (old: { buildInputs = old.buildInputs ++ [pkgs.xorg.libXcursor]; env.NIX_LDFLAGS = "-lXcursor"; patches = [./nsxiv.diff]; }); maim = super.maim.overrideAttrs (old: { buildInputs = old.buildInputs ++ [pkgs.xorg.libXcursor]; env.NIX_LDFLAGS = "-lXcursor"; }); ki = super.ki.overrideAttrs (old: { patches = old.patches ++ [./ki.diff]; }); awesome = super.awesome.overrideAttrs (old: { postInstall = let pi = lib.strings.splitString "\n" old.postInstall; front = lib.lists.take 5 pi; back = lib.lists.drop 5 pi; add = ''--add-flags '--search ${super.awesome.lua.pkgs.vicious}/lib/lua/${super.awesome.lua.luaversion}' \''; in lib.strings.concatLines (front ++ [add] ++ back); }); }) ]; }