dotfiles/home/secrets/sops.nix

38 lines
1.3 KiB
Nix
Raw Normal View History

2023-02-18 21:33:19 +01:00
{
config,
pkgs,
...
}: let
inherit (pkgs.stdenv.hostPlatform) isLinux isDarwin;
# TODO: make this accept more than just otf
fontMapping = fontname: {
path =
if isLinux
then "${config.xdg.dataHome}/fonts/${fontname}.otf"
else if isDarwin
then "${config.home.homeDirectory}/Library/Fonts/${fontname}.otf"
else throw "Unsupported platform";
format = "binary";
2023-02-19 00:18:25 +01:00
sopsFile = ./fonts/${fontname}.json;
2023-02-18 21:33:19 +01:00
};
in {
2023-02-07 03:55:12 +01:00
sops = {
gnupg.home = "${config.xdg.configHome}/gnupg";
2023-02-19 00:18:25 +01:00
defaultSopsFile = ./main.yaml;
2023-02-18 21:33:19 +01:00
secrets = {
"kubernetes-work-prod".path = "${config.xdg.configHome}/kube/work-prod";
"berkeley_regular" = fontMapping "berkeley_regular";
"berkeley_italic" = fontMapping "berkeley_italic";
"berkeley_bold" = fontMapping "berkeley_bold";
"berkeley_bold_italic" = fontMapping "berkeley_bold_italic";
"comic_code_regular" = fontMapping "comic_code_regular";
"comic_code_italic" = fontMapping "comic_code_italic";
"comic_code_medium" = fontMapping "comic_code_medium";
"comic_code_medium_italic" = fontMapping "comic_code_medium_italic";
"comic_code_bold" = fontMapping "comic_code_bold";
"comic_code_bold_italic" = fontMapping "comic_code_bold_italic";
2023-02-07 03:55:12 +01:00
};
};
}