{ config , lib , ... }: with lib; let cfg = config.dadada.home.session; in { options.dadada.home.session = { enable = mkEnableOption "Enable session variable management"; sessionVars = mkOption { description = "Session variables"; type = types.attrs; default = { }; example = '' EDITOR = "hx"; PAGER = "less"; ''; }; }; config = mkIf cfg.enable { home.sessionVariables = cfg.sessionVars; systemd.user.sessionVariables = cfg.sessionVars; }; }