From 2b045992c1e496b22179f31232098b7fb18d46ea Mon Sep 17 00:00:00 2001 From: Bloxx12 Date: Wed, 9 Apr 2025 15:31:18 +0200 Subject: [PATCH] thunar/module.nix: add {enableOption, gvfs, file-roller, thumbnails} --- modules/programs/gui/thunar/module.nix | 46 +++++++++++++++++--------- 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/modules/programs/gui/thunar/module.nix b/modules/programs/gui/thunar/module.nix index 7a829d0..0937764 100644 --- a/modules/programs/gui/thunar/module.nix +++ b/modules/programs/gui/thunar/module.nix @@ -3,21 +3,37 @@ lib, pkgs, ... -}: { - programs.thunar = { - enable = true; - plugins = builtins.attrValues { - inherit - (pkgs.xfce) - thunar-volman - thunar-vcs-plugin - thunar-archive-plugin - thunar-media-tags-plugin - ; +}: 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; + services.gvfs = { + enable = true; + package = pkgs.gvfs; + }; + + # Archive management + programs.file-roller = { + enable = true; + package = pkgs.file-roller; + }; + + # image thumbnails + services.tumbler.enable = true; }; }