nixos/modules/sops.nix
2024-08-06 00:01:48 +03:00

24 lines
607 B
Nix

{ lib, config, ... }:
let
sops = config.maid.sops;
in
{
options.maid.sops = {
enable = lib.mkEnableOption "sops";
work.enable = lib.mkEnableOption "work secrets";
viendesu.enable = lib.mkEnableOption "VienDesu! secrets";
};
config.sops.secrets = lib.mkIf sops.enable (lib.mkMerge [
{ sops.defaultSopsFile = ../secrets/secrets.yaml; }
(lib.mkIf sops.work.enable {
"work/vpn/ovpn" = {};
"work/vpn/shadowsocks" = {};
"work/vpn/password" = {};
})
(lib.mkIf sops.viendesu.enable {
"shadowsocks/gneg" = {};
"shadowsocks/yor" = {};
})
]);
}