{ lib, pkgs, config, ... }: let enableProgram = config.enableThunar or false; username = config.defaultUser or "henrov"; in { # Top-level toggle options.enableThunar = lib.mkEnableOption "Enable Thunar file manager"; # Config assignments config = lib.mkIf enableProgram { # Install Thunar and related packages system-wide environment.systemPackages = [ pkgs.thunar pkgs.thunar-plugins pkgs.xarchiver ]; # Optional: any user-specific tweaks can go here, e.g. environment variables home.sessionVariables = { FILE_MANAGER = "thunar"; USERNAME = username; }; }; }