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

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.


dwarfs 0.14.1
Dependencies: boost@1.89.0 double-conversion@3.1.5 fast-float@8.2.5 file@5.46 flac@1.5.0 fmt@10.2.1 fuse@3.18.1 gflags@2.2.2 jemalloc@5.3.0 libarchive@3.7.7 libunwind@1.6.2 lz4@1.10.0 nlohmann-json@3.12.0 openssl@3.5.5 parallel-hashmap@2.0.0 range-v3@0.12.0 utfcpp@3.2.5 xxhash@0.8.3 xz@5.4.5 zstd@1.5.6
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/mhx/dwarfs
Licenses: GPL 3
Build system: cmake
Synopsis: Fast high compression read-only file system
Description:

DwarFS is a read-only file system with a focus on achieving very high compression ratios in particular for very redundant data.

DwarFS also doesn't compromise on speed and for some cases it is on par with or performs better than SquashFS. For the primary use case, DwarFS compression is an order of magnitude better than SquashFS compression, it's 6 times faster to build the file system, it's typically faster to access files on DwarFS and it uses less CPU resources.

Distinct features of DwarFS are:

  • Clustering of files by similarity using a similarity hash function. This makes it easier to exploit the redundancy across file boundaries.

  • Segmentation analysis across file system blocks in order to reduce the size of the uncompressed file system. This saves memory when using the compressed file system and thus potentially allows for higher cache hit rates as more data can be kept in the cache.

  • Highly multi-threaded implementation. Both the file system creation tool as well as the FUSE driver are able to make good use of the many cores of your system.

  • Optional experimental Python scripting support to provide custom filtering and ordering functionality.

gocryptfs 2.6.1
Dependencies: fuse@3.18.1
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/rfjakob/gocryptfs
Licenses: Expat
Build system: go
Synopsis: Encrypted overlay filesystem
Description:

Gocryptfs is an encrypted overlay filesystem written in Go. It features a file-based encryption that is implemented as a mountable FUSE filesystem.

Gocryptfs was inspired by EncFS and strives to fix its security issues while providing good performance. Gocryptfs is as fast as EncFS in the default mode and significantly faster than paranoia mode in EncFS, which provides a security level comparable to Gocryptfs.

On CPUs without AES-NI, gocryptfs uses OpenSSL through a thin wrapper called stupidgcm. This provides a 4x speedup compared to Go's builtin AES-GCM implementation.

s5cmd 2.3.0
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/peak/s5cmd
Licenses: Expat
Build system: go
Synopsis: Parallel S3 and local filesystem execution tool
Description:

s5cmd is a fast S3 and local filesystem execution tool. It comes with support for a multitude of operations including tab completion and wildcard support for files, which can be handy for object storage workflow while working with large number of files.

nilfs-utils 2.2.11
Dependencies: util-linux@2.40.4
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://nilfs.sourceforge.io/
Licenses: GPL 3+
Build system: gnu
Synopsis: Continuous Snapshotting Filesystem
Description:

NILFS is a log-structured file system supporting versioning of the entire file system and continuous snapshotting, which allows users to even restore files mistakenly overwritten or destroyed just a few seconds ago.

apfs-fuse 0.0.0-2.66b86bd
Dependencies: bzip2@1.0.8 fuse@3.18.1 zlib@1.3.1
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/sgan81/apfs-fuse
Licenses: GPL 2+
Build system: cmake
Synopsis: Read-only FUSE driver for the APFS file system
Description:

APFS-FUSE is a read-only FUSE driver for the Apple File System (APFS). It is currently in an experimental state — it may not be able to read all files, and it does not support all the compression methods in APFS.

fscrypt 0.3.5
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/google/fscrypt
Licenses: ASL 2.0
Build system: go
Synopsis: Go tool for managing Linux filesystem encryption
Description:

fscrypt is a high-level tool for the management of Linux native filesystem encryption. It manages metadata, key generation, key wrapping, PAM integration, and provides a uniform interface for creating and modifying encrypted directories.

squashfuse-for-appimage 0.6.1
Dependencies: fuse@3.18.1 fuse@3.18.1 zstd@1.5.6 zstd@1.5.6 zlib@1.3.1 zlib@1.3.1
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/vasi/squashfuse
Licenses: FreeBSD
Build system: gnu
Synopsis: Fuse filesystem to mount squashfs archives
Description:

Squashfuse lets you mount SquashFS archives in user-space. It supports almost all features of the SquashFS format, yet is still fast and memory-efficient.

jfs_fsck-static 1.1.15
Dependencies: jfsutils-static@1.1.15
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://jfs.sourceforge.net/home.html
Licenses: GPL 3+
Build system: trivial
Synopsis: Statically-linked jfs_fsck command from jfsutils
Description:

This package provides statically-linked jfs_fsck command taken from the jfsutils package. It is meant to be used in initrds.

udftools 2.3
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/pali/udftools
Licenses: GPL 2+
Build system: gnu
Synopsis: Tools to manage UDF file systems and DVD/CD-R(W) drives
Description:

udftools is a set of programs for reading and modifying UDF file systems. UDF is a file system mostly used for DVDs and other optical media. It supports read-only media (DVD/CD-R) and rewritable media that wears out (DVD/CD-RW).

gphotofs 0.5.0
Dependencies: fuse@2.9.9 glib@2.86.0 libgphoto2@2.5.30
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: http://www.gphoto.org/proj/gphotofs/
Licenses: GPL 2+
Build system: gnu
Synopsis: Virtual file system for libgphoto2 using FUSE
Description:

GPhotoFS is a FUSE file system module to mount your camera as a file system on Linux. This allow using your camera with any tool able to read from a mounted file system.

httpfs2 0.1.5
Dependencies: fuse@2.9.9 gnutls@3.8.9
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://sourceforge.net/projects/httpfs/
Licenses: GPL 2+
Build system: gnu
Synopsis: Mount remote files over HTTP
Description:

httpfs2 is a fuse file system for mounting any HyperText (HTTP or HTTPS) URL. It uses HTTP/1.1 byte ranges to request arbitrary bytes from the web server, without needing to download the entire file. This is particularly useful with large archives such as ZIP files and ISO images when you only need to inspect their contents or extract specific files. Since the HTTP protocol itself has no notion of directories, only a single file can be mounted.

jfsutils-static 1.1.15
Dependencies: util-linux@2.40.4 util-linux@2.40.4
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://jfs.sourceforge.net/home.html
Licenses: GPL 3+
Build system: gnu
Synopsis: Utilities for managing JFS file systems
Description:

The JFSutils are a collection of utilities for managing the JFS, a 64-bit journaling file system created by IBM and later ported to the kernel Linux. The following commands are available:

  1. fsck.jfs: check and repair a JFS file system or replay its transaction log.

  2. logdump: dump the JFS journal log.

  3. logredo: replay the JFS journal log.

  4. mkfs.jfs: create a new JFS file system.

  5. xchklog: save a JFS fsck log to a file.

  6. xchkdmp: dump the contents of such a log file.

  7. xpeek: a JFS file system editor with a shell-like interface.

zfs 2.4.3
Dependencies: coreutils-minimal@9.1 eudev@3.2.14 gawk@5.3.0 grep@3.11 kmod@29 libaio@0.3.113 libtirpc@1.3.1 nfs-utils@2.4.3 openssl@3.5.5 python@3.12.12 python-cffi@1.17.1 sed@4.9 util-linux@2.40.4 util-linux@2.40.4 zlib@1.3.1
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://zfsonlinux.org/
Licenses: CDDL 1.0
Build system: linux-module
Synopsis: OpenZFS on Linux
Description:

OpenZFS is an advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community.

bcachefs-tools 1.37.4
Dependencies: clang@13.0.1 eudev@3.2.14 keyutils@1.6.3 libaio@0.3.113 libscrypt@1.22 libsodium@1.0.22 liburcu@0.15.6 util-linux@2.40.4 lz4@1.10.0 zlib@1.3.1 zstd@1.5.6
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://bcachefs.org/
Licenses: GPL 2+
Build system: cargo
Synopsis: Tools to create and manage bcachefs file systems
Description:

This package provides the bcachefs command-line tool with many subcommands for creating, checking, and otherwise managing bcachefs file systems. Traditional aliases like mkfs.bcachefs are also included.

Bcachefs is a CoW file system supporting native encryption, compression, snapshots, and (meta)data checksums. It can use multiple block devices for replication and/or performance, similar to RAID.

In addition, bcachefs provides all the functionality of bcache, a block-layer caching system, and lets you assign different roles to each device based on its performance and other characteristics.

fscryptctl 1.2.0
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/google/fscryptctl
Licenses: ASL 2.0
Build system: gnu
Synopsis: Small C tool for Linux filesystem encryption
Description:

fscryptctl is a low-level tool written in C that handles raw keys and manages policies for Linux filesystem encryption, specifically the fscrypt kernel interface which is supported by the ext4, f2fs, UBIFS, and CephFS filesystems.

libeatmydata 131
Dependencies: coreutils@9.1
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://www.flamingspork.com/projects/libeatmydata/
Licenses: GPL 3+
Build system: gnu
Synopsis: Transparently ignore calls to synchronize data safely to disk
Description:

Libeatmydata transparently disables most ways a program might force data to be written to the file system, such as fsync() or open(O_SYNC).

Such synchronisation calls provide important data integrity guarantees but are expensive to perform and can significantly slow down software that (over)uses them.

This price is worth paying if you care about the files being modified---which is typically the case---or when manipulating important components of your system. Please, do not use something called ``eat my data'' in such cases!

However, it does not make sense to accept this performance hit if the data is unimportant and you can afford to lose all of it in the event of a crash, for example when running a software test suite. Adding libeatmydata.so to the LD_PRELOAD environment of such tasks will override all C library data synchronisation functions with custom no-op ones that do nothing and immediately return success.

A simple eatmydata script is included that does this for you.

mergerfs 2.33.5
Dependencies: bash-minimal@5.2.37 util-linux@2.40.4
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/trapexit/mergerfs
Licenses: ISC GPL 2 LGPL 2.0
Build system: gnu
Synopsis: Featureful union file system
Description:

mergerfs is a union file system geared towards simplifying storage and management of files across numerous commodity storage devices. It is similar to mhddfs, unionfs, and aufs.

snapper 0.12.1
Dependencies: btrfs-progs@7.0 e2fsprogs@1.47.2 util-linux@2.40.4 linux-pam@1.5.2 dbus@1.16.2 libxml2@2.14.6 json-c@0.18 acl@2.3.1 boost@1.83.0 ncurses-with-tinfo@6.2.20210619 libxslt@1.1.43 docbook-xsl@1.79.2-0.fe16c90 gettext-minimal@0.23.1
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://snapper.io
Licenses: GPL 2
Build system: gnu
Synopsis: Manage Btrfs file system snapshots and allow roll-backs
Description:

This package provides Snapper, a tool that helps with managing snapshots of Btrfs subvolumes and thin-provisioned LVM volumes. It can create and compare snapshots, revert differences between them, and supports automatic snapshots timelines.

jfsutils 1.1.15
Dependencies: util-linux@2.40.4
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://jfs.sourceforge.net/home.html
Licenses: GPL 3+
Build system: gnu
Synopsis: Utilities for managing JFS file systems
Description:

The JFSutils are a collection of utilities for managing the JFS, a 64-bit journaling file system created by IBM and later ported to the kernel Linux. The following commands are available:

  1. fsck.jfs: check and repair a JFS file system or replay its transaction log.

  2. logdump: dump the JFS journal log.

  3. logredo: replay the JFS journal log.

  4. mkfs.jfs: create a new JFS file system.

  5. xchklog: save a JFS fsck log to a file.

  6. xchkdmp: dump the contents of such a log file.

  7. xpeek: a JFS file system editor with a shell-like interface.

cachefilesd-inotify 0.11.0
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://gitlab.com/tomalok/cachefilesd-inotify
Licenses: GPL 2+
Build system: gnu
Synopsis: CacheFiles file system cache management daemon (using @code{inotify})
Description:

This package provides the user space component of CacheFiles, a caching back end that uses a directory on a locally mounted file system (such as ext4) as a cache to speed up (by reducing) access to a slower file system and make it appear more reliable.

The cached file system is often a network file system such as NFS or CIFS, but can also be a local file system like ISO 9660 on a slow optical drive.

CacheFiles itself is part of the kernel but relies on this user space cachefilesd daemon to perform maintenance tasks like culling and reaping stale nodes. Only one such daemon can be running at a time, and communicates with the kernel through the /dev/cachefiles character device.

This version modifies David Howells original cachefilesd---which appears unmaintained---to use the inotify API instead of the deprecated dnotify to monitor file changes.

bcachefs-linux-module 1.37.4
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://bcachefs.org/
Licenses: GPL 2
Build system: linux-module
Synopsis: Bcachefs Linux kernel module
Description:

This package provides the Linux kernel module for Bcachefs.

Bcachefs is a CoW file system supporting native encryption, compression, snapshots, and (meta)data checksums. It can use multiple block devices for replication and/or performance, similar to RAID.

In addition, Bcachefs provides all the functionality of bcache, a block-layer caching system, and lets you assign different roles to each device based on its performance and other characteristics.

zfs-auto-snapshot 1.2.4
Dependencies: zfs@2.4.3
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/zfsonlinux/zfs-auto-snapshot
Licenses: GPL 2+
Build system: gnu
Synopsis: Automatically create, rotate and destroy ZFS snapshots
Description:

An alternative implementation of the zfs-auto-snapshot service for Linux that is compatible with zfs-linux (now OpenZFS) and zfs-fuse.

On Guix System, you will need to invoke the included shell scripts as job definitions in your operating-system declaration.

exfatprogs 1.2.9
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/exfatprogs/exfatprogs
Licenses: GPL 2+
Build system: gnu
Synopsis: Tools to create, check, and repair exFAT file systems
Description:

These are command-line user space tools for the exFAT file systems. Included are mkfs.exfat to create (format) new exFAT file systems, and fsck.exfat to check their consistency and repair them.

bees 0.10
Dependencies: btrfs-progs@7.0 cityhash@1.1-2.8af9b8c util-linux@2.40.4
Channel: guix
Location: gnu/packages/file-systems.scm (gnu packages file-systems)
Home page: https://github.com/Zygo/bees
Licenses: GPL 3+ Zlib GPL 2
Build system: gnu
Synopsis: Deduplication agent for btrfs file systems
Description:

BEES is a block-oriented, user-space deduplication agent designed for large btrfs file systems. It combines off-line data deduplication with incremental scanning to minimize the time your data spend on disk between being written and being deduplicated.

Total packages: 73980