;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2021 Andrew Tropin ;;; Copyright © 2021 Xinglu Chen ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu home services fontutils) #:use-module (gnu home services) #:use-module (gnu packages fontutils) #:use-module (guix gexp) #:export (home-fontconfig-service-type)) ;;; Commentary: ;;; ;;; Services related to fonts. home-fontconfig service provides ;;; fontconfig configuration, which allows fc-* utilities to find ;;; fonts in Guix Home's profile and regenerates font cache on ;;; activation. ;;; ;;; Code: (define (add-fontconfig-config-file he-symlink-path) `(("config/fontconfig/fonts.conf" ,(mixed-text-file "fonts.conf" " ~/.guix-home/profile/share/fonts ")))) (define (regenerate-font-cache-gexp _) `(("profile/share/fonts" ,#~(system* #$(file-append fontconfig "/bin/fc-cache") "-fv")))) (define home-fontconfig-service-type (service-type (name 'home-fontconfig) (extensions (list (service-extension home-files-service-type add-fontconfig-config-file) (service-extension home-run-on-change-service-type regenerate-font-cache-gexp) (service-extension home-profile-service-type (const (list fontconfig))))) (default-value #f) (description "Provides configuration file for fontconfig and make fc-* utilities aware of font packages installed in Guix Home's profile."))) >AgeCommit message (Expand)Author 2022-04-11gnu: openmpi: Remove trailing #t....* gnu/packages/mpi.scm (openmpi)[arguments]: Remove trailing #t. Ludovic Courtès 2022-04-11gnu: openmpi: Update to 4.1.3....* gnu/packages/mpi.scm (openmpi): Update to 4.1.3. Ludovic Courtès 2022-04-11gnu: openmpi: Remove input labels....* gnu/packages/mpi.scm (openmpi)[inputs]: Remove input labels. Ludovic Courtès 2022-04-11gnu: hwloc: Remove trailing #t....* gnu/packages/mpi.scm (hwloc-1)[arguments]: Remove trailing #t. (hwloc-2)[arguments]: Likewise. Ludovic Courtès 2022-04-11gnu: hwloc@1: Use 'target-arm32?' in conditional....Suggested by Maxime Devos. * gnu/packages/mpi.scm (hwloc-1)[inputs]: Use 'target-arm32?' rather than custom code. Ludovic Courtès 2022-04-11gnu: hwloc: Remove input labels....* gnu/packages/mpi.scm (hwloc-1)[inputs]: Remove labels. (hwloc-2)[inputs]: Use 'modify-inputs'. Ludovic Courtès 2022-04-11gnu: hwloc@1: Update to 1.11.13....* gnu/packages/patches/hwloc-1-test-btrfs.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/mpi.scm (hwloc-1): Use it and update to 1.11.13. Co-authored-by: Ludovic Courtès <ludovic.courtes@inria.fr> Philippe SWARTVAGHER 2022-03-29gnu: openmpi: Update to 4.1.2...* gnu/packages/mpi.scm (openmpi): Update to 4.1.2 Signed-off-by: Ludovic Courtès <ludo@gnu.org> Philippe SWARTVAGHER 2022-03-25gnu: hwloc: Update to 2.7.1....* gnu/packages/mpi.scm (hwloc-2): Update to 2.7.1. Signed-off-by: Ludovic Courtès <ludo@gnu.org> Philippe SWARTVAGHER