{ config, lib, pkgs, ... }: with lib; let cfg = config.programs.bashmount; in { meta.maintainers = [ maintainers.AndersonTorres ]; options.programs.bashmount = { enable = mkEnableOption "bashmount"; extraConfig = mkOption { type = types.lines; default = ""; description = '' Configuration written to {file}`$XDG_CONFIG_HOME/bashmount/config`. Look at for explanation about possible values. ''; }; }; config = mkIf cfg.enable { home.packages = [ pkgs.bashmount ]; xdg.configFile."bashmount/config" = mkIf (cfg.extraConfig != "") { text = cfg.extraConfig; }; }; }