{ lib, pkgs, config, ... }: let enableProgram = config.enableThunar or false; in { # Top-level toggle options.enableThunar = lib.mkEnableOption "Enable Thunar file manager"; # Config assignments config = lib.mkIf enableProgram { # Replace myApps.thunar with programs.thunar (or your own flat container) programs.thunar = { user = config.defaultUser or "henrov"; # Add extra Thunar options here }; environment.systemPackages = [ pkgs.thunar pkgs.thunar-plugins pkgs.xarchiver ]; }; }