source: dotfiles/guix/.dotfiles/home-configuration.scm@ 677da09

Last change on this file since 677da09 was 677da09, checked in by Mikhail Kirillov <w96k@…>, on Dec 16, 2024 at 10:00:07 PM

Add droidian builds

  • 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
197 "emacs-helm-pass"
198 "emacs-pass"
199 "password-store"
200
201 ;; "musescore"
202 "schismtracker"
203 ;; "workrave"
204 "flatpak"
205 "utox"
206 "net-tools"
207 "lsof"
208 "podman"
209 "podman-compose"
210 "macchanger"
211
212 "udiskie"
213 "emacs-discomfort"
214
215 "yt-dlp"
216 "emacs-ytdl"
217
218 "virt-manager"
219
220 ;; "wkz-php"
221 ;; "wkz-python"
222 ;; "wkz-ruby"
223 )))
224
225 ;; Below is the list of Home services. To search for available
226 ;; services, run 'guix home search KEYWORD' in a terminal.
227 (services
228 (list
229 (service home-bash-service-type
230 (home-bash-configuration
231 (guix-defaults? #t)
232 (aliases '(("grep" . "grep --color=auto")
233 ("ip" . "ip -color=auto")
234 ("ll" . "ls -l")
235 ("ls" . "ls -p --color=auto")))
236 (bashrc (list (local-file
237 ".bashrc"
238 "bashrc")))
239 (bash-profile (list (local-file
240 ".bash_profile"
241 "bash_profile")))
242 ))
243
244 ;; (service home-x11-display-service-type)
245 ;; (service home-gpg-agent-service-type)
246 (service home-gpg-agent-service-type
247 (home-gpg-agent-configuration
248 (pinentry-program
249 (file-append pinentry "/bin/pinentry"))
250 (extra-content "enable-ssh-support")
251 (ssh-support? #t)))
252
253
254 ;; (service home-unclutter-service-type
255 ;; (home-unclutter-configuration
256 ;; (idle-timeout 1)))
257
258 ;; (service home-openssh-service-type
259 ;; (home-openssh-configuration
260 ;; (authorized-keys (list (local-file "id_rsa.pub")))))
261
262 (service home-startx-command-service-type
263 (xorg-configuration (keyboard-layout (keyboard-layout "us,ru"
264 #:options '("grp:shifts_toggle" "ctrl:nocaps" "ctrl:escape")))))
265
266 (service home-dotfiles-service-type
267 (home-dotfiles-configuration
268 ;; (layout 'stow)
269 (directories '(
270 "/home/w96k/projects/dotfiles/X"
271 "/home/w96k/projects/dotfiles/wm"
272 "/home/w96k/projects/dotfiles/emacs"
273 "/home/w96k/projects/dotfiles/cvs"
274 "/home/w96k/projects/dotfiles/guix"
275 "/home/w96k/projects/dotfiles/vim"
276 ;; "/home/w96k/projects/dotfiles/ssh"
277 ))))
278
279 ;; (service home-ssh-agent-service-type
280 ;; (home-ssh-agent-configuration
281 ;; (extra-options '("-t" "1h30m"))))
282
283 (service home-files-service-type
284 `((".guile" ,%default-dotguile)))
285
286 (service home-xdg-configuration-files-service-type
287 `(("gdb/gdbinit" ,%default-gdbinit)
288 ("nano/nanorc" ,%default-nanorc)))
289
290 ;; (simple-service 'nonguix-service
291 ;; home-channels-service-type
292 ;; (list
293 ;; (channel
294 ;; (name 'nonguix)
295 ;; (url "https://gitlab.com/nonguix/nonguix")
296 ;; (introduction
297 ;; (make-channel-introduction
298 ;; "897c1a470da759236cc11798f4e0a5f7d4d59fbc"
299 ;; (openpgp-fingerprint
300 ;; "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5"))))))
301
302 ;; (simple-service 'phps-service
303 ;; home-channels-service-type
304 ;; (list
305 ;; (channel
306 ;; (name 'guix-phps)
307 ;; (url "https://github.com/Nazar65/guix-phps-channel")
308 ;; (introduction
309 ;; (make-channel-introduction
310 ;; "4e547cbb9391b5fe1b2a9fbc5efa4d5bec2d646f"
311 ;; (openpgp-fingerprint
312 ;; "4441 0743 6E32 EE9F F20A 753F B510 AA5B 74EA F294"))))))
313 ))))
314
315wkz-home
Note: See TracBrowser for help on using the repository browser.