_            _    _        _         _
      /\ \         /\ \ /\ \     /\_\      / /\
      \_\ \       /  \ \\ \ \   / / /     / /  \
      /\__ \     / /\ \ \\ \ \_/ / /     / / /\ \__
     / /_ \ \   / / /\ \ \\ \___/ /     / / /\ \___\
    / / /\ \ \ / / /  \ \_\\ \ \_/      \ \ \ \/___/
   / / /  \/_// / /   / / / \ \ \        \ \ \
  / / /      / / /   / / /   \ \ \   _    \ \ \
 / / /      / / /___/ / /     \ \ \ /_/\__/ / /
/_/ /      / / /____\/ /       \ \_\\ \/___/ /
\_\/       \/_________/         \/_/ \_____\/

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.


c2rust 0.22.1
Dependencies: llvm@13.0.1
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://c2rust.com/
Licenses: Modified BSD
Build system: cargo
Synopsis: C to Rust translation, refactoring, and cross-checking
Description:

This package provides C to Rust translation, refactoring, and cross-checking.

agate 3.3.14
Dependencies: openssl@3.5.5 rust-ring@0.17.14
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/mbrubeck/agate
Licenses: Expat ASL 2.0
Build system: cargo
Synopsis: Very simple server for the Gemini hypertext protocol
Description:

Agate is a server for the Gemini network protocol, built with the Rust programming language. It has very few features, and can only serve static files. It uses async I/O, and should be quite efficient even when running on low-end hardware and serving many concurrent requests.

cargo-show-asm 0.2.57
Dependencies: capstone@5.0.1
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/pacak/cargo-show-asm
Licenses: Expat ASL 2.0
Build system: cargo
Synopsis: Cargo subcommand that displays the generated assembly of Rust source code
Description:

This package provides a cargo subcommand that displays the generated assembly of Rust source code.

cargo-audit 0.22.0
Dependencies: rust-ring@0.17.14
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://rustsec.org/
Licenses: ASL 2.0 Expat
Build system: cargo
Synopsis: Audit Cargo.lock for crates with security vulnerabilities
Description:

This package provides a Cargo subcommand, cargo audit, to audit Cargo.lock for crates with security vulnerabilities.

onefetch 2.27.1
Dependencies: zstd@1.5.6 rust-deunicode@1.6.2
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://onefetch.dev
Licenses: Expat
Build system: cargo
Synopsis: Command-line Git information tool
Description:

Onefetch is a command-line Git information tool that displays project information and code statistics for a local Git repository directly in your terminal. The tool works completely offline with a focus on performance and customizability.

rabbitmqadmin 2.25.0
Dependencies: mimalloc@3.3.2 rust-ring@0.17.14
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://www.rabbitmq.com/docs/management-cli
Licenses: ASL 2.0 Expat
Build system: cargo
Synopsis: Manage RabbitMQ broker via the management plugin
Description:

rabbitmqadmin is a tool to manage RabbitMQ broker via management plugin.

It supports many of the operations available in the management UI:

  • Listing objects like virtual hosts, users, queues, streams, permissions, policies, and so on.

  • Creating objects.

  • Deleting objects.

  • Access to cluster and node metrics.

  • Run health checks.

  • Listing feature flag state.

  • Listing deprecated features in use across the cluster.

  • Definition export, transformations, and import.

  • Operations on shovels.

  • Operations on federation upstreams and links.

  • Closing connections.

  • Rebalancing of queue leaders across cluster nodes.

swayr 0.28.1
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://sr.ht/~tsdh/swayr/
Licenses: GPL 3+
Build system: cargo
Synopsis: Window-switcher for the sway window manager
Description:

This package provides a last-recently-used window-switcher for the sway window manager. Swayr consists of a daemon, and a client. The swayrd daemon records window/workspace creations, deletions, and focus changes using sway's JSON IPC interface. The swayr client offers subcommands, and sends them to the daemon which executes them.

xremap-niri 0.10.17
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/xremap/xremap
Licenses: Expat
Build system: cargo
Synopsis: Dynamic key remapper for X and Wayland
Description:

This package provides dynamic key remapper for X and Wayland.

rust-cbindgen 0.26.0
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/mozilla/cbindgen
Licenses: MPL 2.0
Build system: cargo
Synopsis: Tool for generating C bindings to Rust code
Description:

This package provides a tool for generating C/C++ bindings to Rust code.

evremap 0.1.0
Dependencies: libevdev@1.13.6
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/wez/evremap
Licenses: Expat
Build system: cargo
Synopsis: Keyboard input remappper
Description:

Evremap is a keyboard input remapper. It works by grabbing exclusive access to an input device and maintaining a model of the keys that are pressed. It then applies your remapping configuration to produce the effective set of pressed keys and emits appropriate changes to a virtual output device.

Its remapping is effective system-wide: in Wayland, X11 and the Linux console.

radicle 1.9.1
Dependencies: libgit2@1.9.4 sqlite@3.53.1
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://radicle.dev/
Licenses: ASL 2.0 Expat
Build system: cargo
Synopsis: Peer-to-peer code collaboration stack
Description:

Radicle is a peer-to-peer code collaboration stack built on Git. Unlike centralized code hosting platforms, there is no single entity controlling the network. Repositories are replicated across peers in a decentralized manner, and users are in full control of their data and workflow.

prettypst 2.0.0
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/antonWetzel/prettypst
Licenses: Expat
Build system: cargo
Synopsis: Configurable formatter for Typst
Description:

Prettypst is a configurable source file formatter for the Typst typesetting system.

rust-cbindgen 0.29.2
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/mozilla/cbindgen
Licenses: MPL 2.0
Build system: cargo
Synopsis: Tool for generating C bindings to Rust code
Description:

This package provides a tool for generating C/C++ bindings to Rust code.

matugen 4.0.0
Dependencies: rust-ring@0.17.14
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/InioX/matugen
Licenses: GPL 2
Build system: cargo
Synopsis: Generate themes using the 'Material You' palette
Description:

matugen generates a 'Material You' color palette based on a specified image or color, easing the process of theme creation.

treefmt 0.6.1
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://numtide.github.io/treefmt
Licenses: Expat
Build system: cargo
Synopsis: Command-line application to format the code tree
Description:

This application provides a way to unify the formatting process of the codebase. It is nice for large code trees where using multiple formatters are common. treefmt comes with the following features.

  • Unified CLI and output.

  • Runs formatters in parallel.

  • Cache changed files for performance.

The application does have some design decisions to keep in mind.

  • The source code is kept under version control, making it possible to revert and check changes.

  • Only one formatter per file, making outputs idempotent.

swayrbar 0.4.2
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://sr.ht/~tsdh/swayr/#swayrbar
Licenses: GPL 3+
Build system: cargo
Synopsis: Swaybar-protocol implementation for sway/swaybar
Description:

This package provides a swaybar-protocol implementation for sway/swaybar.

maturin 1.11.5
Dependencies: zstd@1.5.6 bzip2@1.0.8 rust-ring@0.17.14
Propagated dependencies: python-tomli@2.2.1
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/pyo3/maturin
Licenses: Expat ASL 2.0
Build system: cargo
Synopsis: Build and publish crates and python packages
Description:

Build and publish crates with pyo3, rust-cpython and cffi bindings as well as rust binaries as python packages.

zoxide 0.9.9
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/ajeetdsouza/zoxide/
Licenses: Expat
Build system: cargo
Synopsis: Fast way to navigate your file system
Description:

Zoxide is a fast replacement for your cd command. It keeps track of the directories you use most frequently, and uses a ranking algorithm to navigate to the best match.

vtracer 0.6.5
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: http://www.visioncortex.org/vtracer
Licenses: Expat ASL 2.0
Build system: cargo
Synopsis: Raster to vector graphics converter with Python bindings
Description:

VTracer is a command-line tool and library to convert raster images (like PNG and JPEG) into vector graphics (SVG).

git-absorb 0.9.0
Dependencies: libgit2@1.9.4 zlib@1.3.1
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/tummychow/git-absorb
Licenses: Modified BSD
Build system: cargo
Synopsis: Git tool for making automatic fixup commits
Description:

git absorb automatically absorbs staged changes into their current branch. git absorb will automatically identify which commits are safe to modify, and which staged changes belong to each of those commits. It will then write fixup! commits for each of those changes.

cargo-machete 0.8.0
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/bnjbvr/cargo-machete
Licenses: Expat ASL 2.0
Build system: cargo
Synopsis: Find unused dependencies in Cargo.toml
Description:

cargo-machete finds unused dependencies in Cargo.toml.

gitoxide 0.52.0
Dependencies: curl@8.6.0 openssl@3.5.5 sqlite@3.39.3 zlib@1.3.1 rust-ring@0.17.14
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/GitoxideLabs/gitoxide
Licenses: Expat ASL 2.0
Build system: cargo
Synopsis: command-line application for interacting with git repositories
Description:

This package provides a command-line application for interacting with git repositories.

espflash 3.2.0
Dependencies: eudev@3.2.14 rust-ring@0.17.14
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://github.com/esp-rs/espflash
Licenses: Expat ASL 2.0
Build system: cargo
Synopsis: Command-line tool for flashing Espressif devices
Description:

This package provides a command-line tool for flashing Espressif devices.

espanso-x11 2.3.0
Dependencies: dbus@1.16.2 libx11@1.8.12 libxkbcommon@1.13.1 libxtst@1.2.5 openssl@3.5.5 wxwidgets@3.2.10 xdo@0.5.7 rust-ring@0.17.14
Channel: guix
Location: gnu/packages/rust-apps.scm (gnu packages rust-apps)
Home page: https://espanso.org
Licenses: GPL 3+
Build system: cargo
Synopsis: Cross-platform Text Expander written in Rust
Description:

Espanso is a text expander. A text expander is a program that detects when you type a specific keyword and replaces it with something else.

To make espanso work, you need to allow espanso to read inputs. This is a privileged operation, the capability cap_dac_override+p is required. This can be achieved with sudo setcap "cap_dac_override+p" $(which espanso). On a Guix system, you can define the following in your operating-system definition:

(operating-system
  ...
  (privileged-programs
    (append (list (privileged-program
                  (program (file-append espanso "/bin/espanso"))
                  (capabilities "cap_dac_override+p")))
          %default-privileged-programs)))
Total packages: 73955