blob: 30c5d55da62458ea50e091c739e07fe56594ba65 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
;;; 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 'guix-gaming-games)
(url "https://gitlab.com/guix-gaming-channels/games.git")
;; Enable signature verification:
(introduction
(make-channel-introduction
"c23d64f1b8cc086659f8781b27ab6c7314c5cca5"
(openpgp-fingerprint
"50F3 3E2E 5B0C 3D90 0424 ABE8 9BDC F497 A4BB CC7F"))))
(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"))))))))
|