aboutsummaryrefslogtreecommitdiff
path: root/kbg/services/config/dotfiles.scm
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 '())))