_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/
sbcl-sdl2-ttf 1.0-1.6dd2df2
Dependencies: sdl2-ttf@2.20.2 sbcl-alexandria@1.4-0.009b7e5 sbcl-cffi@0.24.1-2.32c90d4 sbcl-cl-autowrap@1.0-2.a5d71eb sbcl-defpackage-plus@1.0-0.5492e27 sbcl-sdl2@0.0.0-2.80410b5 sbcl-trivial-garbage@0.21-0.3474f64
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/lispgames/cl-sdl2-ttf
Licenses: Expat
Synopsis: SDL2_ttf wrapper for Common Lisp
Description:

This is a wrapper for the SDL2_TTF library used for loading fonts and creating text assets. The library, in it's current state, can load TTF and OTF fonts and render fonts with the three different rendering modes provided by the C library (solid, shaded, and blended). While Latin text, UTF8, UNICODE, and Glyph text rendering is available only Latin text has been tested (as shown in the examples).

sbcl-cl-mixed 2.1.0-0.4aaff13
Dependencies: libmixed@2.0-1.9b2668e sbcl-alexandria@1.4-0.009b7e5 sbcl-cffi@0.24.1-2.32c90d4 sbcl-cl-flac@1.0.0-0.d094d33 sbcl-cl-mpg123@1.0.0-1.5f042c8 sbcl-cl-out123@1.0.0-2.41771bf sbcl-cl-vorbis@1.0.0-0.c5835cd sbcl-documentation-utils@1.2.0-0.98630dd sbcl-sdl2@0.0.0-2.80410b5 sbcl-static-vectors@1.8.9 sbcl-trivial-features@1.0
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://shirakumo.github.io/cl-mixed/
Licenses: Zlib
Synopsis: Extended audio library for Common Lisp
Description:

This package provides CFFI binding to libmixed audio library for Common Lisp with support of other audio formats available on GNU/Linux systems:

  • Alsa

  • Jack

  • Openmpt

  • PulseAudio

  • Flac (via CL-FLAC)

  • Mpg123 (via CL-MPG123)

  • Ogg/vorbis (via CL-VORBIS)

  • Out123 (via CL-OUT123)

  • WAV

sbcl-binascii 1.0-1.0fb0a9e
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/sharplispers/binascii
Licenses: Modified BSD
Synopsis: Common Lisp library of ASCII encoding schemes for binary data
Description:

binascii is a Common Lisp library for converting binary data to ASCII text of some kind. Such conversions are common in email protocols (for encoding attachments to support old non-8-bit clean transports) or encoding binary data in HTTP and XML applications. binascii supports the encodings described in RFC 4648: base64, base32, base16, and variants. It also supports base85, used in Adobe's PostScript and PDF document formats, and a variant called ascii85, used by git for binary diff files.

sbcl-overlord 0.0.0-1.a8f37b3
Dependencies: sbcl-babel@0.5.0-3.627d6a6 sbcl-bit-smasher@1.0.2-1.c2dcb3b sbcl-bordeaux-threads@0.9.3 sbcl-cl-strftime@0.0.0-1.21cb57f sbcl-cmd@0.0.1-8.0164d57 sbcl-drakma@2.0.8 sbcl-exit-hooks@0.0.0-1.78050f4 sbcl-fset@1.4.0 sbcl-local-time@1.0.6-4.40169fe sbcl-lparallel@2.8.4-1.80fc295 sbcl-md5@2.0.5 sbcl-cl-murmurhash@0.0.0-1.5433f5e sbcl-named-readtables@0.9-4.d5ff162 sbcl-cl-ppcre@2.1.1 sbcl-serapeum@0.0.0-12.c08442a sbcl-trivia@0.1-0.8b406c3 sbcl-trivial-file-size@0.0.0-0.1c1d672
Propagated dependencies: sbcl-quickproject@1.4.1
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/ruricolist/overlord
Licenses: Expat
Synopsis: Build system in Common Lisp
Description:

Overlord is a build system in Common Lisp. It is a real build system, with all the modern features: rules with multiple outputs, parallel builds, immunity to clock issues, and dynamic dependencies.

But Overlord is more than another build system. Overlord is a uniform approach to dependencies inside or outside of a Lisp image. Overlord is to Make what Lisp macros are to C macros.

Overlord is designed to be used from the Lisp REPL. A command line interface is available in a separate repository. See https://github.com/ruricolist/overlord-cli.

sbcl-screamer 0.0.1-1.ce50614
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://nikodemus.github.io/screamer/
Licenses: Expat
Synopsis: Nondeterministic programming and constraint propagation
Description:

Screamer is an extension of Common Lisp that adds support for nondeterministic programming. Screamer consists of two levels. The basic nondeterministic level adds support for backtracking and undoable side effects. On top of this nondeterministic substrate, Screamer provides a comprehensive constraint programming language in which one can formulate and solve mixed systems of numeric and symbolic constraints. Together, these two levels augment Common Lisp with practically all of the functionality of both Prolog and constraint logic programming languages such as CHiP and CLP(R). Furthermore, Screamer is fully integrated with Common Lisp. Screamer programs can coexist and interoperate with other extensions to as CLIM and Iterate.

sbcl-nsymbols 0.3.2
Dependencies: cl-closer-mop@1.0.0-3.7b86f2a
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/atlas-engineer/nsymbols
Licenses: Modified BSD
Synopsis: Functions to search, filter, and group symbols in chosen packages
Description:

Nsymbols extends the regular package API of ANSI CL with more operations, allowing one to list:

  • package-symbols.

  • package-variables.

  • package-functions.

  • package-generic-functions.

  • package-macros.

  • package-classes.

  • package-structures.

  • And other symbol types, given define-symbol-type for those.

Nsymbols can also find symbols by their name/matching symbol with resolve-symbol. All these operations are aware of symbol visibility in the given packages, due to a symbol-visibility function.

An additional nsymbols/star system has a set of functions mirroring the regular Nsymbols ones, but using closer-mop to provide better results and returning structured data instead of symbols.

sbcl-classimp 0.0.0-1.d82a14c
Dependencies: sbcl-cffi@0.24.1-2.32c90d4 sbcl-split-sequence@2.0.1 assimp@5.0.1
Channel: tassos-guix
Location: tassos-guix/packages/lisp-xyz.scm (tassos-guix packages lisp-xyz)
Home page: https://github.com/3b/classimp
Licenses: Expat
Synopsis: Common lisp/cffi bindings for Open Asset Import Library.
Description:

common lisp/cffi bindings for Open Asset Import Library (http://assimp.sourceforge.net/)

Should support assimp versions 3.0 to 3.3.x. Version to support is determined by querying c library at compile time (or load if not previously compiled), with errors if versions don't match at load or runtime. (Current assimp from git will be detected as 3.3, but isn't completely binary compatible so might have problems)

Allows (among other things) loading of the following formats:

Collada ( .dae ) Blender 3D ( .blend ) 3ds Max 3DS ( .3ds ) 3ds Max ASE ( .ase ) Wavefront Object ( .obj ) Industry Foundation Classes (IFC/Step) ( .ifc ) XGL ( .xgl,.zgl ) Stanford Polygon Library ( .ply ) *AutoCAD DXF ( .dxf ) LightWave ( .lwo ) LightWave Scene ( .lws ) Modo ( .lxo ) Stereolithography ( .stl ) DirectX X ( .x ) AC3D ( .ac ) Milkshape 3D ( .ms3d ) * TrueSpace ( .cob,.scn )

sbcl-tar-file 0.2.1-0.0c10bc8
Dependencies: sbcl-40ants-doc@0.1.0-0.7725ff6 sbcl-alexandria@1.4-0.009b7e5 sbcl-babel@0.5.0-3.627d6a6 sbcl-chipz@0.8-2.82a17d3 sbcl-flexi-streams@1.0.19-0.74a1027 sbcl-salza2@2.1 sbcl-trivial-gray-streams@2.0-1.2b3823e
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://gitlab.common-lisp.net/cl-tar/cl-tar-file
Licenses: Modified BSD
Synopsis: Read and write physical entries to and from tar files
Description:

cl-tar-file is a Common Lisp library that allows reading from and writing to various tar archive formats. Currently supported are the POSIX ustar, PAX (ustar with a few new entry types), GNU, and v7 (very old) formats.

This library is rather low level and is focused exclusively on reading and writing physical tar file entries using streams. Therefore, it contains no functionality for automatically building archives from a set of files on the filesystem or writing the contents of a file to the filesystem. Additionally, there are no smarts that read multiple physical entries and combine them into a single logical entry (e.g., with PAX extended headers or GNU long link/path name support). For a higher-level library that reads and writes logical entries, and also includes filesystem integration, see cl-tar.

sbcl-calispel 0.1-1.e9f2f9c
Dependencies: sbcl-jpl-queues@0.1 sbcl-bordeaux-threads@0.9.3
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://www.thoughtcrime.us/software/calispel/
Licenses: ISC
Synopsis: Thread-safe message-passing channels in Common Lisp
Description:

Calispel is a Common Lisp library for thread-safe message-passing channels, in the style of the occam programming language, also known as communicating sequential processes (CSP). See https://en.wikipedia.org/wiki/Communicating_sequential_processes.

Calispel channels let one thread communicate with another, facilitating unidirectional communication of any Lisp object. Channels may be unbuffered, where a sender waits for a receiver (or vice versa) before either operation can continue, or channels may be buffered with flexible policy options.

Because sending and receiving on a channel may block, either operation can time out after a specified amount of time.

A syntax for alternation is provided (like ALT in occam, or Unix select()): given a sequence of operations, any or all of which may block, alternation selects the first operation that doesn't block and executes associated code. Alternation can also time out, executing an "otherwise" clause if no operation becomes available within a set amount of time.

Calispel is a message-passing library, and as such leaves the role of threading abstractions and utilities left to be filled by complementary libraries such as Bordeaux-Threads and Eager Future.

sbcl-cl-hooks 0.2.1-1.5b63808
Dependencies: sbcl-alexandria@1.4-0.009b7e5 sbcl-let-plus@0.0.0-2.455e657 sbcl-trivial-garbage@0.21-0.3474f64 sbcl-closer-mop@1.0.0-3.7b86f2a
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/scymtym/architecture.hooks
Licenses: LLGPL
Synopsis: Hooks extension point mechanism (as in Emacs) for Common Lisp
Description:

A hook, in the present context, is a certain kind of extension point in a program that allows interleaving the execution of arbitrary code with the execution of a the program without introducing any coupling between the two. Hooks are used extensively in the extensible editor Emacs.

In the Common LISP Object System (CLOS), a similar kind of extensibility is possible using the flexible multi-method dispatch mechanism. It may even seem that the concept of hooks does not provide any benefits over the possibilities of CLOS. However, there are some differences:

  • There can be only one method for each combination of specializers and qualifiers. As a result this kind of extension point cannot be used by multiple extensions independently.

  • Removing code previously attached via a :before, :after or :around method can be cumbersome.

  • There could be other or even multiple extension points besides :before and :after in a single method.

  • Attaching codes to individual objects using eql specializers can be cumbersome.

  • Introspection of code attached a particular extension point is cumbersome since this requires enumerating and inspecting the methods of a generic function.

This library tries to complement some of these weaknesses of method-based extension-points via the concept of hooks.

sbcl-nkeymaps 1.1.1-1.e3f369d
Dependencies: sbcl-alexandria@1.4-0.009b7e5 sbcl-fset@1.4.0 sbcl-cl-str@0.21 sbcl-trivial-package-local-nicknames@0.2
Channel: sijo
Location: sijo/packages/lisp-xyz.scm (sijo packages lisp-xyz)
Home page: https://github.com/atlas-engineer/nkeymaps
Licenses: Modified BSD
Synopsis: Keymap facility for Common Lisp
Description:

This is a keymap facility for Common Lisp inspired by Emacsy (keymap.scm) which is inspired by Emacs.

  • Support prefix keys to other keymaps. For instance, if you prefix my-mode-map with C-c, then all bindings for my-mode will be accessible after pressing C-c.

  • List all bindings matching a given prefix. (Also known as which-key in Emacs.)

  • List the bindings associated to a command.

  • Support multiple inheritance.

  • Support keycode.

  • Validate keyspec at compile time.

  • define-key can set multiple bindings in a single call.

  • Support multiple scheme to make it easy to switch between, say, Emacs-style and VI-style bindings. This orthogonality to keymaps composes better than having multiple keymaps: changing scheme applies to the entire program, which is easier than looping through all keymaps to change them.

  • Translate keyspecs as a fallback. For instance if shift-a is not bound, check A.

  • Behaviour can be customized with global parameters such as *print-shortcut*.

  • The compose function can merge multiple keymaps together.

  • Support multiple arguments when that makes sense (e.g. multiple keymaps for lookup-key).

  • Key remapping à-la Emacs.

  • Typed keymaps, i.e. keymaps where bound values can only be of a given type. This is convenient to catch typos, for instance when binding 'FOO instead of #'FOO.

sbcl-nkeymaps 1.1.1
Dependencies: sbcl-alexandria@1.4-0.009b7e5 sbcl-fset@1.4.0 sbcl-cl-str@0.21 sbcl-trivial-package-local-nicknames@0.2
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/atlas-engineer/nkeymaps
Licenses: Modified BSD
Synopsis: Keymap facility for Common Lisp
Description:

This is a keymap facility for Common Lisp inspired by Emacsy (keymap.scm) which is inspired by Emacs.

  • Support prefix keys to other keymaps. For instance, if you prefix my-mode-map with C-c, then all bindings for my-mode will be accessible after pressing C-c.

  • List all bindings matching a given prefix. (Also known as which-key in Emacs.)

  • List the bindings associated to a command.

  • Support multiple inheritance.

  • Support keycode.

  • Validate keyspec at compile time.

  • define-key can set multiple bindings in a single call.

  • Support multiple scheme to make it easy to switch between, say, Emacs-style and VI-style bindings. This orthogonality to keymaps composes better than having multiple keymaps: changing scheme applies to the entire program, which is easier than looping through all keymaps to change them.

  • Translate keyspecs as a fallback. For instance if shift-a is not bound, check A.

  • Behaviour can be customized with global parameters such as *print-shortcut*.

  • The compose function can merge multiple keymaps together.

  • Support multiple arguments when that makes sense (e.g. multiple keymaps for lookup-key).

  • Key remapping à-la Emacs.

  • Typed keymaps, i.e. keymaps where bound values can only be of a given type. This is convenient to catch typos, for instance when binding 'FOO instead of #'FOO.

sbcl-mw-equiv 0.1.2-1.3ae8714
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/sharplispers/mw-equiv/
Licenses: FreeBSD
Synopsis: Extensible object equivalence protocol for Common Lisp
Description:

Common Lisp comes with quite some functions to compare objects for equality, yet none is applicable in every situation and in general this is hard, as equality of objects depends on the semantics of operations on them. As consequence, users find themselves regularly in a situation where they have to roll their own specialized equality test.

This module provides one of many possible equivalence relations between standard Common Lisp objects. However, it can be extended for new objects through a simple CLOS protocol. The rules when two objects are considered equivalent distinguish between mutating and frozen objects. A frozen object is promised not to be mutated in the future in a way that operations on it can notice the difference.

We have chosen to compare mutating objects only for identity (pointer equality), to avoid various problems. Equivalence for frozen objects on the other hand is established by recursing on the objects' constituent parts and checking their equivalence. Hence, two objects are equivalent under the OBJECT= relation, if they are either identical, or if they are frozen and structurally equivalent, i.e. their constituents are point-wise equivalent.

Since many objects are potentially mutable, but are not necessarily mutated from a certain point in their life time on, it is possible to promise to the equivalence relation that they remain frozen for the rest of their life time, thus enabling coarser equivalence than the often too fine-grained pointer equality.

sbcl-stumptray 0.0.1-1.dd5b037
Dependencies: stumpwm-next@24.11-1.ca3d065 sbcl-alexandria@1.4-0.009b7e5 sbcl-xembed@0.1.0-1.a5c4b84
Channel: wigust
Location: wigust/packages/lisp.scm (wigust packages lisp)
Home page: https://github.com/stumpwm/stumpwm-contrib
Licenses:
Synopsis:
Description:
sbcl-stumptray 0.0.1-1.dd5b037
Dependencies: stumpwm@24.11-1.bd9151c sbcl-alexandria@1.4-0.009b7e5 sbcl-xembed@0.1.0-1.a5c4b84
Channel: wigust
Location: wigust/packages/lisp.scm (wigust packages lisp)
Home page: https://github.com/stumpwm/stumpwm-contrib
Licenses:
Synopsis:
Description:
sbcl-cepl.sdl2 0.0.0-1.6da5a03
Dependencies: sbcl-cepl@0.0.0-1.d1a10b6 sbcl-sdl2@0.0.0-2.80410b5
Channel: tassos-guix
Location: tassos-guix/packages/lisp-xyz.scm (tassos-guix packages lisp-xyz)
Home page: https://github.com/cbaggers/cepl.sdl2
Licenses: FreeBSD
Synopsis: Package that let's sdl2 host cepl
Description:

Package that let's sdl2 host cepl

sbcl-cl-base16 ae4b7f416c0c91f6323e901be912c0f7378fe3da
Dependencies: sbcl-cl-yaml@0.1-1.c3202be sbcl-cl-mustache@0.12.1 sbcl-cl-slug@0.4.1-1.ffb229d sbcl-trivial-shell@0.2.0-1.e02ec19
Channel: atlas
Location: atlas/packages/lisp.scm (atlas packages lisp)
Home page: https://github.com/tpine/cl-base16
Licenses: GPL 3
Synopsis: Common Lisp implementation of the base16 builder specification
Description:

Implementation of a base16 builder for lisp

sbcl-unit-test 0.0.0-1.266afaf
Channel: guix
Location: gnu/packages/lisp-check.scm (gnu packages lisp-check)
Home page: https://github.com/hanshuebner/unit-test
Licenses: Unlicense
Synopsis: Unit-testing framework for Common Lisp
Description:

This is a unit-testing framework for Common Lisp.

sbcl-cl-gendoc 1.0-0.c8fed7d
Dependencies: sbcl-cl-who@1.1.4-3.07dafe9 sbcl-3bmd@0.0.0-4.e68b2d4
Channel: invoke-restart
Location: invoke-restart/packages/common-lisp.scm (invoke-restart packages common-lisp)
Home page: https://github.com/chfin/cl-gendoc/
Licenses: Expat
Synopsis: Simple component-based documentation generator
Description:

cl-gendoc is a simple component-based documentation generator.

sbcl-cl-syntax 0.0.3
Dependencies: sbcl-cl-annot@0.0.0-1.c99e69c sbcl-cl-interpol@0.2.7-1.70a1137 sbcl-named-readtables@0.9-4.d5ff162 sbcl-trivial-types@0.0.1
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/m2ym/cl-syntax
Licenses: LLGPL
Synopsis: Reader Syntax Conventions for Common Lisp and SLIME
Description:

CL-SYNTAX provides Reader Syntax Conventions for Common Lisp and SLIME.

sbcl-hdf5-cffi 1.8.18-1.5b5c88f
Dependencies: hdf5@1.10.9 sbcl-cffi@0.24.1-2.32c90d4
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/hdfgroup/hdf5-cffi
Licenses: non-copyleft
Synopsis: Common Lisp bindings for the HDF5 library
Description:

hdf5-cffi is a CFFI wrapper for the HDF5 library.

sbcl-xkbcommon 0.0.0-0.aa9513d
Dependencies: libxkbcommon@1.6.0 sbcl-cffi@0.24.1-2.32c90d4
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://github.com/sdilts/cl-xkbcommon
Licenses: Expat
Synopsis: Common Lisp FFI bindings for xkbcommon
Description:

This package provides Common Lisp FFI bindings for xkbcommon (libxkbcommon) using cffi-grovel.

sbcl-purgatory 0.1.2-1.3afd8f6
Dependencies: sbcl-alexandria@1.4-0.009b7e5 sbcl-babel@0.5.0-3.627d6a6 sbcl-bordeaux-threads@0.9.3 sbcl-cl-ppcre-unicode@2.1.1 sbcl-usocket@0.8.8
Channel: guix
Location: gnu/packages/lisp-xyz.scm (gnu packages lisp-xyz)
Home page: https://notabug.org/cage/purgatory/
Licenses: LLGPL
Synopsis: Common Lisp implementation of the 9p protocol
Description:

This is a Common Lisp library that implements the 9p network filesystem protocol.

Total results: 1020