{user}: { lib, pkgs, config, ... }: with lib; let cfg = config.programs.terminal; in { options.programs = { terminal = { enable = mkEnableOption "editor"; package = mkPackageOption pkgs "foot" { example = "pkgs.alacritty"; }; }; }; config = mkIf cfg.enable { home-manager.users.${user}.imports = [ { programs.foot = mkIf (cfg.package == pkgs.foot) { enable = true; server.enable = true; }; home.packages = [cfg.package]; } ]; }; }