{ config, lib, pkgs, ... }: with lib; let cfg = config.programs.tint2; in { meta.maintainers = [ hm.maintainers.CarlosLoboxyz ]; options.programs.tint2 = { enable = mkEnableOption (lib.mdDoc "tint2, a simple, unobtrusive and light panel for Xorg"); package = mkOption { type = types.package; default = pkgs.tint2; defaultText = literalExpression "pkgs.tint2"; description = lib.mdDoc "Tint2 package to install."; }; extraConfig = mkOption { type = types.lines; default = ""; description = lib.mdDoc '' Commands for tint2 that will be add to the {file}`tint2rc` file. ''; }; }; config = mkIf cfg.enable { home.packages = [ cfg.package ]; xdg.configFile = { "tint2/tint2rc" = mkIf (cfg.extraConfig != "") { text = cfg.extraConfig; }; }; }; }