{ config, lib, pkgs, ... }: { options = { theme.st = { enable = lib.mkEnableOption "enables theming st with home manager"; font = lib.mkOption { type = lib.types.str; default = "JetBrainsMonoNL Nerd Font Mono:size=12:antialias=true:autohint=true"; }; }; }; config = let themed-st = pkgs.st.overrideAttrs (old: { buildInputs = old.buildInputs or [] ++ [ pkgs.makeWrapper ]; postInstall = old.postInstall or "" + '' wrapProgram $out/bin/st \ --add-flags '-f${config.theme.st.font}' ''; }); in { home.packages = [ themed-st ]; }; }