From eba07a1466875e596f881600566adb06d16b249c Mon Sep 17 00:00:00 2001 From: "Gustavo \"Guz\" L. de Mello" Date: Sat, 4 May 2024 12:14:09 -0300 Subject: [PATCH] feat: fonts config --- hosts/battleship/home.nix | 1 + hosts/battleship/packages.nix | 6 +--- modules/home-manager/profiles/default.nix | 1 + modules/home-manager/profiles/gfonts.nix | 40 +++++++++++++++++++++++ 4 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 modules/home-manager/profiles/gfonts.nix diff --git a/hosts/battleship/home.nix b/hosts/battleship/home.nix index e218e99..79eab9e 100644 --- a/hosts/battleship/home.nix +++ b/hosts/battleship/home.nix @@ -8,6 +8,7 @@ profiles.gterminal.enable = true; profiles.vault.enable = true; + profiles.gfonts.enable = true; programs.bash = { enable = true; diff --git a/hosts/battleship/packages.nix b/hosts/battleship/packages.nix index d8e7cc1..a240bab 100644 --- a/hosts/battleship/packages.nix +++ b/hosts/battleship/packages.nix @@ -63,7 +63,6 @@ ## Programs webcord-vencord gimp - inkscape pureref gamemode lutris @@ -71,9 +70,6 @@ libreoffice pinentry gnome.nautilus - - ## Fonts - fira-code - (nerdfonts.override {fonts = ["FiraCode"];}) + inkscape ]; } diff --git a/modules/home-manager/profiles/default.nix b/modules/home-manager/profiles/default.nix index 7d88cd2..fd910d8 100644 --- a/modules/home-manager/profiles/default.nix +++ b/modules/home-manager/profiles/default.nix @@ -1,5 +1,6 @@ {...}: { imports = [ + ./gfonts.nix ./gterminal.nix ./vault ]; diff --git a/modules/home-manager/profiles/gfonts.nix b/modules/home-manager/profiles/gfonts.nix new file mode 100644 index 0000000..d7122e7 --- /dev/null +++ b/modules/home-manager/profiles/gfonts.nix @@ -0,0 +1,40 @@ +{ + config, + pkgs, + lib, + ... +}: let + cfg = config.profiles.gfonts; +in { + options.profiles.gfonts = with lib; + with lib.types; { + enable = mkEnableOption ""; + }; + config = with lib; + mkIf cfg.enable { + fonts.fontconfig.enable = true; + home.packages = with pkgs; [ + (nerdfonts.override {fonts = ["FiraCode"];}) + (google-fonts.override {fonts = ["Gloock" "Cinzel"];}) + (stdenv.mkDerivation rec { + pname = "calsans"; + version = "1.0.0"; + src = pkgs.fetchzip { + url = "https://github.com/calcom/font/releases/download/v${version}/CalSans_Semibold_v${version}.zip"; + stripRoot = false; + hash = "sha256-JqU64JUgWimJgrKX3XYcml8xsvy//K7O5clNKJRGaTM="; + }; + installPhase = '' + runHook preInstall + install -m444 -Dt $out/share/fonts/truetype fonts/webfonts/*.ttf + runHook postInstall + ''; + meta = with lib; { + homepage = "https://github.com/calcom/font"; + license = licenses.ofl; + platforms = platforms.all; + }; + }) + ]; + }; +}