feat(secrets): add encrypted fonts
This commit is contained in:
parent
3693336805
commit
d9749f6c60
12 changed files with 242 additions and 3 deletions
|
@ -107,6 +107,7 @@
|
|||
nixpkgs.config.allowUnfree = true;
|
||||
home-manager = {
|
||||
useGlobalPkgs = true;
|
||||
backupFileExtension = "backup";
|
||||
users.winston.imports = [
|
||||
./home.nix
|
||||
{
|
||||
|
|
21
home/fonts/berkeley_bold.json
Normal file
21
home/fonts/berkeley_bold.json
Normal file
File diff suppressed because one or more lines are too long
21
home/fonts/berkeley_bold_italic.json
Normal file
21
home/fonts/berkeley_bold_italic.json
Normal file
File diff suppressed because one or more lines are too long
21
home/fonts/berkeley_italic.json
Normal file
21
home/fonts/berkeley_italic.json
Normal file
File diff suppressed because one or more lines are too long
21
home/fonts/berkeley_regular.json
Normal file
21
home/fonts/berkeley_regular.json
Normal file
File diff suppressed because one or more lines are too long
21
home/fonts/comic_code_bold.json
Normal file
21
home/fonts/comic_code_bold.json
Normal file
File diff suppressed because one or more lines are too long
21
home/fonts/comic_code_bold_italic.json
Normal file
21
home/fonts/comic_code_bold_italic.json
Normal file
File diff suppressed because one or more lines are too long
21
home/fonts/comic_code_italic.json
Normal file
21
home/fonts/comic_code_italic.json
Normal file
File diff suppressed because one or more lines are too long
21
home/fonts/comic_code_medium.json
Normal file
21
home/fonts/comic_code_medium.json
Normal file
File diff suppressed because one or more lines are too long
21
home/fonts/comic_code_medium_italic.json
Normal file
21
home/fonts/comic_code_medium_italic.json
Normal file
File diff suppressed because one or more lines are too long
21
home/fonts/comic_code_regular.json
Normal file
21
home/fonts/comic_code_regular.json
Normal file
File diff suppressed because one or more lines are too long
|
@ -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 = {
|
||||
gnupg.home = "${config.xdg.configHome}/gnupg";
|
||||
defaultSopsFile = ../secrets.yaml;
|
||||
secrets."kubernetes-work-prod" = {
|
||||
path = "${config.xdg.configHome}/kube/work-prod";
|
||||
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";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue