{ pkgs, ... }: let jsonFormat = pkgs.formats.json { }; config = (import ./config.nix); jsonConfig = jsonFormat.generate "gallery-dl-config" config; in { wrappers.gallery-dl = { basePackage = pkgs.gallery-dl; prependFlags = [ "--config" jsonConfig "--option" # NOTE: escape the $ here because makeCWrapper otherwise expands it, # evaluating to `/homeless-shelter` "base-directory=\\$HOME/Pictures/gallery-dl" # TODO: maybe mandate XDG ]; }; }