summaryrefslogtreecommitdiff
path: root/dthompson/home/common.scm
diff options
context:
space:
mode:
Diffstat (limited to 'dthompson/home/common.scm')
-rw-r--r--dthompson/home/common.scm64
1 files changed, 64 insertions, 0 deletions
diff --git a/dthompson/home/common.scm b/dthompson/home/common.scm
new file mode 100644
index 0000000..3469e3f
--- /dev/null
+++ b/dthompson/home/common.scm
@@ -0,0 +1,64 @@
+;;; 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/>.
+
+(define-module (dthompson home common)
+ #:use-module (gnu home)
+ #:use-module (gnu packages)
+ #:use-module (gnu services)
+ #:use-module (guix channels)
+ #:use-module (guix gexp)
+ #:use-module (gnu home services)
+ #:use-module (gnu home services desktop)
+ #:use-module (gnu home services guix)
+ #:use-module (gnu home services shells))
+
+(define (dotfiles . file-names)
+ (define dir (getcwd))
+ (map (lambda (file-name)
+ (list file-name
+ (local-file (string-append dir "/dotfiles/" file-name)
+ (string-append "dotfile-" (basename file-name)))))
+ file-names))
+
+(define-public common-services
+ (list (service home-dbus-service-type)
+ (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" ".ssh/config"))
+ (simple-service 'channels
+ home-channels-service-type
+ (list
+ (channel
+ (name 'nonguix)
+ (url "https://gitlab.com/nonguix/nonguix")
+ (introduction
+ (make-channel-introduction
+ "897c1a470da759236cc11798f4e0a5f7d4d59fbc"
+ (openpgp-fingerprint
+ "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5"))))
+ (channel
+ (name 'dthompson)
+ (url "https://git.dthompson.us/guix-channel.git")
+ (branch "main")
+ (introduction
+ (make-channel-introduction
+ "df2e993dbfe9e45e8ad66226d3a136e3ffcbebf8"
+ (openpgp-fingerprint
+ "8CCB A7F5 52B9 CBEA E1FB 2915 8328 C747 0FF1 D807"))))))))