Я использую стек с nix.Мне нужно передать переменную среды в качестве пароля БД для подключения к Postgres во время выполнения.В настоящее время я включил nix в YAML и настроил свой собственный .nix
для добавления пароля в .nix
.
stack.yaml:
nix:
enable: true
pure: true
shell-file: shell.nix
shell.nix:
{ghc}:
with (import <nixpkgs> {});
haskell.lib.buildStackProject {
inherit ghc;
name = "myenv";
buildInputs = [ postgresql_10 ];
PGPASSWORD = "pw";
}
Но когда я хочу зафиксировать код в GitHub / Gitlab и перейти к конвейеру CI / CD, явный пароль в .nix
кажется не очень хорошим.Я хотел бы знать, есть ли хороший способ справиться с этим?