{ config, lib, pkgs, ... }: { options = { media = { images = { enable = lib.mkEnableOption "enable all image media"; nomacs.enable = lib.mkEnableOption "enable nomacs"; gimp.enable = lib.mkEnableOption "enable gimp"; }; }; }; config = { media.images = lib.mkIf config.media.images.enable { nomacs.enable = lib.mkDefault true; gimp.enable = lib.mkDefault true; }; home.packages = with pkgs; [ (lib.mkIf (config.media.images.nomacs.enable) nomacs) (lib.mkIf (config.media.images.gimp.enable) gimp3-with-plugins) ]; }; }