{ config, lib, pkgs, ... }: let inherit (lib.modules) mkIf; inherit (lib.options) mkEnableOption; cfg = config.modules.programs.thunar; in { options.modules.programs.thunar.enable = mkEnableOption "Thunar file manager"; config = mkIf cfg.enable { programs.thunar = { enable = true; plugins = builtins.attrValues { inherit (pkgs.xfce) thunar-volman thunar-vcs-plugin thunar-archive-plugin thunar-media-tags-plugin ; }; }; services.gvfs = { enable = true; package = pkgs.gvfs; }; # Archive management programs.file-roller = { enable = true; package = pkgs.file-roller; }; # image thumbnails services.tumbler.enable = true; }; }