From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Ag Ibragimov Newsgroups: gmane.emacs.devel Subject: (unknown) Date: Sun, 06 Sep 2020 00:04:28 -0700 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; format=flowed Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25025"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.4.13; emacs 27.1 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Sep 06 09:05:05 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1kEojZ-0006Pw-1h for ged-emacs-devel@m.gmane-mx.org; Sun, 06 Sep 2020 09:05:05 +0200 Original-Received: from localhost ([::1]:57782 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kEojY-0005rJ-1M for ged-emacs-devel@m.gmane-mx.org; Sun, 06 Sep 2020 03:05:04 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:41304) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kEoj5-0005SX-WE for emacs-devel@gnu.org; Sun, 06 Sep 2020 03:04:36 -0400 Original-Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]:39461) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1kEoj4-0006Sa-EE for emacs-devel@gnu.org; Sun, 06 Sep 2020 03:04:35 -0400 Original-Received: by mail-pl1-x62c.google.com with SMTP id x18so3032149pll.6 for ; Sun, 06 Sep 2020 00:04:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:user-agent:from:to:message-id:date:mime-version; bh=C9/ZwuG7JN6Y4H36hJw7OongbO5E9BM/Ftjqey71KrI=; b=otea4LyAKFhdeANrDIwmKYrifELVWaQ5t54SRHzMgQrA+7pYYuWyrpkS5hwtA4MAsm cCqVYgwZCyqmSnDGQALhvTEGbu9bNByeTH5zhKwihW9UIP4UUclmJLSE9QbgLqE4zG4g oHWcHJmfHxlQhXO8uqh4psAax2LFPPnnkCB0LpnpaI94xyjrxi/33M5aHUIftXE3jHtP d85JI0IT/UNsP1KWgoIqNTBKtF0TrNW0CYpvyuEBKsqVtiJdo8dQtbCbW8CVJYZrEV/K jeBHJ870clR0bCLvPc2wb6mkFk1Mi3gDOrjDgwtPoLgafQ+ll2OGC3YRivkVqld0yc+w 4kjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:user-agent:from:to:message-id:date :mime-version; bh=C9/ZwuG7JN6Y4H36hJw7OongbO5E9BM/Ftjqey71KrI=; b=sgVP9xBH9Y9dhq9bBI5pBPvvs50RlCWX5t4yM+xYoq5QJYrPji2+37sS83CW2wVSJ7 Eyp5ztuZHe19ykzeSTU1kodrulCPgjzThu2aRVz3tAxc/DqCLI+57IueZ+qwpaerxtt4 FJpKwqhYqE/GOgq1cjpxNrsXFz9myPLZTuYK4fQ8HnjAeY65HHnE8wfc7yDdsdOJnKyX 560hvIT5No9lEpfDATGWvTB4UvrDzEm6Ed7XNyXax68VY48TORwO5sR5l6D29uqXZRAV q72VedijatrT3AQ8WYOnZBXwTv4Jwd/v6VkJd2k9Bb9y7fU2T0LT0xDrT8v9/W9arjBi +H5w== X-Gm-Message-State: AOAM5337EDs2SaV72Htwc63YUm8ED2q40iI9Se3JqPkgeyrWVq/789dk agbjiXWDW4+74/5e/n68e+g2tf1cZe4= X-Google-Smtp-Source: ABdhPJx9EsqRFayY4JptYdHPBs0W4dgcpPfL6562JgzqSIWID2o1JMV/3jo8xlBuMzmOnFL65L0UJA== X-Received: by 2002:a17:902:8c96:b029:d0:ad87:6668 with SMTP id t22-20020a1709028c96b02900d0ad876668mr2282797plo.2.1599375871462; Sun, 06 Sep 2020 00:04:31 -0700 (PDT) Original-Received: from AIBRAGIM-M-J8Z8 (c-73-170-229-122.hsd1.ca.comcast.net. [73.170.229.122]) by smtp.gmail.com with ESMTPSA id z186sm11321351pfb.199.2020.09.06.00.04.30 for (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 06 Sep 2020 00:04:30 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=agzam.ibragimov@gmail.com; helo=mail-pl1-x62c.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -2 X-Spam_score: -0.3 X-Spam_bar: / X-Spam_report: (-0.3 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, MISSING_SUBJECT=1.799, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:254556 Archived-At: Spacemacs (community-driven Emacs distribution/config) has a feature called Layers, Doom-Emacs (another community-driven Emacs config) has a similar feature (I think they are called Modules). A Layer is a bundle of [related] Emacs packages that work together and very often tightly integrate (with one another) to provide a comprehensive set of features to achieve specific goals. For example, there are many language-specific Spacemacs layers: Python, Lua, Haskell, etc. For example, the Python layer includes basic Python-related packages and sets defaults for Flycheck, Company, etc. There also layers for tools like Docker or layers for version-control, et al. So my question is: Has anyone ever thought about designing a sort of standardized module system? It would be great if we could have a unified model for creating such bundles. Wouldn't be nice if for example, instead of discovering, installing and configuring a bunch of related packages, an Emacs user would say: "install LaTeX module" and then "customize "LaTeX module", etc. Emacs ecosystem is growing. There are hundreds (maybe more) packages; standardizing a system that would allow the "plug-n-play" experience would be very nice. Otherwise, everyone would continue solving same problems in their own, unique ways, increasing entropy towards the "Lisp curse."