{
  lib,
  config,
  pkgs,
  ...
}: let
  inherit (lib) mkEnableOption mkIf;
  cfg = config.horseman.apps.visual;
in {
  options = {
    horseman.apps.visual = {
      enable = mkEnableOption "Apps that run in a visual window";
    };
  };

  config = mkIf cfg.enable {
    horseman.apps.visual = {
      firefox.enable = true;
    };

    environment.systemPackages = with pkgs; [
      bitwarden
      blender
      gnome-calculator
      inkscape
      kitty
      krita
      libreoffice
      mullvad-vpn
      zathura
      parsec-bin
      qbittorrent
      reaper
      signal-desktop
      solaar
      spotify
      vesktop
      vlc
    ];

    fonts.packages = with pkgs; [
      nerd-fonts.caskaydia-cove
    ];
  };
}
