aboutsummaryrefslogtreecommitdiffstats
path: root/oni/home/config/pop-os.scm
blob: cfa33c611128322181528dfad53625ff9888c706 (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
(define-module (oni home config pop-os)
  #:use-module ((gnu home)
		#:select (home-environment))
  #:use-module ((gnu packages)
		#:select (specification->package+output))
  #:use-module ((gnu services)
		#:select (service))
  #:use-module ((guix gexp)
		#:select (local-file
			  mixed-text-file))
  #:use-module ((oni home config common)
		#:select (home-channels-service))
  #:use-module ((oni home services emacs)
		#:select (home-emacs-service-type
			      home-emacs-configuration
			      home-wakatime-service-type
			      home-wakatime-configuration))
  #:use-module ((oni home services environment)
		#:select (home-environment-service))
  #:use-module ((oni packages emacs-config)
		#:select (emacs-oni-bookmark
                  emacs-oni-browse-url
                  emacs-oni-common-lisp
                  emacs-oni-compilation
                  emacs-oni-core
                  emacs-oni-diff-hl
                  emacs-oni-dired
                  emacs-oni-elisp
                  emacs-oni-git-commit
                  emacs-oni-gui
                  emacs-oni-log-edit
                  emacs-oni-magit
                  emacs-oni-package
                  emacs-oni-project
                  emacs-oni-scheme
                  emacs-oni-tramp)))

(home-environment
 (packages (list (specification->package+output "glibc-locales")
		         (specification->package+output "font-fantasque-sans")
                 (specification->package+output "font-comic-neue")
		         emacs-oni-core
                 emacs-oni-compilation
                 emacs-oni-common-lisp
                 emacs-oni-browse-url
                 emacs-oni-package
                 emacs-oni-elisp
                 emacs-oni-gui
                 emacs-oni-magit
                 emacs-oni-diff-hl
                 emacs-oni-project
                 emacs-oni-dired
                 emacs-oni-log-edit
                 emacs-oni-git-commit
                 emacs-oni-scheme
                 emacs-oni-tramp
                 emacs-oni-bookmark))
 (services (list home-channels-service
		 home-environment-service
		 (service home-emacs-service-type
			  (home-emacs-configuration
			   (configurations
			    (list
			     (local-file "../services/emacs/init.el")
			     (mixed-text-file
			      "init.el"
			      "(with-eval-after-load 'project (require 'oni-project))\n"
                  "(require 'oni-gui)\n"
			      "(setq custom-file \"~/.config/emacs/custom.el\")\n"
			      "(load custom-file :noerror)\n"
			      "(provide 'init)\n"
			      ";;; init.el ends here\n")))))
		 (service home-wakatime-service-type
			  (home-wakatime-configuration
			   (api-url "https://waka.ryuslash.org/api")
			   (exclude '("COMMIT_EDITMSG$"
				      "TAG_EDITMSG$")))))))