refactor: adopt modular secrets approach
This commit is contained in:
@@ -10,4 +10,16 @@
|
||||
import (hostDir + "/meta.nix")
|
||||
else
|
||||
throw "meta.nix required in ${hostDir}";
|
||||
|
||||
sopsAvailability =
|
||||
config: osConfig:
|
||||
let
|
||||
hmSopsAvailable = config ? sops && config.sops ? secrets;
|
||||
osSopsAvailable = osConfig != null && osConfig ? sops && osConfig.sops ? secrets;
|
||||
in
|
||||
{
|
||||
available = hmSopsAvailable || osSopsAvailable;
|
||||
secrets = if hmSopsAvailable then config.sops.secrets else osConfig.sops.secrets;
|
||||
templates = if hmSopsAvailable then config.sops.templates else osConfig.sops.templates;
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user