# degenverate A tool to load environment variables from an `environment.d` directory into your shell. degenverate is inspired by the `30-systemd-environment-d-generator` program included with [systemd][], although it is not a drop-in replacement. The [`dotenvy`][] crate is used for parsing environment files. ## Installation Latest release: ```sh cargo install degenverate ``` Development version: ```sh cargo install --git https://codeberg.org/arm32x/degenverate ``` ## Usage 1. Create an `environment.d` directory in `$XDG_CONFIG_HOME` (which defaults to `~/.config`). Files in this directory will be loaded in alphabetical order, regardless of extension. 2. Add `eval "$(degenverate --format=export)"` to your shell's initialization script (`.zshenv` or similar). [`dotenvy`]: https://crates.io/crates/dotenvy [systemd]: https://systemd.io/