{ lib, config, pkgs, ... }: let inherit (lib) mkIf mkOption types; in { options.smayzy.desktop.enable = mkOption { type = types.bool; default = false; description = "desktop settings"; }; config = mkIf config.smayzy.desktop.enable { smayzy = { base = true; power = "desktop"; audio.enable = true; sddm.enable = true; wireguard.enable = true; gui-utilities.enable = true; mouse.enable = true; tor.enable = true; }; programs.firefox.enable = true; programs.wireshark.enable = true; environment.systemPackages = with pkgs; [ wireshark librewolf prismlauncher obsidian komikku inkscape blender aegisub kdePackages.kdenlive freecad-wayland fritzing element-desktop thunderbird kicad ghidra calibre arduino-ide arduino-cli firejail qbittorrent android-tools gdb chromium rpi-imager ]; }; }