aboutsummaryrefslogtreecommitdiff
path: root/tw/home/cern.scm
diff options
context:
space:
mode:
Diffstat (limited to 'tw/home/cern.scm')
-rw-r--r--tw/home/cern.scm53
1 files changed, 22 insertions, 31 deletions
diff --git a/tw/home/cern.scm b/tw/home/cern.scm
index ee897b5d..57232288 100644
--- a/tw/home/cern.scm
+++ b/tw/home/cern.scm
@@ -5,54 +5,47 @@
;; See the "Replicating Guix" section in the manual.
(define-module (tw home cern)
- #:use-module ((gnu)
- #:select (use-package-modules))
#:use-module (gnu home)
#:use-module (gnu home services)
#:use-module (gnu home services desktop)
#:use-module (gnu home services guix)
- #:use-module (gnu home services mcron)
#:use-module (gnu home services pm)
#:use-module (gnu packages)
+ #:use-module (gnu packages calendar)
+ #:use-module (gnu packages dav)
+ #:use-module (gnu packages mail)
+ #:use-module (gnu packages web-browsers)
#:use-module (gnu services)
#:use-module (guix gexp)
- #:use-module ((nongnu packages messaging)
- #:select (zoom))
#:use-module (tw home)
- #:use-module (tw packages alice)
- #:use-module (tw packages ci)
- #:use-module (tw packages catppuccin)
- #:use-module (tw packages mail)
- #:use-module (tw packages xorg)
#:use-module (tw gexp)
+ #:use-module ((tw packages mail) #:select (mutt_oauth2.py))
#:use-module (tw services desktop)
#:use-module (tw services git)
- #:use-module (tw services gnupg)
- #:use-module (tw theme))
-
-(use-package-modules calendar dav mail web-browsers xdisorg xorg)
-
-(define pim-packages
- (list vdirsyncer khal khard aerc lynx mutt_oauth2.py)) ; lynx for HTML mail
-
-(define pim-services
- (list
- (simple-service 'pim-config home-xdg-configuration-files-service-type
- `(("aerc/accounts.conf" ,(local-file "files/aerc/accounts.work.conf"))
- ("aerc/aerc.conf" ,(local-file "files/aerc/aerc.conf"))
- ("aerc/binds.conf" ,(local-file "files/aerc/binds.conf"))
- ("aerc/filters" ,(local-file "files/aerc/filters" #:recursive? #t))
- ("aerc/stylesets" ,(local-file "files/aerc/stylesets" #:recursive? #t))))))
+ #:use-module (tw services gnupg))
(define-public %cern-home
(home-environment
(packages
;; These packages will show up in the home profile, under ~/.guix-home/profile.
- (append %common-packages %interactive-packages pim-packages))
+ (list vdirsyncer khal khard aerc lynx mutt_oauth2.py)) ; lynx for HTML mail
;; To search for available home services, run 'guix home search KEYWORD'.
(services
- (cons*
+ (list
+ (service tw-home-service-type
+ (tw-home-configuration
+ (pim? #f)))
+
+ ;; Configure PIM services "manually" because we don't want all of them
+ ;; (such as the newsreader) and we need to use different aerc accounts.
+ (simple-service 'pim-config home-xdg-configuration-files-service-type
+ `(("aerc/accounts.conf" ,(local-file "files/aerc/accounts.work.conf"))
+ ("aerc/aerc.conf" ,(local-file "files/aerc/aerc.conf"))
+ ("aerc/binds.conf" ,(local-file "files/aerc/binds.conf"))
+ ("aerc/filters" ,(local-file "files/aerc/filters" #:recursive? #t))
+ ("aerc/stylesets" ,(local-file "files/aerc/stylesets" #:recursive? #t))))
+
(simple-service 'remote-desktop-config home-files-service-type
`((".local/share/vinagre/vinagre-bookmarks.xml" ,(local-file "files/vinagre-bookmarks.xml"))))
@@ -95,8 +88,6 @@
(service home-gnupg-service-type
(home-gnupg-configuration
(default-key "C2249BBE5E8761C943A0CFA1B7B3914BF63ACD7C")
- (gui-pinentry? #t)))
-
- (append %common-services (interactive-services) pim-services)))))
+ (gui-pinentry? #t)))))))
%cern-home