{ lib, pkgs, config, ... }: let inherit (lib) mkIf mkDefault mkMerge; inherit (lib.my) mkBoolOpt'; cfg = config.my.gui; in { options.my.gui = { enable = mkBoolOpt' true "Enable settings and packages meant for graphical systems"; }; config = mkMerge [ (mkIf cfg.enable { programs = { lsd.enable = true; starship.enable = mkDefault true; }; home = { packages = with pkgs; [ (nerdfonts.override { fonts = [ "DroidSansMono" "SourceCodePro" ]; }) ]; }; }) { programs = { lsd = { enableAliases = mkDefault true; }; starship = { settings = { aws.disabled = true; }; }; }; } ]; }