system-configuration/homes/sybil.scm

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