From 99b8255fd196f594eaf60b23f80c8289f674ce4a Mon Sep 17 00:00:00 2001 From: Mohammad Rafiq Date: Mon, 17 Mar 2025 18:48:28 +0800 Subject: [PATCH] feat(stylix): add some nerd fonts --- systems/modules/fonts/0xProto.nix | 29 ++++++++++++++++++++++++ systems/modules/fonts/3270.nix | 29 ++++++++++++++++++++++++ systems/modules/fonts/sauce-code-pro.nix | 29 ++++++++++++++++++++++++ systems/modules/stylix.nix | 2 +- 4 files changed, 88 insertions(+), 1 deletion(-) create mode 100644 systems/modules/fonts/0xProto.nix create mode 100644 systems/modules/fonts/3270.nix create mode 100644 systems/modules/fonts/sauce-code-pro.nix diff --git a/systems/modules/fonts/0xProto.nix b/systems/modules/fonts/0xProto.nix new file mode 100644 index 0000000..1138ccf --- /dev/null +++ b/systems/modules/fonts/0xProto.nix @@ -0,0 +1,29 @@ +{pkgs, ...}: { + fonts.packages = with pkgs; [ + nerd-fonts._0xproto + ]; + stylix.fonts = { + serif = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "0xProto Nerd Font"; + }; + sansSerif = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "0xProto Nerd Font"; + }; + emoji = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "0xProto Nerd Font"; + }; + monospace = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "0xProto Nerd Font Mono"; + }; + sizes = { + applications = 16; + desktop = 12; + popups = 12; + terminal = 16; + }; + }; +} diff --git a/systems/modules/fonts/3270.nix b/systems/modules/fonts/3270.nix new file mode 100644 index 0000000..e506681 --- /dev/null +++ b/systems/modules/fonts/3270.nix @@ -0,0 +1,29 @@ +{pkgs, ...}: { + fonts.packages = with pkgs; [ + nerd-fonts._3270 + ]; + stylix.fonts = { + serif = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "3270 Nerd Font"; + }; + sansSerif = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "3270 Nerd Font"; + }; + emoji = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "3270 Nerd Font"; + }; + monospace = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "3270 Nerd Font Mono"; + }; + sizes = { + applications = 16; + desktop = 12; + popups = 12; + terminal = 16; + }; + }; +} diff --git a/systems/modules/fonts/sauce-code-pro.nix b/systems/modules/fonts/sauce-code-pro.nix new file mode 100644 index 0000000..eca123f --- /dev/null +++ b/systems/modules/fonts/sauce-code-pro.nix @@ -0,0 +1,29 @@ +{pkgs, ...}: { + fonts.packages = with pkgs; [ + nerd-fonts.sauce-code-pro + ]; + stylix.fonts = { + serif = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "SauceCodePro Nerd Font"; + }; + sansSerif = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "SauceCodePro Nerd Font"; + }; + emoji = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "SauceCodePro Nerd Font"; + }; + monospace = { + package = pkgs.nerd-fonts.terminess-ttf; + name = "SauceCodePro Nerd Font Mono"; + }; + sizes = { + applications = 16; + desktop = 12; + popups = 12; + terminal = 16; + }; + }; +} diff --git a/systems/modules/stylix.nix b/systems/modules/stylix.nix index 0036445..39cef68 100644 --- a/systems/modules/stylix.nix +++ b/systems/modules/stylix.nix @@ -2,7 +2,7 @@ imports = [ inputs.stylix.nixosModules.stylix ./themes/catppuccin.nix - ./fonts/terminess.nix + ./fonts/sauce-code-pro.nix ]; stylix.enable = true; }