;;; Copyright © 2023 David Thompson ;;; ;;; This program 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. ;;; ;;; This program 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 this program. If not, see ;;; . (use-modules (gnu home) (gnu packages) (gnu services) (guix gexp) (gnu home services) (gnu home services shells)) (define (dotfiles . file-names) (define dir (dirname (current-filename))) (map (lambda (file-name) (list file-name (local-file (string-append dir "/dotfiles/" file-name) (string-append "dotfile-" (basename file-name))))) file-names)) (define common-services (list (service home-bash-service-type (home-bash-configuration (aliases '(("grep" . "grep --color=auto") ("ls" . "ls -ahlp --color=auto"))))) (simple-service 'dotfiles home-files-service-type (dotfiles ".emacs.d/init.el" ".guile"))))