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 <marek@marekpasnikowski.pl>2023-02-11 21:46:09 +0100
commitaca2eeb1eae24089ce339561b1d6f7000d15b7ae (patch)
treeb1c47299595a8ce17a726196c91335ef86ce0bc2 /system-configuration.scm
parenta64c8457275695c0c379c54acaa606dbdef302a8 (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)))