summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2021-08-27 10:09:34 +0200
committerVivien Kraus <vivien@planete-kraus.eu>2021-08-27 10:15:28 +0200
commitdf70ff2934f4d73748cd764cfa4ad723f8cc0e4d (patch)
treee82bab9c3e5cdf366aaf3ea9d9230e9292186faf
parentcc99fc576dc2cf1ac54b83cc1c71f5259695abb3 (diff)
Minetest: support setting an administrator
-rw-r--r--guix/vkraus/modules/minetest.scm13
1 files changed, 8 insertions, 5 deletions
diff --git a/guix/vkraus/modules/minetest.scm b/guix/vkraus/modules/minetest.scm
index e84e5bb..3d74689 100644
--- a/guix/vkraus/modules/minetest.scm
+++ b/guix/vkraus/modules/minetest.scm
@@ -17,21 +17,22 @@
(<minetest-server-configuration>
make-minetest-server-configuration
minetest-server-configuration?
- minetest-server-configuration-password
+ minetest-server-configuration-admin
minetest-server-configuration-games
minetest-server-configuration-mods
minetest-shepherd-service
minetest-service-type))
(define-record-type <minetest-server-configuration>
- (make-minetest-server-configuration games mods)
+ (make-minetest-server-configuration admin games mods)
minetest-server-configuration?
+ (admin minetest-server-configuration-admin)
(games minetest-server-configuration-games)
(mods minetest-server-configuration-mods))
(define minetest-shepherd-service
(match-lambda
- (($ <minetest-server-configuration> games mods)
+ (($ <minetest-server-configuration> admin games mods)
(let ((script-file
(computed-file
"minetest-with-log-files"
@@ -56,9 +57,11 @@
mods)))
(config-file
(plain-file "minetest.conf"
- "bind_address = eno1
+ (format #f "bind_address = eno1
ipv6_server = true
-")))
+name = ~a
+"
+ admin))))
(list
(shepherd-service
(provision '(minetest))