{ lib, inputs, ... }: { nixpkgs.overlays = [ (self: super: { nsxiv = super.nsxiv.overrideAttrs (old: { buildInputs = old.buildInputs ++ [super.xorg.libXcursor]; env.NIX_LDFLAGS = "-lXcursor"; patches = [./nsxiv.diff]; }); maim = super.maim.overrideAttrs (old: { buildInputs = old.buildInputs ++ [super.xorg.libXcursor]; env.NIX_LDFLAGS = "-lXcursor"; patches = [ (super.fetchpatch { name = "maim-c++-17.patch"; url = "https://github.com/naelstrof/maim/commit/e7fe09b6734baeb59081b8805be542c92178cf0f.patch"; sha256 = "0z9zvrr8msfli88jmhxm5knysi385s48j2w7zpacc7qhf4c5zh8c"; }) ]; }); 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); }); cifs-utils = super.cifs-utils.overrideAttrs (old: { buildInputs = lib.lists.remove super.libcap old.buildInputs; }); wineWowPackages.stable = super.symlinkJoin { name = "wine"; paths = [super.wineWowPackages.stable]; buildInputs = [super.makeWrapper]; postBuild = '' wrapProgram $out/bin/wine \ --set LC_ALL "ja_JP.UTF-8" ''; }; pwndbg = inputs.pwndbg.packages.${super.system}.pwndbg; }) ]; }