{ 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 ]; }]; }; }