;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2012, 2014, 2021, 2022 Ludovic Courtès ;;; ;;; 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 (guix) #:use-module (guix packages) #:re-export-and-replace (define-public)) ;from (guix packages) ;; The composite module that re-exports everything from the public modules. (eval-when (eval load compile) (begin (define %public-modules '(base32 build-system derivations download gexp monads monad-repl packages store utils)) (for-each (let ((i (module-public-interface (current-module)))) (lambda (m) (module-use! i (resolve-interface `(guix ,m))))) %public-modules))) nu/home.scm?id=aa0650d159ba9a7aaac6bd29f0279b4d4c4709ad'>diff
AgeCommit message (Expand)Author
2025-01-16home: Add log rotation to ‘%base-home-services’....* gnu/home.scm (%base-home-services): Add instance of ‘home-log-rotation-service-type’. * doc/guix.texi (Shepherd Home Service): Document it. Change-Id: I00a98da100e3a07fe409f3c44d8ab88e743a8e3e Ludovic Courtès
2025-01-16home: Define ‘%base-home-services’....* gnu/home.scm (%base-home-services): New variable. (<home-environment>)[services]: Change default to ‘%base-home-services’. * guix/scripts/home/import.scm (manifest+configuration-files->code): Use ‘%base-home-services’ by default. * tests/home-import.scm (match-home-environment-no-services) (match-home-environment-transformations) (match-home-environment-no-services-nor-packages) (match-home-environment-bash-service) (match-home-environment-bash-service-with-alias): Adjust accordingly. * doc/he-config-bare-bones.scm: Use ‘%base-home-services’. * doc/guix.texi (Declaring the Home Environment): Add index entry for ‘%base-home-services’. Change-Id: Id95ede62b97a976aad138bfc4b63fc0bdf37c7de Ludovic Courtès
2024-03-22system, home: Validate ‘services’ field value....This guides newcomers who might stick a single (service …) form in this field. * gnu/services.scm (validate-service-list): New macro. (%validate-service-list): New procedure. * gnu/system.scm (<operating-system>)[services]: Add ‘sanitize’. * gnu/home.scm (<home-environment>)[services]: Add ‘sanitize’. Change-Id: I9e29bd9a078e87b627ab766fd669ba9de79f8473 Ludovic Courtès
2023-03-20home: 'home-environment-with-provenance' uses the HE location info....* gnu/home.scm (home-environment-with-provenance): Make `config-file` optional, with the default taken from the HE location info. Signed-off-by: Andrew Tropin <andrew@trop.in> Sergey Trofimov
2023-03-13home: Export home-environment-packages....* gnu/home.scm (home-environment-packages): Export procedure. Signed-off-by: Andrew Tropin <andrew@trop.in> Sergey Trofimov
2022-08-19home: Fix docstring....gnu/home.scm (home-environment-derivation): Fix docstring. Andrew Tropin
2022-08-01home: Add 'home-generation-base'....This reverts commit 670818a4049edb8a77a5b596fbc7558bde57165c, thereby reinstating 5df8f7802e8b45855e8f84830677001dc631e4f7. * gnu/home.scm (%profile-generation-rx): New variable. (home-generation-base): New procedure. Ludovic Courtès
2022-07-17Revert "home: Add 'home-generation-base'."...This reverts commit 5df8f7802e8b45855e8f84830677001dc631e4f7. This commit or the next one appears to have broken ‘guix pull’. Tobias Geerinckx-Rice
2022-07-23home: Add 'home-generation-base'....* gnu/home.scm (%profile-generation-rx): New variable. (home-generation-base): New procedure. Ludovic Courtès