aboutsummaryrefslogtreecommitdiff
path: root/home-config/home-configuration.scm
diff options
context:
space:
mode:
Diffstat (limited to 'home-config/home-configuration.scm')
-rw-r--r--home-config/home-configuration.scm306
1 files changed, 154 insertions, 152 deletions
diff --git a/home-config/home-configuration.scm b/home-config/home-configuration.scm
index e7627d5..1436167 100644
--- a/home-config/home-configuration.scm
+++ b/home-config/home-configuration.scm
@@ -27,123 +27,123 @@
27 (rosenthal packages binaries) 27 (rosenthal packages binaries)
28 (ryan-packages mozilla)) 28 (ryan-packages mozilla))
29 29
30(define my-neovim 30; (define my-neovim
31 (package 31; (package
32 (inherit neovim) 32; (inherit neovim)
33 (native-inputs 33; (native-inputs
34 (modify-inputs (package-native-inputs neovim) 34; (modify-inputs (package-native-inputs neovim)
35 (prepend gcc-13))))) 35; (prepend gcc-13)))))
36 36
37(define %home-symlinks 37 (define %home-symlinks
38 `((".config/guix/home-config/fish" ".config/fish") 38; `((".config/guix/home-config/fish" ".config/fish")
39 (".config/guix/home-config/nix-config" ".config/nix") 39; (".config/guix/home-config/nix-config" ".config/nix")
40 (".config/guix/home-config/nix-combined" ".config/home-manager"))) 40 (".config/guix/home-config/nix-combined" ".config/home-manager")))
41 41
42(home-symlinks %home-symlinks) 42(home-symlinks %home-symlinks)
43 43
44(home-environment 44(home-environment
45 ;; Below is the list of packages that will show up in your 45 ;; Below is the list of packages that will show up in your
46 ;; Home profile, under ~/.guix-home/profile. 46 ;; Home profile, under ~/.guix-home/profile.
47 (packages (append (specifications->packages (list "bat" 47 ;(packages (append (specifications->packages (list ;"bat"
48 "fd" 48 ;"fd"
49 ;"fish" 49 ;"fish"
50 "xdg-utils" 50 ;"xdg-utils"
51 ;"abook" 51 ;"abook"
52 "libnotify" 52 ;"libnotify"
53 "fzf" 53 ;"fzf"
54 ;"waypipe" 54 ;"waypipe"
55 "foot" 55 ;"foot"
56 "pulseaudio" ;only for pactl 56 ;"pulseaudio" ;only for pactl
57 "qpwgraph" 57 ;"qpwgraph"
58 "gnunet" 58 ;"gnunet"
59 ;"ffmpeg" ; removed for mpv prop input 59 ;"ffmpeg" ; removed for mpv prop input
60 "qrencode" 60 ;"qrencode"
61 "tmux" 61 ;"tmux"
62 "binutils" 62 ;"binutils"
63 "gcc-toolchain" 63 ;"gcc-toolchain"
64 "borg" 64 ;"borg"
65 ;"restic" 65 ;"restic"
66 "rsync" 66 ;"rsync"
67 "cloc" 67 ;"cloc"
68 "sc-im" 68 ;"sc-im"
69 "pv" 69 ;"pv"
70 "jq" 70 ;"jq"
71 "gpgme" 71 ;"gpgme"
72 "bombadillo" 72 ;"bombadillo"
73 "python-msgpack" 73 ;"python-msgpack"
74 "wdisplays" 74 ;"wdisplays"
75 "kanshi" 75 ;"kanshi"
76 "libreoffice" 76 ;"libreoffice"
77 "flatpak" 77 ;"flatpak"
78 "gnupg" 78 ;"gnupg"
79 ;"spotifyd" 79 ;"spotifyd"
80 "lsof" 80 ;"lsof"
81 "pavucontrol" 81 ;"pavucontrol"
82 "netcat" 82 ;"netcat"
83 "bind:utils" 83 ;"bind:utils"
84 "font-cns11643-swjz" 84 ;"font-cns11643-swjz"
85 "font-google-noto-emoji" 85 ;"font-google-noto-emoji"
86 "syncthing" 86 ;"syncthing"
87 ;"taskwarrior" 87 ;"taskwarrior"
88 ;"tasksh" 88 ;"tasksh"
89 ;"imv" ; Nix pkg now for MESA stuff 89 ;"imv" ; Nix pkg now for MESA stuff
90 "perl" 90 ;"perl"
91 "tor" 91 ;"tor"
92 "unzip" 92 ;"unzip"
93 "htop" 93 ;"htop"
94 "curl" 94 ;"curl"
95 "pandoc" 95 ;"pandoc"
96 "texlive-bin" 96 ;"texlive-bin"
97 "texlive-scheme-basic" 97 ;"texlive-scheme-basic"
98 "texlive-txfonts" 98 ;"texlive-txfonts"
99 "texlive-amsfonts" 99 ;"texlive-amsfonts"
100 "texlive-lm" 100 ;"texlive-lm"
101 "texlive-lm-math" 101 ;"texlive-lm-math"
102 "texlive-iftex" 102 ;"texlive-iftex"
103 "texlive-unicode-math" 103 ;"texlive-unicode-math"
104 "texlive-fontspec" 104 ;"texlive-fontspec"
105 "texlive-xcolor" 105 ;"texlive-xcolor"
106 "texlive-geometry" 106 ;"texlive-geometry"
107 "texlive-hyperref" 107 ;"texlive-hyperref"
108 "texlive-parskip" 108 ;"texlive-parskip"
109 "texlive-etoolbox" 109 ;"texlive-etoolbox"
110 "texlive-setspace" 110 ;"texlive-setspace"
111 "texlive-booktabs" 111 ;"texlive-booktabs"
112 "texlive-mdwtools" 112 ;"texlive-mdwtools"
113 "texlive-caption" 113 ;"texlive-caption"
114 "texlive-diagbox" 114 ;"texlive-diagbox"
115 "texlive-pict2e" 115 ;"texlive-pict2e"
116 "texlive-ulem" 116 ;"texlive-ulem"
117 "texlive-pgf" 117 ;"texlive-pgf"
118 "zathura" 118 ;"zathura"
119 "zathura-pdf-mupdf" 119 ;"zathura-pdf-mupdf"
120 "go" 120 ;"go"
121 "fzf" 121 ;"fzf"
122 "weechat" 122 ;"weechat"
123 "gimp" 123 ;"gimp"
124 "python" 124 ;"python"
125 "python:tk" 125 ;"python:tk"
126 "file" 126 ;"file"
127 "python-lsp-server" 127 ;"python-lsp-server"
128 ;"kdenlive" 128 ;"kdenlive"
129 "sqlite" 129 ;"sqlite"
130 ;"mpv" ; Now a nix pkg for MESA stuff 130 ;"mpv" ; Now a nix pkg for MESA stuff
131 "qbittorrent" 131 ;"qbittorrent"
132 "playerctl" 132 ;"playerctl"
133 ;"aerc" 133 ;"aerc"
134 "tcpdump" 134 ;"tcpdump"
135 "pamixer" 135 ;"pamixer"
136 "git" 136 ;"git"
137 "git:send-email" 137 ;"git:send-email"
138 "password-store" 138 ;"password-store"
139 "node" 139 ;"node"
140 "kanshi" 140 ;"kanshi"
141 ;"firefox" 141 ;"firefox"
142 "signal-desktop" 142 ;"signal-desktop"
143 "sc-im" 143 ;"sc-im"
144 "tree-sitter-cli" 144 ;"tree-sitter-cli"
145 "git-lfs")) 145 ;"git-lfs"))
146 (list calcurse-fixed ))) 146 ;(list calcurse-fixed )))
147 147
148 ;; Below is the list of Home services. To search for available 148 ;; Below is the list of Home services. To search for available
149 ;; services, run 'guix home search KEYWORD' in a terminal. 149 ;; services, run 'guix home search KEYWORD' in a terminal.
@@ -158,64 +158,65 @@
158 "bashrc"))) 158 "bashrc")))
159 (bash-profile (list (local-file 159 (bash-profile (list (local-file
160 "bash_profile"))))) 160 "bash_profile")))))
161 (service home-xdg-configuration-files-service-type 161 ;(service home-xdg-configuration-files-service-type
162 `(("nvim/init.vim" ,(local-file "nvim/config/init.vim")) 162 ; Migrated to nix
163 ("nvim/after/ftplugin/markdown/custom.vim" ,(local-file "nvim/config/after/ftplugin/markdown/custom.vim")) 163 ;`(("nvim/init.vim" ,(local-file "nvim/config/init.vim"))
164 ("nvim/after/ftplugin/mail/custom.vim" ,(local-file "nvim/config/after/ftplugin/mail/custom.vim")) 164 ;("nvim/after/ftplugin/markdown/custom.vim" ,(local-file "nvim/config/after/ftplugin/markdown/custom.vim"))
165 ("sway" ,(local-file "sway" #:recursive? #t)) 165 ;("nvim/after/ftplugin/mail/custom.vim" ,(local-file "nvim/config/after/ftplugin/mail/custom.vim"))
166 ;("sway" ,(local-file "sway" #:recursive? #t))
166 ;("hypr" ,(local-file "hypr" #:recursive? #t)) 167 ;("hypr" ,(local-file "hypr" #:recursive? #t))
167 ("hypr/monitors.conf", (local-file "hypr/monitors.conf")) 168 ;("hypr/monitors.conf", (local-file "hypr/monitors.conf"))
168 ("hypr/pyprland.toml", (local-file "hypr/pyprland.toml")) 169 ;("hypr/pyprland.toml", (local-file "hypr/pyprland.toml"))
169 ("hypr/family_guy.mp4", (local-file "hypr/family_guy.mp4")) 170 ;("hypr/family_guy.mp4", (local-file "hypr/family_guy.mp4"))
170 ("hypr/hyprlock.conf", (local-file "hypr/hyprlock.conf")) 171 ;("hypr/hyprlock.conf", (local-file "hypr/hyprlock.conf"))
171 ("hypr/hypridle.conf", (local-file "hypr/hypridle.conf")) 172 ;("hypr/hypridle.conf", (local-file "hypr/hypridle.conf"))
172 ("hypr/kanshi.conf", (local-file "hypr/kanshi.conf")) 173 ;("hypr/kanshi.conf", (local-file "hypr/kanshi.conf"))
173 ("hypr/subwaysurfer.webm", (local-file "hypr/subwaysurfer.webm")) 174 ;("hypr/subwaysurfer.webm", (local-file "hypr/subwaysurfer.webm"))
174 ("hypr/Wallpapers", (local-file "hypr/Wallpapers" #:recursive? #t)) 175 ;("hypr/Wallpapers", (local-file "hypr/Wallpapers" #:recursive? #t))
175 ("hypr/scripts", (local-file "hypr/scripts" #:recursive? #t)) 176 ;("hypr/scripts", (local-file "hypr/scripts" #:recursive? #t))
176 ("wpaperd" ,(local-file "wpaperd" #:recursive? #t)) 177 ;("wpaperd" ,(local-file "wpaperd" #:recursive? #t))
177 ("mpv" ,(local-file "mpv" #:recursive? #t)) 178 ;("mpv" ,(local-file "mpv" #:recursive? #t))
178 ("foot" ,(local-file "foot" #:recursive? #t)) 179 ;("foot" ,(local-file "foot" #:recursive? #t))
179 ("pulse/client.conf" ,(local-file "pulseaudio/client.conf")) 180 ;("pulse/client.conf" ,(local-file "pulseaudio/client.conf"))
180 ("waybar" ,(local-file "waybar" #:recursive? #t)) 181 ;("waybar" ,(local-file "waybar" #:recursive? #t))
181 ("alacritty" ,(local-file "alacritty" #:recursive? #t)) 182 ;("alacritty" ,(local-file "alacritty" #:recursive? #t))
182 ("aerc" ,(local-file "aerc" #:recursive? #t)) )) 183 ;("aerc" ,(local-file "aerc" #:recursive? #t)) ))
183 (service home-files-service-type 184 ;(service home-files-service-type
184 `((".local/share/nvim/site/autoload/plug.vim" ,(local-file "nvim/plugin-manager/plug.vim")) 185 ;l`(;(".local/share/nvim/site/autoload/plug.vim" ,(local-file "nvim/plugin-manager/plug.vim"))
185 (".ssh/config" ,(local-file "ssh/config")) 186 ;(".ssh/config" ,(local-file "ssh/config"))
186 (".icons" ,(local-file "icons" #:recursive? #t)) 187 ;(".icons" ,(local-file "icons" #:recursive? #t))
187 ;(".mozilla/native-messaging-hosts/gpgmejson.json" ,(local-file "mailvelope/gpgmejson.json")) 188 ;(".mozilla/native-messaging-hosts/gpgmejson.json" ,(local-file "mailvelope/gpgmejson.json"))
188 (".local/share/mailvelope" ,(local-file "mailvelope" #:recursive? #t)) 189 ;(".local/share/mailvelope" ,(local-file "mailvelope" #:recursive? #t))
189 (".mozilla/native-messaging-hosts/tridactyl.json" ,(local-file "tridactyl/tridactyl.json")) 190 ;(".mozilla/native-messaging-hosts/tridactyl.json" ,(local-file "tridactyl/tridactyl.json"))
190 (".local/share/tridactyl" ,(local-file "tridactyl" #:recursive? #t)) 191 ;(".local/share/tridactyl" ,(local-file "tridactyl" #:recursive? #t))
191 ;(".gnupg/sshcontrol" ,(local-file "gnupg/sshcontrol")) 192 ;(".gnupg/sshcontrol" ,(local-file "gnupg/sshcontrol"))
192 ;(".gnupg/gpg-agent.conf" ,(local-file "gnupg/gpg-agent.conf")) 193 ;(".gnupg/gpg-agent.conf" ,(local-file "gnupg/gpg-agent.conf"))
193 ;(".gnupg/gpg.conf" ,(local-file "gnupg/gpg.conf")) 194 ;(".gnupg/gpg.conf" ,(local-file "gnupg/gpg.conf"))
194 (".local/share/fonts" ,(local-file "fonts" #:recursive? #t)) 195 ;(".local/share/fonts" ,(local-file "fonts" #:recursive? #t))
195 (".gitconfig" ,(local-file "gitconfig")) 196 ;(".gitconfig" ,(local-file "gitconfig"))
196 (".docker/cli-plugins" ,(local-file "docker/cli-plugins" #:recursive? #t)) 197 ;(".docker/cli-plugins" ,(local-file "docker/cli-plugins" #:recursive? #t))
197 (".nix-channels" ,(local-file "nix-channels")))) 198 ;(".nix-channels" ,(local-file "nix-channels"))))
198 (service home-pipewire-service-type) 199 (service home-pipewire-service-type)
199 ;(service home-spotifyd-service-type) 200 ;(service home-spotifyd-service-type)
200 ; font things for nix to play nice 201 ; font things for nix to play nice
201 (simple-service 'additional-fonts-service 202 ; (simple-service 'additional-fonts-service
202 home-fontconfig-service-type 203 ; home-fontconfig-service-type
203 (list "~/.nix-profile/share/fonts" 204 ; (list "~/.nix-profile/share/fonts"
204 '(match (@ (target "pattern")) 205 ; '(match (@ (target "pattern"))
205 (edit (@ (name "family") (mode "prepend")) 206 ; (edit (@ (name "family") (mode "prepend"))
206 (string "DejaVu Sans"))) 207 ; (string "DejaVu Sans")))
207 '(alias 208 ; '(alias
208 (family "serif") 209 ; (family "serif")
209 (prefer 210 ; (prefer
210 (family "DejaVu Serif"))) 211 ; (family "DejaVu Serif")))
211 '(alias 212 ; '(alias
212 (family "sans") 213 ; (family "sans")
213 (prefer 214 ; (prefer
214 (family "DejaVu Sans"))) 215 ; (family "DejaVu Sans")))
215 '(alias 216 ; '(alias
216 (family "monospace") 217 ; (family "monospace")
217 (prefer 218 ; (prefer
218 (family "DejaVu Sans Mono"))))) 219 ; (family "DejaVu Sans Mono")))))
219 (service home-dbus-service-type) 220 (service home-dbus-service-type)
220 (service downloads-garbage-collector-service-type 221 (service downloads-garbage-collector-service-type
221 (downloads-garbage-collector-configuration 222 (downloads-garbage-collector-configuration
@@ -224,8 +225,9 @@
224 ;(template-files "." 225 ;(template-files "."
225 ;'("spotify-player/app.toml" 226 ;'("spotify-player/app.toml"
226 ;;; 227 ;;;
227 (service home-gpg-agent-service-type 228 ;(service home-gpg-agent-service-type
228 (home-gpg-agent-configuration 229 ; (home-gpg-agent-configuration
229 (pinentry-program 230 ; (pinentry-program
230 (file-append pinentry "/bin/pinentry")) 231 ; (file-append pinentry "/bin/pinentry"))
231 (ssh-support? #t))) ))) 232 ; (ssh-support? #t))) )))
233)))