Enter the query into the form above. You can look for specific version of a package by using @ symbol like this: gcc@10.
API method:
GET /api/packages?search=hello&page=1&limit=20
where search is your query, page is a page number and limit is a number of items on a single page. Pagination information (such as a number of pages and etc) is returned
in response headers.
If you'd like to join our channel search send a patch to ~whereiseveryone/toys@lists.sr.ht adding your channel as an entry in channels.scm.
A quail-based input method for the Ogham script (beith-luis-nion).
This is just dependency for ac-html, company-web `web-completion-data-sources is pair list of framework-name and directory of completion data This package provide default "html" completion data. Completion data directory structure: html-attributes-complete - attribute completion html-attributes-list - attributes of tags-add-tables html-attributes-short-docs - attributes documantation html-tag-short-docs - tags documantation If you decide extend with own completion data, let say "Bootstrap" data: (unless (assoc "Bootstrap" web-completion-data-sources) (setq web-completion-data-sources (cons (cons "Bootstrap" "/path/to/complete/data") web-completion-data-sources)))
pcache provides a persistent way of caching data, in a hashtable-like structure. It relies on `eieio-persistent in the backend, so that any object that can be serialized by EIEIO can be stored with pcache. pcache handles objects called "repositories" (`pcache-repository') and "entries" (`pcache-entry'). Each repository is identified by a unique name, that defines an entry in `pcache-directory'. Subdirectories are allowed, by the use of a directory separator in the repository name. Example: (let ((repo (pcache-repository "plop"))) (pcache-put repo foo 42) ; store value 42 with key foo (pcache-get repo foo) ; => 42 ) Keys can be pretty much any Lisp object, and are compared for equality using `eql Optionally, cache entries can expire: (let ((repo (pcache-repository "plop"))) (pcache-put repo foo 42 1) ; store value 42 with key foo for 1 second (sleep-for 1) (pcache-get repo foo) ; => nil )
This is a very simple metronome for GNU Emacs. To install it from source, add metronome.el to your load path and require it. Then M-x metronome to play/pause, and C-u M-x metronome to set a new tempo. (require metronome) (global-set-key (kbd "C-c C-m") metronome)
Org mode export backend for exporting the document syntax tree to JSON. The main entry points are `ox-json-export-as-json and `ox-json-export-to-json'. It can also be used through the built-in export dispatcher through `org-export-dispatch'. Export options: :json-data-type-property (string) - This the name of a property added to all JSON objects in export to differentiate between structured data and ordinary key-value mappings. Its default value is "$$data_type". Setting to nil prevents the property being added altogether. :json-exporters - plist containing exporter functions for different data types. The keys appear in :json-property-types and can also be used with `ox-json-encode-with-type'. Functions are called with the value to be exported and the export info plist. Default values stored in `ox-json-default-type-exporters'. :json-property-types (plist) - Sets the types of properties of specific elements/objects. Nested set of plists - the top level is keyed by element type (see `org-element-type') and the second level by property name (used with `org-element-property'). Values in 2nd level are keys in the :json-exporters plist and are used to pick the function that will export the property value. Properties with a type of t will be encoded using `ox-json-encode-auto', but this sometimes can produce undesirable results. The "all" key contains the default property types for all element types. This option overrides the defaults set in `ox-json-default-property-types'. :json-strict (bool) - If true an error will be signaled when problems are encountered in exporting a data structure. If nil the data structure will be exported as an object containing an error message. Defaults to nil. :json-include-extra-properties (bool) - Whether to export node properties not listed in the :json-property-types option. If true these properties will be exported using `ox-json-encode-auto'.
Because Haml's indentation schema is similar to that of YAML and Python, many indentation-related functions are similar to those in yaml-mode and python-mode. To install, save this on your load path and add the following to your .emacs file: (require haml-mode)
Org-Babel support for evaluating mermaid diagrams. ; Requirements: mermaid.cli | https://github.com/mermaidjs/mermaid.cli
This is a naive implementation of RFC4122 Universally Unique IDentifier generation in elisp. Currently implemented are UUID v1 v3, v4 and v5 generation. The resolution of the time based UUID is microseconds, which is 10 times of the suggested 100-nanosecond resolution, but should be enough for general usage. Get development version from git: git clone git://github.com/kanru/uuidgen-el.git
This is a tldr client for Emacs. https://github.com/tldr-pages/tldr Just M-x tldr Notice that the first time using it will automatically download the latest tldr docs. You can use =M-x tldr-update-docs= to update docs.
This package adds logo icons for various programming languages and tools to emojify.el All icons are the property of their respective owners and may be trademarked and/or restricted in the way they may be used. See COPYRIGHT.MD for more details. ; TODO Add more logos for languages / modes etc. Replace low-quality C icon Find a (somewhat) free icon for java
This package provides access to an IEx shell buffer, optionally running a specific command (e.g. iex -S mix, iex -S mix phx.server, etc)
No description available.
Bongo is a flexible and usable media player for GNU Emacs. For detailed documentation see the projects README file at https://github.com/dbrock/bongo/
Create and maintain Keep a Changelog based entries. See https://keepachangelog.com/ for this specific change log format. A nascent changelog is created with `markdown-changelog-new and `markdown-changelog-add-release is used to add a new entry. For more information and motivation for markdown changelogs see https://github.com/plandes/markdown-changelog#motivation
Because Sass's indentation schema is similar to that of YAML and Python, many indentation-related functions are similar to those in yaml-mode and python-mode. To install, save this on your load path and add the following to your .emacs file: (require sass-mode) sass-mode requires haml-mode, which can be found at http://github.com/nex3/haml-mode.
org-board uses `org-attach and `wget to provide a bookmarking and web archival system directly from an Org file. Any `wget switch can be used in `org-board', and presets (like user agents) can be set for easier control. Every snapshot is logged and saved to an automatically generated folder, and snapshots for the same link can be compared using the `ztree package (optional dependency; `ediff used if `zdiff is not available). Arbitrary functions can also be run after an archive, allowing for extensive user customization.
This package provides a new org-mode table is automatically updated, based on another table acting as a data source and user-given specifications for how to perform aggregation. Example: Starting from a source table of activities and quantities (whatever they are) over several days, #+TBLNAME: original | Day | Color | Level | Quantity | |-----------+-------+-------+----------| | Monday | Red | 30 | 11 | | Monday | Blue | 25 | 3 | | Tuesday | Red | 51 | 12 | | Tuesday | Red | 45 | 15 | | Tuesday | Blue | 33 | 18 | | Wednesday | Red | 27 | 23 | | Wednesday | Blue | 12 | 16 | | Wednesday | Blue | 15 | 15 | | Thursday | Red | 39 | 24 | | Thursday | Red | 41 | 29 | | Thursday | Red | 49 | 30 | | Friday | Blue | 7 | 5 | | Friday | Blue | 6 | 8 | | Friday | Blue | 11 | 9 | an aggregation is built for each day (because several rows exist for each day), typing C-c C-c #+BEGIN: aggregate :table original :cols "Day mean(Level) sum(Quantity)" | Day | mean(Level) | sum(Quantity) | |-----------+-------------+---------------| | Monday | 27.5 | 14 | | Tuesday | 43 | 45 | | Wednesday | 18 | 54 | | Thursday | 43 | 83 | | Friday | 8 | 22 | #+END A wizard can be used: M-x orgtbl-aggregate-insert-dblock-aggregate Full documentation here: https://github.com/tbanel/orgaggregate/blob/master/README.org
This package provides a package to fetch lyrics from well-known websites and store them in a local sqlite database. Features: - makeitpersonal, genius, songlyrics, metrolyrics, musixmatch and azlyrics are all supported - add new websites or modify existing ones with `versuri-add-website - search the database with `completing-read and either for all the entries in the database, all the entries for a given artist or all the entries where the lyrics field contains a given string. - synchronous bulk request for lyrics for a given list of songs.
This package provides a simple solution to insert document string into the code.
Do trivial arithmetic on the numbers at point. Attempts to preserve padding when it can. Examples: M-x number/add 1 RET 1 -> 2 05 -> 06 6.30 -> 7.30 07.30 -> 08.30 -08.30 -> -07.30 M-x number/pad 2 RET 5 -> 05 M-x number/pad 2 RET 6 RET 3.141 -> 03.141000 The "guessing" where the number is isn't yet quite awesome, e.g. it doesn't know that the 05 in "2014-05-01" is a month and not, e.g. the number -05. But you can use the region to explicitly denote the start and end of the number. The following keybindings might be nice to use: (global-set-key (kbd "C-c C-+") number/add) (global-set-key (kbd "C-c C--") number/sub) (global-set-key (kbd "C-c C-*") number/multiply) (global-set-key (kbd "C-c C-/") number/divide) (global-set-key (kbd "C-c C-0") number/pad) (global-set-key (kbd "C-c C-=") number/eval)
Execute Elvish code inside org-mode src blocks. ; Requirements: - The Elvish shell: https://elvish.io/ - The elvish-mode Emacs major mode: https://github.com/ALSchwalm/elvish-mode
writeroom-mode is a minor mode for Emacs that implements a distraction-free writing mode similar to the famous Writeroom editor for OS X. writeroom-mode is meant for GNU Emacs 25 and isn't tested on older versions. See the README or info manual for usage instructions.
Run Conway's Game of Life, in all windows, using the original window content as seed. In addition, when performing the animation, the original characters and the colors they have, are retained, resulting is a much more living result than when simply using, say, stars. By "seed", it means that the original content of the windows are seen as dots in the plane. All non-blank characters are seen as live dots. The Game of Life animation can be started as a screensaver, so that it starts automatically when Emacs has been idle for a while. By default, it stops after 1000 generations. Screenshot:  Usage: `gameoflife-animate -- Start the Game of Life animation. `gameoflife-screensaver-mode -- Run as a screensaver. The animation is started when Emacs has been idle for a while. About Conway's Game of Life: Conway's Game of Life is a simple simulation, originally developed in 1970, taking place in a two-dimentional grid -- think of it as an infinite chess board. A square can either be dead or alive. In each step in the simulation, the following rule applies: - A live square stays alive only if it has two or three neighbours. - A dead square is resurrected if it has exactly three neighburs. Personal reflection: I have noticed that sparse programming languages with a lot of highlighting, like C and C++, produde the most beautiful animations. More dense programming languages, like elisp, tend to "kill" many squares in the first generation, making them less suited for Game of Life seeds.
Let it snow in Emacs! Command `snow displays a buffer in which it snows. The storm varies in intensity, a gentle breeze blows at times, and snow accumulates on the terrain in the scene.