From b3d96f4ac3d92aa64d7e6f8d7e2ac38876c5b16a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Madeleine=20Sydney=20=C5=9Alaga?= Date: Sat, 22 Nov 2025 23:37:41 -0700 Subject: [PATCH] feat(fonts): init --- modules/home/users/msyds/fonts.nix | 31 ++++++++++++++++++++++++++++++ users/msyds/default.nix | 3 +-- 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 modules/home/users/msyds/fonts.nix diff --git a/modules/home/users/msyds/fonts.nix b/modules/home/users/msyds/fonts.nix new file mode 100644 index 0000000..58074d7 --- /dev/null +++ b/modules/home/users/msyds/fonts.nix @@ -0,0 +1,31 @@ +{ config, lib, pkgs, ... }: + +let cfg = config.sydnix.users.msyds.fonts; +in { + options.sydnix.users.msyds.fonts = { + enable = lib.mkEnableOption "Fontconfig and some fonts"; + }; + + config = lib.mkIf cfg.enable { + fonts.fontconfig.enable = true; + + home.packages = [ + (pkgs.stdenv.mkDerivation rec { + pname = "berkeley-mono"; + version = "2.002"; + + src = pkgs.fetchzip { + url = "https://deertopia.net/~msyds/berkeley-mono-${version}.zip"; + hash = "sha256-o/G9+IXTGrr0lMLiq13nhIKZ2NfXkR6wd72W+d7Stqw="; + stripRoot = false; + }; + + installPhase = '' + mkdir -p $out/share/fonts/truetype/berkeley-mono + cp -r *.ttf $out/share/fonts/truetype/berkeley-mono + ''; + }) + pkgs.noto-fonts-cjk-sans + ]; + }; +} diff --git a/users/msyds/default.nix b/users/msyds/default.nix index 9f15c32..9183b07 100644 --- a/users/msyds/default.nix +++ b/users/msyds/default.nix @@ -19,8 +19,6 @@ home.file.".ssh/id_ed25519.pub".source = ../../public-keys/ssh/crumb-at-nixos-testbed.pub; - fonts.fontconfig.enable = true; - sydnix = { xdg.enable = true; # Personal configurations. @@ -35,6 +33,7 @@ emacs.enable = true; impermanence.enable = true; syncthing.enable = false; + fonts.enable = true; }; };