blob: 041241caa665c963212b3e180d926ad9a05073e1 (
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
(define-module (kbg services config dotfiles)
#:use-module (kbg)
#:use-module (gnu)
#:use-module (guix)
#:use-module (gnu home services)
#:use-module (kbg services config aspell)
#:use-module (kbg services config chktex)
#:use-module (kbg services config direnv)
#:use-module (kbg services config email)
#:use-module (kbg services config git)
#:use-module (kbg services config global)
#:use-module (kbg services config gnupg)
#:use-module (kbg services config gnuplot)
#:use-module (kbg services config guix)
#:use-module (kbg services config haskell)
#:use-module (kbg services config kitty)
#:use-module (kbg services config ledger)
#:use-module (kbg services config maven)
#:use-module (kbg services config mpd)
#:use-module (kbg services config nixpkgs)
#:use-module (kbg services config nyxt)
#:use-module (kbg services config parallel)
#:use-module (kbg services config pdfpc)
#:use-module (kbg services config ssh)
#:use-module (kbg services config tmux)
#:use-module (kbg services config vale)
#:use-module (kbg services config vars)
#:use-module (kbg services config wallpaper)
#:use-module (kbg services config xdg)
#:export (configs-for-host))
(define daeva-configs
(append aspell-config-service
chktex-config-service
direnv-config-service
email-config-service
git-config-service
;; global-config-service
gnupg-config-service
gnuplot-config-service
guix-config-service
home-vars-service
kitty-config-service
ledger-config-service
mpd-config-service
nixpkgs-config-service
nyxt-config-service
parallel-config-service
ssh-config-service
tmux-config-service
vale-config-service
xdg-config-service))
(define axo-configs
(append aspell-config-service
chktex-config-service
direnv-config-service
email-config-service
git-config-service
;; global-config-service
gnupg-config-service
gnuplot-config-service
guix-config-service
haskell-config-service
home-vars-service
kitty-config-service
ledger-config-service
maven-config-service
mpd-config-service
nixpkgs-config-service
nyxt-config-service
parallel-config-service
pdfpc-config-service
ssh-config-service
tmux-config-service
vale-config-service
wallpaper-config-service
xdg-config-service))
(define yak-configs
(append direnv-config-service
git-config-service
gnuplot-config-service
guix-config-service
home-vars-service
nixpkgs-config-service
parallel-config-service
ssh-config-service
tmux-config-service
xdg-config-service))
(define owl-configs
(append direnv-config-service
git-config-service
gnupg-config-service
gnuplot-config-service
guix-config-service
home-vars-service
nixpkgs-config-service
parallel-config-service
ssh-config-service
tmux-config-service))
(define koi-configs
(append direnv-config-service
email-config-service
git-config-service
;; global-config-service
gnupg-config-service
gnuplot-config-service
guix-config-service
home-vars-service
kitty-config-service
ledger-config-service
mpd-config-service
nixpkgs-config-service
nyxt-config-service
parallel-config-service
ssh-config-service
tmux-config-service
vale-config-service
xdg-config-service))
(define bard-configs
(append guix-config-service
tmux-config-service))
(define (configs-for-host hostname)
(cond ((eq? hostname 'daeva)
daeva-configs)
((eq? hostname 'axo)
axo-configs)
((eq? hostname 'yak)
yak-configs)
((eq? hostname 'koi)
koi-configs)
((eq? hostname 'owl)
owl-configs)
((eq? hostname 'bard)
bard-configs)
(else '())))
|