#identities #key #identity #default #name #complete #secret-key

pijul-identity

Functionality to interact with Pijul identities

1 unstable release

0.0.1 Feb 7, 2024

#8 in #identities

Download history 18/week @ 2024-07-20 17/week @ 2024-07-27 17/week @ 2024-08-03 25/week @ 2024-08-10 13/week @ 2024-08-17 15/week @ 2024-08-24 30/week @ 2024-08-31 16/week @ 2024-09-07 25/week @ 2024-09-14 34/week @ 2024-09-21 26/week @ 2024-09-28 22/week @ 2024-10-05 26/week @ 2024-10-12 28/week @ 2024-10-19 64/week @ 2024-10-26 50/week @ 2024-11-02

172 downloads per month
Used in pijul-remote

GPL-2.0 license

84KB
2K SLoC

Complete identity management.

Pijul uses keys, rather than personal details such as names or emails to attribute changes. The user can have multiple identities on disk, each with completely unique details. For more information see the manual.

This module implements various functionality useful for managing identities on disk. The current format for storing identities is as follows:

.config/pijul/ (or applicable global config directory)
├── config.toml (global defaults)
│   ├── Username
│   ├── Full name
│   └── Email
└── identities/
    └── <IDENTITY NAME>/
        ├── identity.toml
        │   ├── Username
        │   ├── Full name
        │   ├── Email
        │   └── Public key
        │       ├── Version
        │       ├── Algorithm
        │       ├── Key
        │       └── Signature
        └── secret_key.json
            ├── Version
            ├── Algorithm
            └── Key

Dependencies

~46–61MB
~1M SLoC