summaryrefslogtreecommitdiff
path: root/system-configuration.scm
diff options
context:
space:
mode:
authorMarek Paśnikowski <marekpasnikowski@protonmail.com>2023-02-11 21:46:09 +0100
committerMarek Paśnikowski <marekpasnikowski@protonmail.com>2023-02-11 23:05:25 +0100
commit29617c2e1fdf6cfe5f0076340a0e1b97480b7369 (patch)
tree9dd6011cd013d8a2699f502d5b7e0034a04ac684 /system-configuration.scm
parent257d4813a581fbfb238b4e27d16e3703c2f6aff4 (diff)
Configure the Guix Daemon to keep all live derivations and outputs
Diffstat (limited to 'system-configuration.scm')
-rw-r--r--system-configuration.scm17
1 files changed, 14 insertions, 3 deletions
diff --git a/system-configuration.scm b/system-configuration.scm
index 57394ac..4dff289 100644
--- a/system-configuration.scm
+++ b/system-configuration.scm
@@ -41,6 +41,17 @@
%base-packages))
(services
(append
+ (append
+ (list
+ (udev-rules-service 'trezord trezord-udev-rules))
+ (list
+ (service
+ guix-service-type
+ (guix-configuration
+ (extra-options
+ (list
+ "--gc-keep-derivations=yes"
+ "--gc-keep-outputs=yes"))))))
(list
(service openssh-service-type)
(service
@@ -69,15 +80,15 @@
(service
tor-service-type
(tor-configuration
- (control-socket? #t)))
- (udev-rules-service 'trezord trezord-udev-rules))
+ (control-socket? #t))))
(modify-services
%desktop-services
(elogind-service-type
configuration =>
(elogind-configuration
(inherit configuration)
- (handle-lid-switch 'ignore))))))
+ (handle-lid-switch 'ignore)))
+ (delete guix-service-type))))
(bootloader (bootloader-configuration (bootloader grub-bootloader)
(targets '("/dev/sda"))
(keyboard-layout keyboard-layout)))