summaryrefslogtreecommitdiff
path: root/home-configuration.scm
blob: 5db40b8d09ca46c076b74d7d831ad283854ba1d1 (about) (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
(use-modules (gnu home)
	     (gnu home services)
	     (gnu home services shells)
	     (gnu packages)
	     (gnu services)
	     (guix gexp))

(home-environment (packages (map (compose list
					  specification->package+output)
				 (list "cpupower"
				       "dconf-editor"
				       "emacs-no-x"
				       "emacs-ac-geiser"
				       "emacs-aggressive-indent"
				       "emacs-geiser"
				       "emacs-geiser-guile"
				       "emacs-iedit"
				       "emacs-macrostep"
				       "emacs-multiple-cursors"
				       "emacs-paredit"
				       "font-google-noto"
				       "git"
				       "git-lfs"
				       "gnome-tweaks"
				       "gnupg"
				       "libreoffice"
				       "pwgen"
				       "seahorse"
				       "trezor-agent")))
		  (services (list (service home-bash-service-type
					   (home-bash-configuration (environment-variables '(("EDITOR" . "emacs")
											     ("NVM_DIR" . "$HOME/src/nvm")
											     ("GUILE_AUTO_COMPILE" . "0")))
								    (aliases '(("grep" . "grep --color=auto")
									       ("ll" . "ls -l")
									       ("ls" . "ls -p --color=auto")))
								    (bash-profile (list (local-file "/home/marek/src/guix-config/.bash_profile"
												    "bash_profile")))
								    (bashrc (list (local-file "/home/marek/src/guix-config/.bashrc"
											      "bashrc")
										  (local-file "/home/marek/src/guix-config/nvm_init"
											      "nvm_init")))))
				  (simple-service 'dot-files
						  home-files-service-type
						  (list `(".emacs" ,(local-file "emacs.el"))
							`(".ssh/config" ,(local-file "ssh.config")))))))