From 63aee0dc7be831c0c03ce4808b592860ba640141 Mon Sep 17 00:00:00 2001 From: Ethan Reece Date: Wed, 31 Jul 2024 18:31:59 -0500 Subject: [PATCH] Add Inter font --- .gitignore | 1 + .guix/modules/font-rsms-inter-package.scm | 24 +++++++++++++++++++++++ .guix/modules/resume-package.scm | 6 ++++-- Justfile | 7 +++++-- manifest.scm | 6 ++++-- 5 files changed, 38 insertions(+), 6 deletions(-) create mode 100644 .guix/modules/font-rsms-inter-package.scm diff --git a/.gitignore b/.gitignore index 019ee64..abf1255 100644 --- a/.gitignore +++ b/.gitignore @@ -11,3 +11,4 @@ \#*\# ,* .DS_Store +out diff --git a/.guix/modules/font-rsms-inter-package.scm b/.guix/modules/font-rsms-inter-package.scm new file mode 100644 index 0000000..a7ed46b --- /dev/null +++ b/.guix/modules/font-rsms-inter-package.scm @@ -0,0 +1,24 @@ +(define-module (font-rsms-inter-package) + #:use-module (guix) + #:use-module (guix build-system font) + #:use-module ((guix licenses) #:prefix license:)) + +(define-public font-rsms-inter + (package + (name "font-rsms-inter") + (version "4.0") + (source + (origin + (method url-fetch) + (uri (string-append "https://github.com/rsms/inter/releases/download/" + "v" version "/Inter-" version ".zip")) + (file-name (string-append name "-" version ".zip")) + (sha256 + (base32 + "196iyyvsq58z21x4r4b0qjvfki3apnnq3dvw5884z8318mfhm5zz")))) + (build-system font-build-system) + (home-page "https://rsms.me/inter") + (synopsis "The Inter font family") + (description + "Inter is a typeface carefully crafted & designed for computer screens. Inter features a tall x-height to aid in readability of mixed-case and lower-case text. Inter is a variable font with several OpenType features, like contextual alternates that adjusts punctuation depending on the shape of surrounding glyphs, slashed zero for when you need to disambiguate \"0\" from \"o\", tabular numbers, etc.") + (license license:silofl1.1))) diff --git a/.guix/modules/resume-package.scm b/.guix/modules/resume-package.scm index 1b92e04..021e295 100644 --- a/.guix/modules/resume-package.scm +++ b/.guix/modules/resume-package.scm @@ -4,7 +4,8 @@ #:use-module (guix build-system gnu) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix git-download) - #:use-module (typst-package)) + #:use-module (typst-package) + #:use-module (font-rsms-inter-package)) (define vcs-file? ;; Return true if the given file is under version control. @@ -20,7 +21,8 @@ #:select? vcs-file?)) (build-system gnu-build-system) (native-inputs - `(("rust-typst-cli" ,rust-typst-cli-0.11))) + `(("rust-typst-cli" ,rust-typst-cli-0.11) + ("font-rsms-inter" ,font-rsms-inter)) (synopsis "My resume in Typst") (description "My resume in Typst") (home-page "https://ethanreece.com") diff --git a/Justfile b/Justfile index 36826e2..e3e2fc4 100644 --- a/Justfile +++ b/Justfile @@ -1,5 +1,8 @@ default: - guix time-machine --channels=./channels.scm.lock -- shell --container --manifest=./manifest.scm -- typst compile main.typ + guix time-machine --channels=./channels.scm.lock -- shell --container --emulate-fhs --manifest=./manifest.scm -- typst compile ./src/main.typ ./out/resume.pdf --font-path=/usr/share/fonts + +fonts: + guix time-machine --channels=./channels.scm.lock -- shell --container --emulate-fhs --manifest=./manifest.scm -- typst fonts --font-path=/usr/share/fonts dev: guix time-machine --channels=./channels.scm.lock -- shell --manifest=./manifest.scm @@ -8,4 +11,4 @@ update: guix time-machine --channels=./channels.scm -- describe --format=channels > ./channels.scm.lock run: default - xdg-open ./main.pdf + xdg-open ./out/resume.pdf diff --git a/manifest.scm b/manifest.scm index c020ddb..c8c5666 100644 --- a/manifest.scm +++ b/manifest.scm @@ -1,5 +1,7 @@ (add-to-load-path ".guix/modules") (use-modules (typst-package) - (resume-package)) + (resume-package) + (font-rsms-inter-package) + (gnu packages fontutils)) -(packages->manifest (list rust-typst-cli-0.11)) +(packages->manifest (list rust-typst-cli-0.11 font-rsms-inter fontconfig coreutils))