feat(secrets): add encrypted fonts

This commit is contained in:
winston 2023-02-18 21:33:19 +01:00
parent 3693336805
commit d9749f6c60
Signed by: winston
GPG key ID: 3786770EDBC2B481
12 changed files with 242 additions and 3 deletions

View file

@ -107,6 +107,7 @@
nixpkgs.config.allowUnfree = true; nixpkgs.config.allowUnfree = true;
home-manager = { home-manager = {
useGlobalPkgs = true; useGlobalPkgs = true;
backupFileExtension = "backup";
users.winston.imports = [ users.winston.imports = [
./home.nix ./home.nix
{ {

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -1,9 +1,37 @@
{config, ...}: { {
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";
sopsFile = ../home/fonts/${fontname}.json;
};
in {
sops = { sops = {
gnupg.home = "${config.xdg.configHome}/gnupg"; gnupg.home = "${config.xdg.configHome}/gnupg";
defaultSopsFile = ../secrets.yaml; defaultSopsFile = ../secrets.yaml;
secrets."kubernetes-work-prod" = { secrets = {
path = "${config.xdg.configHome}/kube/work-prod"; "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";
}; };
}; };
} }