- State “DONE” from “TODO” [2018-06-08 Fri 09:56]
The source file list is expanded from the recipe and passed to Git to limit the range of commits considered. For Git-based packages, the recipe and source revisions are changed only when the package is actually updated.
- State “DONE” from “TODO” [2018-06-08 Fri 09:56]
All Emacs packages must be licensed GPL-3.
A bidirectional map of names is useful to get Emacs names after parsing the package index from Nix. Keeping the map in the Nixpkgs tree makes it configurable.
melpa2nix spawns thousands of threads when it starts, using a semaphore to allow a select few to run at a time. Instead, use async-pool to establish a TaskGroup allowing only the selected number of threads to spawn at a time.
- State “DONE” from “TODO” [2018-06-08 Fri 16:17]
The .cabal file is a mess of duplicated information. Switch to hpack for a clean package definition.