# Themes are your graphical sessions. It also contains your aesthetics even
# specific workflow and whatnots. You can also show your desktop being
# modularized like this.
{ lib, ... }:

{
  options.workflows.enable = lib.mkOption {
    type = with lib.types; listOf (enum [ ]);
    default = [ ];
    description = ''
      A list of workflows to be enabled.

      Each workflow basically represents a way to interact with your computer
      such as a typical complete desktop environment or a minimalistic desktop
      featuring a standalone window manager with a custom status bar.

      While there's no set convention as to what each workflow should be,
      workflows usually contain a complete graphical session configured inside
      of it. A couple of exceptions are, for example, a complete standalone
      tmux configuration where it can be used inside of a TTY or something like
      that.
    '';
    example = [
      "a-happy-gnome"
      "knome"
      "horizontal-hunger"
    ];
  };

  imports = [
    ./a-happy-gnome
    ./knome
  ];
}