【发布时间】:2019-09-19 16:50:04
【问题描述】:
我正在使用带有 nix 的堆栈。我需要将环境变量作为数据库密码传递,以便在运行时连接到 Postgres。目前,我在 YAML 中启用了 nix,并自定义了自己的 .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 中的显式密码似乎不好。我想知道有什么好的方法可以解决这个问题?
【问题讨论】:
标签: haskell haskell-stack nix