source: dotfiles/guix/.dotfiles/home-configuration.scm@ eb58262

Last change on this file since eb58262 was eb58262, checked in by Mikhail Kirillov <w96k@…>, on Dec 16, 2024 at 6:04:55 AM

Update guix config

  • Property mode set to 100644
File size: 8.6 KB
Line 
1(use-modules (gnu home)
2 (gnu packages)
3 (gnu packages base)
4 (gnu packages gnupg)
5 (gnu packages shells)
6 (gnu services)
7 (gnu services xorg)
8 (gnu system keyboard)
9 (guix gexp)
10 (guix channels)
11 (gnu home services)
12 (gnu home services guix)
13 (gnu home services ssh)
14 (gnu home services desktop)
15 (gnu home services dotfiles)
16 (gnu home services shells)
17 (gnu home services gnupg))
18
19(define dotfiles-dir "/home/w96k/projects/dotfiles/")
20
21(define wkz-home (home-environment
22 (packages (specifications->packages
23 (list
24 "glibc-locales"
25 "rlwrap"
26 "readline"
27 "mg"
28 "ratpoison"
29 "file"
30 "universal-ctags"
31 "perl"
32 "python"
33 "python-wrapper"
34 "php"
35 ;; "xdebug-php-8.1"
36 ;; "composer"
37 ;; "openjdk"
38;; "maven"
39 "sqls"
40 "go"
41 "ruby"
42 "gopls"
43 "delve"
44 "python-lsp-server"
45 "python-jedi" ;; Looks a bit deprecated
46 "python-debugpy"
47 "ruby-solargraph"
48;; "zig-zls"
49;; "rust-analyzer"
50;; "racket"
51 "gcc-toolchain"
52 "clang-toolchain"
53 "gdb"
54 "valgrind"
55;; "frama-c"
56 "kcachegrind"
57 "dwarves"
58 "xterm"
59 "screen"
60 "xdot"
61 "graphviz"
62 "sed"
63 ;;"darktable"
64 "global"
65 "emacs-vterm"
66 "emacs-vimrc-mode"
67 "emacs-eldoc"
68 "emacs-eldoc-box"
69 "emacs-edbi"
70 "emacs-edbi-sqlite"
71 "emacs-dape"
72 "emacs-dumb-jump"
73 "emacs-goto-chg"
74 "emacs-go-mode"
75 "emacs-repology"
76 "emacs-syslog-mode"
77 "emacs-ggtags"
78 "emacs-semantic-refactor"
79 "openssh"
80 "docker-compose"
81 "emacs-docker"
82 "emacs-dockerfile-mode"
83 "emacs-docker-compose-mode"
84 "emacs-company"
85 "emacs-f"
86 "emacs-s"
87 "emacs-xterm-color"
88 ;; "emacs-lsp-mode"
89 "emacs-ebuild-mode"
90
91 "emacs-helm"
92 "emacs-helm-gtags"
93
94 "emacs-magit"
95 "emacs-git-timemachine"
96 "emacs-browse-kill-ring"
97 "emacs-anzu"
98 "emacs-sudo-edit"
99 "emacs-highlight"
100 "emacs-mastodon"
101 "emacs-org-roam"
102 "emacs-undo-tree"
103 "emacs-expand-region"
104 "emacs-avy"
105 "emacs-imenu-list"
106
107 "emacs-nyxt"
108
109 "guile"
110 "guile-readline"
111 "guile-colorized"
112 "emacs-geiser"
113 "emacs-geiser-guile"
114
115 "emacs-telega"
116 "emacs-telega-contrib"
117 "emacs-guix"
118 "emacs-simple-httpd"
119 "emacs-osm"
120 "translate-shell"
121 "wget"
122 "curl"
123 "bitcoin-core"
124 "xrandr"
125 "unzip"
126 "zip"
127 "mpv"
128 "emacs-rmsbolt"
129 "git"
130 ;; "wkz-emacs"
131 "vim-full"
132 "emacs-no-x-toolkit"
133 "emacs-gptel"
134 "emacs-nix-mode"
135 "lm-sensors"
136 "hddtemp"
137 "htop"
138 "make"
139 "emacs-simple-httpd"
140 "emacs-guix"
141 "emacs-hyperbole"
142 "emacs-php-mode"
143 "gimp"
144 "imagemagick"
145 "stow"
146 "smartmontools"
147 "lshw"
148 "hwinfo"
149 "qbittorrent"
150 "x11-ssh-askpass"
151 "syncthing"
152 "pavucontrol"
153 "arp-scan"
154 "openconnect"
155 "alsa-utils"
156 "grep"
157 "xlockmore"
158 "x11-ssh-askpass"
159 "pinentry"
160 "pinentry-emacs"
161 "pinentry-gtk2"
162 ;;"texlive"
163 "fetchmail"
164 "gnupg"
165 "xhost"
166
167 "universal-ctags"
168
169 "c-intro-and-ref"
170 "sicp"
171
172 "font-xfree86-type1"
173 "xlsfonts"
174 "font-alias"
175 "font-gnu-unifont"
176
177;; "proxychains-ng"
178 "ungoogled-chromium"
179 "torbrowser"
180 "icecat"
181 "icedove"
182 "librewolf"
183 "nyxt"
184 "netsurf"
185 "ublock-origin-icecat"
186 "ublock-origin-chromium"
187 "noscript-icecat"
188
189 "keepassxc-browser-icecat"
190 "keepassxc"
191
192 "cryptsetup"
193 "restic"
194 "borg"
195 "borgmatic"
196 "vorta"
197 "btrbk"
198
199 "emacs-helm-pass"
200 "emacs-pass"
201 "password-store"
202
203 ;; "musescore"
204 "schismtracker"
205 "workrave"
206 "flatpak"
207 "utox"
208 "net-tools"
209 "lsof"
210 "podman"
211 "podman-compose"
212 "macchanger"
213
214 "udiskie"
215 "emacs-discomfort"
216
217 "yt-dlp"
218 "emacs-ytdl"
219
220 "virt-manager"
221
222 ;; "wkz-php"
223 ;; "wkz-python"
224 ;; "wkz-ruby"
225 )))
226
227 ;; Below is the list of Home services. To search for available
228 ;; services, run 'guix home search KEYWORD' in a terminal.
229 (services
230 (list
231 (service home-bash-service-type
232 (home-bash-configuration
233 (guix-defaults? #t)
234 (aliases '(("grep" . "grep --color=auto")
235 ("ip" . "ip -color=auto")
236 ("ll" . "ls -l")
237 ("ls" . "ls -p --color=auto")))
238 (bashrc (list (local-file
239 ".bashrc"
240 "bashrc")))
241 (bash-profile (list (local-file
242 ".bash_profile"
243 "bash_profile")))
244 ))
245
246 ;; (service home-x11-display-service-type)
247 ;; (service home-gpg-agent-service-type)
248 (service home-gpg-agent-service-type
249 (home-gpg-agent-configuration
250 (pinentry-program
251 (file-append pinentry "/bin/pinentry"))
252 (extra-content "enable-ssh-support")
253 (ssh-support? #t)))
254
255
256 ;; (service home-unclutter-service-type
257 ;; (home-unclutter-configuration
258 ;; (idle-timeout 1)))
259
260 ;; (service home-openssh-service-type
261 ;; (home-openssh-configuration
262 ;; (authorized-keys (list (local-file "id_rsa.pub")))))
263
264 (service home-startx-command-service-type
265 (xorg-configuration (keyboard-layout (keyboard-layout "us,ru"
266 #:options '("grp:shifts_toggle" "ctrl:nocaps" "ctrl:escape")))))
267
268 (service home-dotfiles-service-type
269 (home-dotfiles-configuration
270 ;; (layout 'stow)
271 (directories '(
272 "/home/w96k/projects/dotfiles/X"
273 "/home/w96k/projects/dotfiles/wm"
274 "/home/w96k/projects/dotfiles/emacs"
275 "/home/w96k/projects/dotfiles/cvs"
276 "/home/w96k/projects/dotfiles/guix"
277 "/home/w96k/projects/dotfiles/vim"
278 ;; "/home/w96k/projects/dotfiles/ssh"
279 ))))
280
281 ;; (service home-ssh-agent-service-type
282 ;; (home-ssh-agent-configuration
283 ;; (extra-options '("-t" "1h30m"))))
284
285 (service home-files-service-type
286 `((".guile" ,%default-dotguile)))
287
288 (service home-xdg-configuration-files-service-type
289 `(("gdb/gdbinit" ,%default-gdbinit)
290 ("nano/nanorc" ,%default-nanorc)))
291
292 ;; (simple-service 'nonguix-service
293 ;; home-channels-service-type
294 ;; (list
295 ;; (channel
296 ;; (name 'nonguix)
297 ;; (url "https://gitlab.com/nonguix/nonguix")
298 ;; (introduction
299 ;; (make-channel-introduction
300 ;; "897c1a470da759236cc11798f4e0a5f7d4d59fbc"
301 ;; (openpgp-fingerprint
302 ;; "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5"))))))
303
304 ;; (simple-service 'phps-service
305 ;; home-channels-service-type
306 ;; (list
307 ;; (channel
308 ;; (name 'guix-phps)
309 ;; (url "https://github.com/Nazar65/guix-phps-channel")
310 ;; (introduction
311 ;; (make-channel-introduction
312 ;; "4e547cbb9391b5fe1b2a9fbc5efa4d5bec2d646f"
313 ;; (openpgp-fingerprint
314 ;; "4441 0743 6E32 EE9F F20A 753F B510 AA5B 74EA F294"))))))
315 ))))
316
317wkz-home
Note: See TracBrowser for help on using the repository browser.