From ffded79e8a720dc560425fd6ab36adffa3716a99 Mon Sep 17 00:00:00 2001 From: Abhinav Sarkar Date: Sat, 25 Nov 2023 12:48:21 +0530 Subject: [PATCH] Adds Monaspace font --- flake.lock | 18 ++++++++++++++++++ flake.nix | 4 ++++ packages/monaspace.nix | 6 ++++++ programs/default.nix | 1 + 4 files changed, 29 insertions(+) create mode 100644 packages/monaspace.nix diff --git a/flake.lock b/flake.lock index e2dd2da..7f65708 100644 --- a/flake.lock +++ b/flake.lock @@ -84,6 +84,23 @@ "type": "github" } }, + "monaspace-font": { + "flake": false, + "locked": { + "lastModified": 1699482037, + "narHash": "sha256-Zo56r0QoLwxwGQtcWP5cDlasx000G9BFeGINvvwEpQs=", + "owner": "githubnext", + "repo": "monaspace", + "rev": "601eb27f902432999302e0e64db2daacc954f156", + "type": "github" + }, + "original": { + "owner": "githubnext", + "repo": "monaspace", + "rev": "601eb27f902432999302e0e64db2daacc954f156", + "type": "github" + } + }, "nixpkgs": { "locked": { "lastModified": 1700755841, @@ -107,6 +124,7 @@ "fish-plugin-fzf": "fish-plugin-fzf", "flake-compat": "flake-compat", "home-manager": "home-manager", + "monaspace-font": "monaspace-font", "nixpkgs": "nixpkgs" } } diff --git a/flake.nix b/flake.nix index c98b8c6..56f6d86 100644 --- a/flake.nix +++ b/flake.nix @@ -15,6 +15,10 @@ url = "github:googlefonts/dm-mono"; flake = false; }; + monaspace-font = { + url = "github:githubnext/monaspace?rev=601eb27f902432999302e0e64db2daacc954f156"; + flake = false; + }; fish-plugin-foreign-env = { url = "github:oh-my-fish/plugin-foreign-env"; flake = false; diff --git a/packages/monaspace.nix b/packages/monaspace.nix new file mode 100644 index 0000000..9d8d41b --- /dev/null +++ b/packages/monaspace.nix @@ -0,0 +1,6 @@ +{ monaspace-src, lib, pkgs }: + +pkgs.linkFarm "monaspace" [{ + name = "share/fonts/truetype"; + path = "${monaspace-src}/fonts/variable"; +}] diff --git a/programs/default.nix b/programs/default.nix index f8fc4fc..77e1fa1 100644 --- a/programs/default.nix +++ b/programs/default.nix @@ -56,6 +56,7 @@ let roboto-mono source-code-pro (pkgs.callPackage ../packages/dm-mono.nix { dm-mono-src = "${inputs.dm-mono-font}"; }) + (pkgs.callPackage ../packages/monaspace.nix { monaspace-src = "${inputs.monaspace-font}"; }) (nerdfonts.override { fonts = [ "Monoid" "Agave" "Iosevka" "Lekton" "VictorMono" ]; }) ]; in {