diff options
author | jdlugosz963 <jdlugosz963@gmail.com> | 2022-10-04 18:42:52 +0200 |
---|---|---|
committer | jdlugosz963 <jdlugosz963@gmail.com> | 2022-10-04 18:42:52 +0200 |
commit | e91a46086812b7850c0bc462fbc86f467db26965 (patch) | |
tree | 7ce8a410d3894ce8fa832ba766c7f01c45ff0777 | |
parent | c93728c2af47cd8ae6c0dc6c17c5a365c3422926 (diff) | |
download | dotfiles-e91a46086812b7850c0bc462fbc86f467db26965.tar.gz dotfiles-e91a46086812b7850c0bc462fbc86f467db26965.zip |
Update Guix configuration file once again. :/
-rw-r--r-- | Guix.org | 94 |
1 files changed, 51 insertions, 43 deletions
@@ -100,29 +100,25 @@ Source: [[https://github.com/daviwil/dotfiles/blob/master/Systems.org#profile-ma | |||
100 | "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5"))))) | 100 | "2A39 3FFF 68F4 EF7A 3D29 12AF 6F51 20A0 22FB B2D5"))))) |
101 | #+end_src | 101 | #+end_src |
102 | 102 | ||
103 | * Machines | 103 | * Systems |
104 | ** Base | 104 | ** Base |
105 | 105 | ||
106 | #+begin_src scheme :tangle .config/guix/machines/base-system.scm | 106 | #+begin_src scheme :tangle .config/guix/systems/base-system.scm |
107 | 107 | ||
108 | (define-module (base-system) | 108 | (define-module (base-system) |
109 | #:use-module (gnu) | 109 | #:use-module (gnu) |
110 | #:use-module (gnu system nss) | ||
111 | #:use-module (gnu services pm) | 110 | #:use-module (gnu services pm) |
112 | #:use-module (gnu services desktop) | ||
113 | #:use-module (gnu services docker) | 111 | #:use-module (gnu services docker) |
114 | #:use-module (gnu services networking) | 112 | #:use-module (gnu services networking) |
115 | #:use-module (gnu services virtualization) | 113 | #:use-module (gnu services virtualization) ; todo make |
116 | #:use-module (gnu packages wm) | ||
117 | #:use-module (gnu packages vim) | 114 | #:use-module (gnu packages vim) |
118 | #:use-module (gnu packages gtk) | 115 | #:use-module (gnu services desktop) |
119 | #:use-module (gnu packages xorg) | 116 | #:use-module (gnu packages xorg) |
120 | #:use-module (gnu packages emacs) | 117 | #:use-module (gnu packages emacs) |
121 | #:use-module (gnu packages file-systems) | 118 | #:use-module (gnu packages file-systems) |
122 | #:use-module (gnu packages linux) | 119 | #:use-module (gnu packages linux) |
123 | #:use-module (gnu packages audio) | 120 | #:use-module (gnu packages audio) |
124 | #:use-module (gnu packages pulseaudio) | 121 | #:use-module (gnu packages pulseaudio) |
125 | #:use-module (gnu packages web-browsers) | ||
126 | #:use-module (gnu packages version-control) | 122 | #:use-module (gnu packages version-control) |
127 | #:use-module (gnu packages package-management)) | 123 | #:use-module (gnu packages package-management)) |
128 | ; #:use-module (nongnu packages linux) | 124 | ; #:use-module (nongnu packages linux) |
@@ -148,6 +144,7 @@ Source: [[https://github.com/daviwil/dotfiles/blob/master/Systems.org#profile-ma | |||
148 | bluez-alsa | 144 | bluez-alsa |
149 | pulseaudio | 145 | pulseaudio |
150 | tlp | 146 | tlp |
147 | ncurses | ||
151 | xf86-input-libinput | 148 | xf86-input-libinput |
152 | nss-certs) ;; For https connection | 149 | nss-certs) ;; For https connection |
153 | %base-packages)) | 150 | %base-packages)) |
@@ -161,14 +158,26 @@ Source: [[https://github.com/daviwil/dotfiles/blob/master/Systems.org#profile-ma | |||
161 | (services | 158 | (services |
162 | (append | 159 | (append |
163 | (list | 160 | (list |
161 | |||
164 | (service elogind-service-type) | 162 | (service elogind-service-type) |
165 | (service openssh-service-type) | 163 | (service openssh-service-type) |
166 | (service network-manager-service-type) | 164 | (service network-manager-service-type) |
167 | (service slim-service-type) | 165 | (service slim-service-type) |
168 | (service tlp-service-type) | 166 | (service tlp-service-type |
167 | (tlp-configuration | ||
168 | (cpu-boost-on-ac? #t) | ||
169 | (wifi-pwr-on-bat? #t))) | ||
169 | (bluetooth-service #:auto-enable? #t) | 170 | (bluetooth-service #:auto-enable? #t) |
170 | (service docker-service-type) | 171 | (service docker-service-type) |
171 | (service wpa-supplicant-service-type)) | 172 | (service wpa-supplicant-service-type)) |
173 | (service libvirt-service-type | ||
174 | (libvirt-configuration | ||
175 | (unix-sock-group "libvirt") | ||
176 | (tls-port "16555"))) | ||
177 | (set-xorg-configuration | ||
178 | (xorg-configuration | ||
179 | (keyboard-layout keyboard-layout))) | ||
180 | |||
172 | %base-services)) | 181 | %base-services)) |
173 | 182 | ||
174 | #+end_src | 183 | #+end_src |
@@ -197,13 +206,14 @@ Source: [[https://github.com/daviwil/dotfiles/blob/master/Systems.org#profile-ma | |||
197 | #+end_src | 206 | #+end_src |
198 | 207 | ||
199 | *Base operating system* | 208 | *Base operating system* |
200 | #+begin_src scheme :tangle .config/guix/machines/base-system.scm :noweb yes | 209 | #+begin_src scheme :tangle .config/guix/systems/base-system.scm :noweb yes |
201 | 210 | ||
202 | (define-public base-operating-system | 211 | (define-public base-operating-system |
203 | (operating-system | 212 | (operating-system |
204 | (host-name "base") | 213 | (host-name "base") |
205 | (timezone "Europe/Warsaw") | 214 | (timezone "Europe/Warsaw") |
206 | (locale "en_US.utf8") | 215 | (locale "en_US.utf8") |
216 | (keyboard-layout (keyboard-layout "pl")) | ||
207 | 217 | ||
208 | ;; Use non-free Linux and firmware | 218 | ;; Use non-free Linux and firmware |
209 | ;; (kernel linux) | 219 | ;; (kernel linux) |
@@ -232,37 +242,35 @@ Source: [[https://github.com/daviwil/dotfiles/blob/master/Systems.org#profile-ma | |||
232 | 242 | ||
233 | #+end_src | 243 | #+end_src |
234 | 244 | ||
235 | 245 | ** Systems | |
236 | ** Viking | 246 | *** Viking |
237 | 247 | ||
238 | #+begin_src scheme :tangle .config/guix/machines/viking.scm | 248 | #+begin_src scheme :tangle .config/guix/systems/viking.scm |
239 | (define-module (viking) | 249 | (define-module (viking) |
240 | #:use-module (base-system) | 250 | #:use-module (base-system) |
241 | #:use-module (gnu)) | 251 | #:use-module (gnu)) |
242 | (use-modules (base-system)) | 252 | |
243 | (operating-system | 253 | (operating-system |
244 | (inherit base-operating-system) | 254 | (inherit base-operating-system) |
245 | (host-name "viking") | 255 | (host-name "viking") |
246 | 256 | ||
247 | (keyboard-layout (keyboard-layout "pl")) | 257 | (bootloader |
248 | 258 | (bootloader-configuration | |
249 | (bootloader | 259 | (bootloader grub-bootloader) |
250 | (bootloader-configuration | 260 | (target "/dev/sda"))) |
251 | (bootloader grub-bootloader) | 261 | |
252 | (target "/dev/sda"))) | 262 | (mapped-devices |
253 | 263 | (list (mapped-device | |
254 | (mapped-devices | 264 | (source |
255 | (list (mapped-device | 265 | (uuid "75a1ebd7-13c2-442f-80ff-1b5e59522e29")) |
256 | (source | 266 | (target "cryptroot") |
257 | (uuid "75a1ebd7-13c2-442f-80ff-1b5e59522e29")) | 267 | (type luks-device-mapping)))) |
258 | (target "cryptroot") | 268 | |
259 | (type luks-device-mapping)))) | 269 | (file-systems |
260 | 270 | (cons* (file-system | |
261 | (file-systems | 271 | (mount-point "/") |
262 | (cons* (file-system | 272 | (device "/dev/mapper/cryptroot") |
263 | (mount-point "/") | 273 | (type "ext4") |
264 | (device "/dev/mapper/cryptroot") | 274 | (dependencies mapped-devices)) |
265 | (type "ext4") | 275 | %base-file-systems))) |
266 | (dependencies mapped-devices)) | ||
267 | %base-file-systems))) | ||
268 | #+end_src | 276 | #+end_src |