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))))  | 
