diff options
author | W. Kosior <koszko@koszko.org> | 2024-05-27 12:19:19 +0200 |
---|---|---|
committer | W. Kosior <koszko@koszko.org> | 2024-05-27 12:29:59 +0200 |
commit | ee8fac8ab8529e2d105c7e55c2c9b28aefd19b46 (patch) | |
tree | 7f7559d0ba91710624eb2c76a9765587595d8153 /abdul-home | |
parent | 2d05ae83321cdf8aa3abab6acdd69f331ef4b89a (diff) | |
download | AGH-ctf-course-2024-magister.tar.gz AGH-ctf-course-2024-magister.zip |
Diffstat (limited to 'abdul-home')
-rw-r--r-- | abdul-home/abdultest.conf | 4 | ||||
-rw-r--r-- | abdul-home/config.toml | 24 | ||||
-rw-r--r-- | abdul-home/home-config.scm | 84 |
3 files changed, 112 insertions, 0 deletions
diff --git a/abdul-home/abdultest.conf b/abdul-home/abdultest.conf new file mode 100644 index 0000000..552c257 --- /dev/null +++ b/abdul-home/abdultest.conf @@ -0,0 +1,4 @@ +map-dir = /home/ctftilde/ctftilde-abdul/.local/minetest/abdultest +server_name = Abdul & friends +motd = I and mine friends build of blocks +port = 20030 diff --git a/abdul-home/config.toml b/abdul-home/config.toml new file mode 100644 index 0000000..c41cb25 --- /dev/null +++ b/abdul-home/config.toml @@ -0,0 +1,24 @@ +[matrix.noevil-pl] +Server="https://matrix.noevil.pl" +Login="abdul" +Password="fla\u0067{full_source-bootstrap}" +RemoteNickFormat="[{PROTOCOL}] <{NICK}> " +NoHomeServerSuffix=false + +[discord.cyber] +Server="1204895616921112586" +Token="NzY1OTgwMjA2Nzc4Mjg2MTIx.Gpz4tE.HOslqKftF2_bm2y_bIaaACyy3_vLBmbevl02JQ" +RemoteNickFormat="[{PROTOCOL}] <{NICK}> " +PreserveThreading=true + +[[gateway]] +name="secret_room" +enable=true + +[[gateway.inout]] +account="matrix.noevil-pl" +channel="!HNiADouYMzLGUUxtxw:noevil.pl" + +[[gateway.inout]] +account="discord.cyber" +channel="ID:1207786885481500702" diff --git a/abdul-home/home-config.scm b/abdul-home/home-config.scm new file mode 100644 index 0000000..8f46e84 --- /dev/null +++ b/abdul-home/home-config.scm @@ -0,0 +1,84 @@ +(use-modules ((gnu home) #:select (home-environment)) + ((gnu home services) #:select + (home-activation-service-type home-files-service-type service + service-extension service-type)) + ((gnu home services shells) #:select + (home-bash-configuration home-bash-service-type)) + ((gnu home services shepherd) #:select + (home-shepherd-service-type shepherd-service)) + ((gnu packages messaging) #:select (matterbridge)) + ((gnu packages minetest) #:select (minetest-server)) + ((gnu system shadow) #:select (%default-dotguile)) + ((guix gexp) #:select (file-append gexp local-file plain-file))) + +(define home-matterbridge-services + (const + (list (shepherd-service + (provision '(mattermost)) + (modules '((shepherd support))) ;for '%user-log-dir' + (start #~(make-forkexec-constructor + '(#$(file-append matterbridge "/bin/matterbridge") + "--conf" + #$(local-file "config.toml")) + #:log-file (string-append %user-log-dir + "/matterbridge.log"))) + (stop #~(make-kill-destructor)) + (documentation "Start local matterbridge."))))) + +(define home-matterbridge-service-type + (service-type + (name 'home-matterbridge) + (extensions + (list (service-extension home-shepherd-service-type + home-matterbridge-services))) + (description "Bridge messaging platforms using matterbridge.") + (default-value #f))) + +(define home-minetest-services + (const + (list (shepherd-service + (provision '(minetest)) + (modules '((shepherd support))) ;for '%user-log-dir' + (start #~(make-forkexec-constructor + '(#$(file-append minetest-server "/bin/minetestserver") + "--gameid" "minetest" + "--config" #$(local-file "abdultest.conf")) + #:environment-variables + (cons + (format #f "MINETEST_SUBGAME_PATH=~a/share/minetest/games" + #$(@@ (gnu packages minetest) minetest-data)) + (default-environment-variables)) + #:log-file (string-append %user-log-dir + "/minetest.log"))) + (stop #~(make-kill-destructor)) + (documentation "Start Minetest block game like Minecraft."))))) + +(define home-minetest-activation + (const #~(mkdir-p "~/.local/minetest/abdultest"))) + +(define home-minetest-service-type + (service-type + (name 'home-minetest) + (extensions + (list (service-extension home-shepherd-service-type + home-minetest-services) + (service-extension home-activation-service-type + home-minetest-activation))) + (description "Minetest block game like Minecraft.") + (default-value #f))) + +(home-environment + (services + (list + (service home-bash-service-type + (home-bash-configuration + (bash-profile (list (plain-file + "bash_ps1" + "export PS1=\"\nāā $PS1\nā \""))))) + + (service home-files-service-type + `((".guile" ,%default-dotguile))) + + ;;(service home-matterbridge-service-type) + + (service home-minetest-service-type)))) |