Skip to content

Commit

Permalink
[wip] emacsPackages: add README.md
Browse files Browse the repository at this point in the history
For now it has documentation for bulk updaters.
  • Loading branch information
AndersonTorres committed Oct 26, 2024
1 parent 399dba1 commit e110470
Showing 1 changed file with 62 additions and 0 deletions.
62 changes: 62 additions & 0 deletions pkgs/applications/editors/emacs/elisp-packages/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
# Emacs Lisp Packages Framework

This directory includes a framework for packaging Emacs Lisp (henceforth, Elisp)
packages to Nixpkgs.

## Bulk Updating

We have the following scripts:

- `lib-update-scripts.sh`

This file serves as a library, containing useful functions to deal with bulk updates.
It can be `source`'d in both interactive and batch environments.

This library provides the following functions:

- `download_change`

This function downloads from [`nix-community` Emacs Overlay](https://github.com/nix-community/emacs-overlay) the corresponding files.

It accepts one argument.
This argument can assume one of the following values:
`elpa`, `elpa-devel`, `melpa`, `melpa-stable`, `nongnu`, `nongnu-devel`.

- `test_packageset`

This function runs a simple test that instantiates the corresponding package set.

It accepts one argument.
This argument can assume one of the following values:
`elpa`, `elpa-devel`, `melpa`, `melpa-stable`, `nongnu`, `nongnu-devel`.

- `commit_change`

This function commits the corresponding package set to the Nixpkgs repository, writing a one-line descriptive commit message.

It accepts two arguments.

The first argument can assume one of the following values: `elpa`,
`elpa-devel`, `melpa`, `melpa-stable`, `nongnu`, `nongnu-devel`.
The second argument is an optional free-form string used verbatim, describing the origin of the change being committed.
Its default value is `interactive session`.

- `update-package-sets`

This script updates the package sets passed to it as arguments.

It accepts multiple arguments.
Each argument can assume one of the following values:
`elpa`, `elpa-devel`, `nongnu`, `nongnu-devel`.

- `update-melpa`

This script updates `recipes-archive-melpa.json`, a JSON file that describes the MELPA package set.

It accepts no arguments.

- `update-from-overlay`

This script downloads, tests and commits all package sets.

It accepts no arguments.

0 comments on commit e110470

Please sign in to comment.