diff options
Diffstat (limited to 'common-home.scm')
-rw-r--r-- | common-home.scm | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/common-home.scm b/common-home.scm new file mode 100644 index 0000000..e4b979c --- /dev/null +++ b/common-home.scm @@ -0,0 +1,39 @@ +;;; Copyright © 2023 David Thompson <dthompson2@worcester.edu> +;;; +;;; 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 +;;; <http://www.gnu.org/licenses/>. + +(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")))) |