/hage

A simple, modern and secure file encryption tool, format, and library, based on https://github.com/FiloSottile/age

Primary LanguageHaskell

hage

                                 .        ┌───┐
                                ─╫─────────┐ /
                                 A        / /
                                         / /
                                        / /
                                       / '──.
                                      /      \
                                      |        \
                                       \        \
                                        \        │
                                  ───────┘┌      │
                                          │\ \   │
                                          │ \ \  │
                                          │  \ \ │
                                          │   \ \
                                          │
                                          │
                                          │
                                          │
                                          │

A Haskell implementation of age encryption

Pronunciation: /haːxə/, as in Dutch 's Gravenhage.

Status

Work in progress.

Hacking

This repository provides its own tooling with a Nix flake, and it includes VSCode configuration.

To run the tests with live reloading:

# nix develop currently has an issue with shell completion for
# system commands such as nix, so we use nix-shell.
$ nix-shell
[nix-shell]$ live-tests

To test and build

nix build .

To try the command in a shell

nix develop .#try