From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: joakim@verona.se Newsgroups: gmane.emacs.devel Subject: Re: package.el, auto-installation, and auto-removal Date: Fri, 07 Nov 2014 20:50:20 +0100 Message-ID: References: <87a943umku.fsf@lifelogs.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1415389929 22116 80.91.229.3 (7 Nov 2014 19:52:09 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 7 Nov 2014 19:52:09 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Nov 07 20:52:02 2014 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XmpZQ-00086m-0m for ged-emacs-devel@m.gmane.org; Fri, 07 Nov 2014 20:51:44 +0100 Original-Received: from localhost ([::1]:33685 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XmpZP-0000TF-O7 for ged-emacs-devel@m.gmane.org; Fri, 07 Nov 2014 14:51:43 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:46825) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XmpYw-0000OB-PM for emacs-devel@gnu.org; Fri, 07 Nov 2014 14:51:41 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XmpYT-0001yQ-BZ for emacs-devel@gnu.org; Fri, 07 Nov 2014 14:51:14 -0500 Original-Received: from mx6.bahnhof.se ([213.80.101.16]:37199) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XmpYT-0001wq-4Z for emacs-devel@gnu.org; Fri, 07 Nov 2014 14:50:45 -0500 Original-Received: from localhost (mf.bahnhof.se [213.80.101.20]) by mx6-reinject (Postfix) with ESMTP id 5A4BE4194B for ; Fri, 7 Nov 2014 20:50:43 +0100 (CET) X-Virus-Scanned: by amavisd-new using ClamAV at bahnhof.se (MF3) Original-Received: from mf3.bahnhof.se ([127.0.0.1]) by localhost (mf3.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7aI-3zfQIVYq for ; Fri, 7 Nov 2014 20:50:31 +0100 (CET) Original-Received: from mta.verona.se (h-235-102.a149.priv.bahnhof.se [85.24.235.102]) by mf3.bahnhof.se (Postfix) with ESMTP id E68483E8CD1 for ; Fri, 7 Nov 2014 20:50:31 +0100 (CET) Original-Received: from localhost (unknown [127.0.0.1]) by mta.verona.se (Postfix) with ESMTP id 95DA451DFF2 for ; Fri, 7 Nov 2014 19:50:31 +0000 (UTC) X-Virus-Scanned: amavisd-new at verona.se Original-Received: from mta.verona.se ([127.0.0.1]) by localhost (exodia.verona.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zxj3IHT9sPHV for ; Fri, 7 Nov 2014 20:50:20 +0100 (CET) Original-Received: from exodia.verona.se (www.verona.se [192.168.200.15]) by mta.verona.se (Postfix) with ESMTP id D8D4151DFF0 for ; Fri, 7 Nov 2014 20:50:20 +0100 (CET) In-Reply-To: <87a943umku.fsf@lifelogs.com> (Ted Zlatanov's message of "Fri, 07 Nov 2014 09:12:01 -0500") User-Agent: Gnus/5.130012 (Ma Gnus v0.12) Emacs/24.4.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 213.80.101.16 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:176555 Archived-At: Ted Zlatanov writes: > On Fri, 07 Nov 2014 08:45:51 -0500 Stefan Monnier wrote: > > SM> `package.el' is great to install packages more easily, but it falls short > SM> when you want to keep the same set of installed packages on various > SM> machines, or when it's time to remove package you don't need because it > SM> doesn't distinguish between the packages you want and those required > SM> by those packages. > > SM> So I'm looking for some kind soul who could extend package.el so as to > SM> keep track of the packages that the user installed explicitly. > SM> This should likely be kept in a custom variable. > > SM> Then we could add a command to install all the packages listed in > SM> that variable. And we could also write a function that deletes all > SM> "orphan" packages. > > (CC to Robert Dallas Gray, Pallet's author) > > Pallet does this: https://github.com/rdallasgray/pallet > > I am not crazy about Cask because it requires Python, but the simplicity > of Pallet itself is appealing. It uses advice and can be easily > improved to integrate better with package.el with a few hooks. > > Pallet is GPL-ed and I don't know if the author would be interested in > assigning the copyright to Emacs and modifying Pallet to support a > non-Cask package maintenance backend. If that was possible, the problem > would be reduced to writing that backend and the package.el hooks. > Otherwise I think at least looking at pallet.el is worthwhile. Also there is "el-get". It has some kind of funky license though. > > Ted > > -- Joakim Verona