aboutsummaryrefslogtreecommitdiffstats
path: root/oni/home/config/pop-os.scm
blob: 41a1920ca904c716fd59a41520301780ad8a6188 (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
(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 packages admin)
                #:select (htop))
  #:use-module ((gnu packages emacs)
                #:select (emacs))
  #:use-module ((gnu packages emacs-xyz)
                #:select (emacs-dockerfile-mode))
  #: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-css
                          emacs-oni-diff-hl
                          emacs-oni-dired
                          emacs-oni-elisp
                          emacs-oni-git-commit
                          emacs-oni-grep
                          emacs-oni-gui
                          emacs-oni-html
                          emacs-oni-log-edit
                          emacs-oni-magit
                          emacs-oni-org
                          emacs-oni-org-roam
                          emacs-oni-package
                          emacs-oni-php
                          emacs-oni-project
                          emacs-oni-projectile
                          emacs-oni-scheme
                          emacs-oni-shr
                          emacs-oni-tramp
                          emacs-oni-web-mode
                          emacs-oni-yaml)))

(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
                 (emacs-oni-org emacs)
                 (emacs-oni-org-roam emacs)
                 emacs-oni-html
                 emacs-oni-grep
                 emacs-oni-shr
                 emacs-oni-css
                 emacs-dockerfile-mode
                 emacs-oni-yaml
                 emacs-oni-web-mode
                 emacs-oni-php
                 emacs-oni-projectile
                 htop))
 (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"
                  "(provide 'oni-gnus)\n"
                  "(add-to-list 'auto-mode-alist '(\"\\.vue$\" . web-mode))\n")))))
		 (service home-wakatime-service-type
			      (home-wakatime-configuration
			       (api-url "https://waka.ryuslash.org/api")
			       (exclude '("COMMIT_EDITMSG$"
				              "TAG_EDITMSG$")))))))