effectful-config-file-secretspec: SecretSpec backend for effectful-config-file

[ bsd3, configuration, library ] [ Propose Tags ] [ Report a vulnerability ]

SecretSpec-backed Secrets effect handler for effectful-config-file


[Skip to Readme]

Modules

[Index] [Quick Jump]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.1.0, 0.1.1.1
Change log CHANGELOG.md
Dependencies base (>=4.7 && <5), containers (>=0.2 && <1), effectful (>=2.6 && <3), effectful-config-file (>=0.1 && <2), secretspec (>=0.21 && <1), text (>=2.1 && <3) [details]
License BSD-3-Clause
Copyright 2026 drlkf
Author drlkf
Maintainer drlkf@drlkf.net
Uploaded by drlkf at 2026-10-25T23:01:19Z
Category Configuration
Distributions
Downloads 14 total (14 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs uploaded by user
Build status unknown [no reports yet]

Readme for effectful-config-file-secretspec-0.1.1.1

[back to package description]

effectful-config-file-secretspec

SecretSpec-backed Secrets effect handler for effectful-config-file.

Installing libsecretspec

The secretspec Haskell package links against the libsecretspec C library, found through pkg-config. Build it from the secretspec tag matching the secretspec extra-dep in stack.yaml.

Requirements: rustup, pkg-config and cargo-c (cargo install cargo-c).

git clone --depth 1 --branch v0.21.1 https://github.com/cachix/secretspec.git
cd secretspec
cargo cinstall -p libsecretspec --manifest-path Cargo.toml \
  --library-type staticlib \
  --prefix "$HOME/.libsecretspec" \
  --bindir lib \
  --libdir lib \
  --pkgconfigdir lib/pkgconfig
export PKG_CONFIG_PATH="$HOME/.libsecretspec/lib/pkgconfig${PKG_CONFIG_PATH:+:$PKG_CONFIG_PATH}"

Check it with pkg-config --libs libsecretspec, then build with stack build.

Releasing to Hackage

Hackage's doc builder has no libsecretspec, so documentation must be built and uploaded by a maintainer, with libsecretspec installed:

scripts/hackage-upload.sh effectful-config-file-secretspec            # candidate
scripts/hackage-upload.sh effectful-config-file-secretspec --publish  # release

Credentials come from HACKAGE_KEY or an interactive prompt.