sybil.scm
1 | (use-modules |
2 | (gnu home) |
3 | (gnu services) |
4 | (gnu packages) |
5 | (gnu home services) |
6 | (gnu home services openbox) |
7 | (gnu home services shells) |
8 | (guix gexp) |
9 | |
10 | ;; Packages |
11 | (gnu packages compression) |
12 | (gnu packages curl) |
13 | (gnu packages dns) |
14 | (gnu packages file) |
15 | (gnu packages fonts) |
16 | (gnu packages freedesktop) |
17 | (gnu packages geo) |
18 | (gnu packages gnome) |
19 | (gnu packages gnome-xyz) |
20 | (gnu packages gnucash) |
21 | (gnu packages gnupg) |
22 | (gnu packages gnuzilla) |
23 | (gnu packages graphviz) |
24 | (gnu packages guile) |
25 | (gnu packages hunspell) |
26 | (gnu packages ibus) |
27 | (gnu packages image-viewers) |
28 | (gnu packages imagemagick) |
29 | (gnu packages inkscape) |
30 | (gnu packages kde) |
31 | (gnu packages kde-pim) |
32 | (gnu packages kde-utils) |
33 | (gnu packages libreoffice) |
34 | (gnu packages linux) |
35 | (gnu packages mail) |
36 | (gnu packages messaging) |
37 | (gnu packages package-management) |
38 | (gnu packages password-utils) |
39 | (gnu packages pdf) |
40 | (gnu packages python) |
41 | (gnu packages syncthing) |
42 | (gnu packages tor) |
43 | (gnu packages version-control) |
44 | (gnu packages video) |
45 | (gnu packages vim) |
46 | (gnu packages virtualization) |
47 | (gnu packages wget) |
48 | (android packages android-tools)) |
49 | |
50 | (home-environment |
51 | (packages |
52 | (list |
53 | hicolor-icon-theme qogir-icon-theme |
54 | ibus ibus-anthy dconf |
55 | hunspell-dict-fr-toutes-variantes |
56 | hunspell-dict-en |
57 | xdg-utils |
58 | |
59 | ;; gui |
60 | ;; claws-mail |
61 | ;; broken because of compface and bogofilter |
62 | syncthing syncthing-gtk feh keepassxc hexchat josm inkscape |
63 | zathura zathura-pdf-poppler icecat mpv |
64 | okular gwenview kate kdevelop gnucash |
65 | virt-manager libreoffice |
66 | |
67 | ;; cli |
68 | graphviz imagemagick #;adb #;fastboot git (list git "send-email") |
69 | (list isc-bind "utils") gnupg curl python wget unzip torsocks strace |
70 | acpi file pinentry |
71 | |
72 | ;; guile |
73 | guile-3.0 guile-readline |
74 | |
75 | ;; editor |
76 | neovim python-pynvim |
77 | |
78 | ;; fonts |
79 | font-terminus font-google-noto font-ipa-mj-mincho |
80 | |
81 | flatpak)) |
82 | (services |
83 | (list (service home-bash-service-type |
84 | (home-bash-configuration |
85 | (environment-variables |
86 | `(;("GTK_IM_MODULE" . "ibus") |
87 | ;("XMODIFIERS" . "@im=ibus") |
88 | ;("QT_IM_MODULE" . "ibus") |
89 | ;("GUIX_GTK2_IM_MODULE_FILE" . "/home/tyreunom/.guix-home/profile/lib/gtk-2.0/2.10.0/immodules-gtk2.cache") |
90 | ;("GUIX_GTK3_IM_MODULE_FILE" . "/home/tyreunom/.guix-home/profile/lib/gtk-3.0/3.0.0/immodules-gtk3.cache") |
91 | ("EDITOR" . "nvim") |
92 | ("XDG_DATA_DIRS" . "/var/lib/flatpak/exports/share:/home/tyreunom/.local/share/flatpak/exports/share${XDG_DATA_DIRS:+:}$XDG_DATA_DIRS") |
93 | ("IBUS_COMPONENT_PATH" . "/home/tyreunom/.guix-home/profile/share/ibus/component"))) |
94 | (bashrc |
95 | (list |
96 | (plain-file "aliases" |
97 | "alias vim=nvim |
98 | alias info=\"info --vi-keys\""))))) |
99 | (simple-service 'nvim-config home-files-service-type |
100 | `((".config/nvim/init.vim" ,(plain-file "init.vim" "set tabstop=4 |
101 | set colorcolumn=80 |
102 | set expandtab |
103 | autocmd FileType latex,tex,text,md,markdown setlocal spell |
104 | |
105 | let mapleader=\",\"")))) |
106 | (simple-service 'guile home-files-service-type |
107 | `((".guile" ,(local-file "files/guilerc")))) |
108 | (simple-service 'git home-files-service-type |
109 | `((".gitconfig" ,(local-file "files/gitconfig"))))))) |
110 |