{ lib, ... }: let inherit (lib) mkOption types; inherit (types) enum nullOr listOf; in { options.ooknet.desktop = { environment = mkOption { type = nullOr (enum [ "hyprland" ]); default = "hyprland"; }; browser = mkOption { type = nullOr (enum [ "firefox" "brave" ]); default = null; }; terminal = mkOption { type = nullOr (enum [ "foot" "kitty" "wezterm" ]); default = "foot"; }; fileManager = mkOption { type = nullOr (enum [ "nemo" ]); default = null; }; notes = mkOption { type = nullOr (enum [ "obsidian" ]); default = null; }; pdf = mkOption { type = nullOr (enum [ "zathura" ]); default = null; }; discord = mkOption { type = nullOr (enum [ "vesktop" ]); default = null; }; suites = mkOption { type = listOf (enum [ "gaming" "tools" "media" "creative" ]); default = [ ]; }; }; }