summaryrefslogtreecommitdiff
path: root/common-home.scm
diff options
context:
space:
mode:
Diffstat (limited to 'common-home.scm')
-rw-r--r--common-home.scm39
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"))))