{ mkTarget, lib, pkgs, config, ... }: mkTarget { autoEnable = with config.xsession.windowManager; bspwm.enable || herbstluftwm.enable || i3.enable || spectrwm.enable || xmonad.enable; autoEnableExpr = '' with config.xsession.windowManager; bspwm.enable || herbstluftwm.enable || i3.enable || spectrwm.enable || xmonad.enable ''; config = { imageScalingMode, image }: { xsession.initExtra = let bg-arg = if imageScalingMode == "fill" then "--bg-fill" else if imageScalingMode == "center" then "--bg-center" else if imageScalingMode == "tile" then "--bg-tile" else if imageScalingMode == "stretch" then "--bg-scale" # Fit else "--bg-max"; in "${lib.getExe pkgs.feh} --no-fehbg ${bg-arg} ${image}"; }; }