From aeeee57be95b8ae5e52376521a783db5944e3bfe Mon Sep 17 00:00:00 2001 From: Hendrik Langer Date: Wed, 29 May 2024 17:42:16 +0200 Subject: [PATCH] add content --- _quarto.yml | 41 +- about.qmd | 50 +- index.qmd | 7 + posts.qmd | 15 + posts/_metadata.yml | 8 + posts/transparency-report/index.qmd | 20 + posts/welcome/image.jpg | Bin 0 -> 41742 bytes posts/welcome/index.qmd | 75 +++ services.qmd | 96 ++-- services/community/forgejo.qmd | 19 + services/community/forgejo.svg | 21 + services/community/mumble.png | Bin 0 -> 17540 bytes services/community/mumble.qmd | 20 + services/community/nextcloud.qmd | 17 + services/community/nextcloud.svg | 11 + services/community/peertube.png | Bin 0 -> 11582 bytes services/community/peertube.qmd | 20 + services/draft/discourse.qmd | 3 + services/draft/excalidraw.qmd | 8 + services/draft/icecast.qmd | 6 + services/draft/jupyterlab.qmd | 6 + services/draft/kasmweb.qmd | 6 + services/draft/kleinanzeigen.qmd | 6 + services/draft/latex.qmd | 7 + services/draft/lemmy.qmd | 3 + services/draft/livebook.qmd | 6 + services/draft/mail.qmd | 11 + services/draft/mailman.qmd | 6 + services/draft/matrix.qmd | 5 + services/draft/minetest.qmd | 13 + services/draft/old.qmd | 22 + services/draft/pixelfed.qmd | 5 + services/draft/prosody.qmd | 5 + services/draft/rocketchat.qmd | 8 + services/draft/rustdesk.qmd | 6 + services/draft/rustodon.qmd | 5 + services/draft/shop.qmd | 6 + services/draft/vaultwarden.qmd | 6 + services/draft/wallabag.qmd | 6 + services/infrastructure/blocky.qmd | 52 ++ services/infrastructure/blocky.svg | 768 ++++++++++++++++++++++++++++ services/infrastructure/chrony.qmd | 10 + services/infrastructure/radio.qmd | 36 ++ services/public/galene.qmd | 14 + services/public/jitsi.svg | 3 + services/public/jitsimeet.qmd | 17 + services/public/libretranslate.qmd | 17 + services/public/libretranslate.svg | 83 +++ services/public/searxng.qmd | 16 + services/public/searxng.svg | 56 ++ 50 files changed, 1602 insertions(+), 45 deletions(-) create mode 100644 posts.qmd create mode 100644 posts/_metadata.yml create mode 100644 posts/transparency-report/index.qmd create mode 100644 posts/welcome/image.jpg create mode 100644 posts/welcome/index.qmd create mode 100644 services/community/forgejo.qmd create mode 100644 services/community/forgejo.svg create mode 100644 services/community/mumble.png create mode 100644 services/community/mumble.qmd create mode 100644 services/community/nextcloud.qmd create mode 100644 services/community/nextcloud.svg create mode 100644 services/community/peertube.png create mode 100644 services/community/peertube.qmd create mode 100644 services/draft/discourse.qmd create mode 100644 services/draft/excalidraw.qmd create mode 100644 services/draft/icecast.qmd create mode 100644 services/draft/jupyterlab.qmd create mode 100644 services/draft/kasmweb.qmd create mode 100644 services/draft/kleinanzeigen.qmd create mode 100644 services/draft/latex.qmd create mode 100644 services/draft/lemmy.qmd create mode 100644 services/draft/livebook.qmd create mode 100644 services/draft/mail.qmd create mode 100644 services/draft/mailman.qmd create mode 100644 services/draft/matrix.qmd create mode 100644 services/draft/minetest.qmd create mode 100644 services/draft/old.qmd create mode 100644 services/draft/pixelfed.qmd create mode 100644 services/draft/prosody.qmd create mode 100644 services/draft/rocketchat.qmd create mode 100644 services/draft/rustdesk.qmd create mode 100644 services/draft/rustodon.qmd create mode 100644 services/draft/shop.qmd create mode 100644 services/draft/vaultwarden.qmd create mode 100644 services/draft/wallabag.qmd create mode 100644 services/infrastructure/blocky.qmd create mode 100644 services/infrastructure/blocky.svg create mode 100644 services/infrastructure/chrony.qmd create mode 100644 services/infrastructure/radio.qmd create mode 100644 services/public/galene.qmd create mode 100644 services/public/jitsi.svg create mode 100644 services/public/jitsimeet.qmd create mode 100644 services/public/libretranslate.qmd create mode 100644 services/public/libretranslate.svg create mode 100644 services/public/searxng.qmd create mode 100644 services/public/searxng.svg diff --git a/_quarto.yml b/_quarto.yml index c03a911..8326317 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -4,9 +4,16 @@ project: website: title: "p3x.de" favicon: favicon.png + image: logo.png description: "Deine freundliche Online-Community!" site-url: https://p3x.de - repo-url: https://dev.xd0.de/hendrik/p3x.de + #repo-url: https://dev.xd0.de/hendrik/p3x.de + #issue-url: https://dev.xd0.de/hendrik/p3x.de/issues + #repo-actions: [edit, issue] + #page-navigation: true + #bread-crumbs: true + #reader-mode: true + open-graph: true navbar: logo: logo.png logo-alt: "p3x.de" @@ -14,11 +21,29 @@ website: left: - href: index.qmd text: Home + - posts.qmd - services.qmd + right: + - text: "Login" + url: https://auth.p3x.de/ - about.qmd + tools: + - icon: rss + href: https://p3x.de/posts.xml + text: RSS +# - icon: envelope-at +# href: https://p3x.de/newsletter +# text: Newsletter page-footer: - center: + #border: false + left: - text: "© 2024 xd0.de Labs" + center: +# - text: "Kontakt / Problem melden" +# url: https://xd0.de/doc/kontakt +# - text: "Community Guidelines" +# - text: "Terms of Use" +# - text: "Privacy Policy" - text: "Impressum" url: https://xd0.de/doc/impressum - text: "Nutzungsbedingungen" @@ -26,18 +51,22 @@ website: - text: "Datenschutz" url: https://xd0.de/doc/datenschutz right: + - text: "🦜" - icon: github href: https://dev.xd0.de/hendrik/p3x.de - icon: rss href: https://p3x.de/posts.xml -# announcement: -# content: "🎉 Quarto 1.4 released! [Download](/docs/download/), [Read More](/docs/blog/posts/2024-01-24-1.4-release/)" -# position: below-navbar - format: html: theme: cyborg +# theme: +# light: cyborg +# dark: cyborg + page-layout: full css: styles.css toc: true lang: de email-obfuscation: references + #code-copy: true + #code-overflow: wrap + anchor-sections: true diff --git a/about.qmd b/about.qmd index 93a4424..8d70530 100644 --- a/about.qmd +++ b/about.qmd @@ -1,20 +1,66 @@ --- -title: "Über" +title: "Über uns" about: template: jolla image: profile.jpg --- +Du magst Freiheit? Eine selbstbestimmte Nutzung digitaler Informationstechnik? + p3x.de ist deine freundliche Online-Community. --- -Ziel ist eine datenschutzfreundliche und unabhängige Plattform, realisiert mit Freier Software. +## Vision + +Wir wollen Wir wollen Menschen verbinden +Unser Ziel ist eine freie, datenschutzfreundliche und unabhängige Plattform, realisiert mit Freier Software. +Wir wollen Menschen verbinden und einen digitalen Raum gestalten, der den Menschen dient und nicht den Interessen von Großkonzernen. + + --- p3x.de ist ein privat betriebenes Angebot. +::: {.callout-tip appearance="simple"} + * [Impressum](https://xd0.de/doc/impressum) * [Nutzungsbedingungen](https://xd0.de/doc/nutzungsbedingungen) * [Datenschutz](https://xd0.de/doc/datenschutz) + +::: + +::: {.callout-important} + +Die Dienste werden angeboten in der Hoffnung, dass sie von Nutzen sein werden, aber unter Ausschluss JEGLICHER GARANTIE oder GEWÄHRLEISTUNG, insbesondere auf Korrektheit, Verfügbarkeit oder Gebrauchstauglichkeit. + +::: + +## Kontakt + +Diese Platform wird betrieben von [xd0.de Labs](https://xd0.de/) + +### Verantwortlicher und Ansprechpartner: + +Hendrik L. + +Kontakt mich gerne für Fragen/Anmerkungen oder bei Problemen. + +## Copyright + +Veröffentlichte Werke sollten einzeln einen Hinweis auf ihre Lizenz enthalten. Abweichend davon sollten Werke als urheberrechtlich geschützt betrachtet werden. + +Für die Entfernung von unberechtigt veröffentlichten Werken (Urheberrechtsverletzungen) steht [der Betreiber](#kontakt) zur Verfügung. + +## Spenden / Donate + +::: {.callout-note} +Wir würden gerne Spenden annehmen um den Serverbetrieb zu finanzieren. Leider ist das nicht so einfach. Erstmal kümmern wir uns um die technische Seite. Danach werden wir uns mal informieren, wie man korrekt Schenkungen annimmt. +::: + + + +--- + +Diese Seite wurde erstellt mit: [Quarto](https://quarto.org), einem “open source static site generator”, verfügbar unter der [MIT License](https://opensource.org/license/mit/). diff --git a/index.qmd b/index.qmd index 234ce77..95a9d37 100644 --- a/index.qmd +++ b/index.qmd @@ -1,5 +1,8 @@ --- title: "p3x.de" +#subtitle: "Deine freundlichen Online-Community" +image: logo.png +#title-block-banner: true format: html: toc: false @@ -18,8 +21,12 @@ include-in-header: --- +:::{#title} + ![](logo.png){fig-alt="p3x.de logo"} +::: + ## Willkommen auf p3x.de -
Deiner freundlichen Online-Community! ::: {.callout-warning} diff --git a/posts.qmd b/posts.qmd new file mode 100644 index 0000000..0540244 --- /dev/null +++ b/posts.qmd @@ -0,0 +1,15 @@ +--- +title: "News" +listing: + contents: posts + sort: "date desc" + type: default + categories: true + sort-ui: false + filter-ui: false + feed: true +page-layout: full +title-block-banner: true +--- + + diff --git a/posts/_metadata.yml b/posts/_metadata.yml new file mode 100644 index 0000000..ad9d074 --- /dev/null +++ b/posts/_metadata.yml @@ -0,0 +1,8 @@ +# options specified here will apply to all posts in this folder + +# freeze computational output +# (see https://quarto.org/docs/projects/code-execution.html#freeze) +freeze: auto + +# Enable banner style title blocks +title-block-banner: true diff --git a/posts/transparency-report/index.qmd b/posts/transparency-report/index.qmd new file mode 100644 index 0000000..e7e44ff --- /dev/null +++ b/posts/transparency-report/index.qmd @@ -0,0 +1,20 @@ +--- +title: "p3x.de Transparency Report" +description: "How we enforce our policies, respond to data requests, protect intellectual property and privacy" +author: "Admin" +date: "2024-03-13" +date-modified: "2024-03-13" +categories: [admin] +lang: de-DE +draft: true +--- + +* Government requests for user data: 0 (0 provided) +* Community standards enforcement: ... +* Intellectual Property violations: 0 reports, 0 content taken down as a result, 0 content taken down proactively +* Security and privacy breaches: 0 +* Other abuse: 0 +* Policy changes: - +* Outages: - + +Key takeways: diff --git a/posts/welcome/image.jpg b/posts/welcome/image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3ec04c8c4e169aa7cfbd882821eb0d436b62c93a GIT binary patch literal 41742 zcmb@tbyyt1vnaZ_y9Ny*I0Se1;I_C03-0a^90DZ4-E9{M&f*XxEbhVGU4wHszjNL@ z_kG{Hf4x^T(_K?t-Bn%PGt*mL`}*f~9e}GSryvJ_gM$NngdKp_O?V0gX=zh+O*J_M zWm#AO0058aVBzQvj|%`eI(fKh%1gb~(>HjFvJ8L&ya6Bpm;i!i7Va*R>gvjX|0CSa z!MI^C&GxUY|0CP~djYzomAeJ3=m~b2Sh%=(003}CFdW0%!{r}t1H%c;?f-)Z{KMT~ z3c~2${^8dDg%|&a=fCil|L_1crC~fHFkHg=f5XlHH~hcl!dL(Z7F_?b|9`>5$_J)D z0HB};0Q|G*f3^NUw)!6$0x?VlZrE59{}0W%5C9OkfziMH56wIS0BDW?07w`AhxR@n z0Kf?c0Gh@vJl(whO9p@pmJh=XAy^>&K()uX#T6&gAm^dEVEV>ID*QtZNyFRt#NNdZ zDW*0vpwhN0aQfE)$Ls6s5+ED^kAQ%Hh=7QMgoykPP*G7(P*Jha&|wD_0VXyk>?FV= z#KVDIRHQ^iq*Sz&6qK~gbac$TT)eWfMsWXM8+h#n;Gx2S;6o7L-T~n8;1KZOUi$$2 zu)#!v&EtPF_P+rRrX?~w3Mv{p901|}SpXHk^sO1H9}DTTQn?#gW~|e8Q^K~A|fH$O2Wy&$*9W$B-IH4L~x*YF%;{F zgfKk_agV;issey&vLr8D zi3B2&vILxDlo2Cpeh3^P@GT~c2L^DkULC=nrWB%o3K8PM2>*oq2jJAPwS`m=j|Fkb zLTIZcU^3w(;E3{Z35Bqc;E({q4(8DjvZPAUJSa9B>i=m4R*ewPZ~b3wxPOYl>;T7s z9P%FwmIwm%^Y=>8L!!vk0l0u}xLZPiWC@-GP$M7ypH*PeVL$};-==}J@UNS2GO$El z0+##-i2kLxvMPkI?n@xRv?Y^N7m`4PjS#HQu*m>31+0z#u7*(j?@o9JHrkRBl9B}z zD5781U62Rin!NJ=Y+{7{6cCo!R>%D(22t3N7YUINpE-Y01NMdiz;!#o#zjUQ2+;U1 zYyY#9E?i-6znrh9``bS9drlMAwGsh#{@@88xeq!SQ9Nf#miEh*GV@^cHYzY;U8guXmVdV8PIz+k$5(KHT(*YC@uRUelk9DXB{++zx8|Erji}%cU^IO z>C~a}bbC2_BTCI+J?`?7*S}X5QG0kH6qh)8B!g(yZQxnI3%;DC>ur;-qH0pCb zP`d^dAn3go+L3%0P5JhpvM`{GLdq%LOFuKYR{cC?q>xc(lcgk&pVyZ0Rn&FgBJXID zr!$ZJYsXFR?I5)I6`)`v#CboicASzUXnw}Z;$-z#`UAzD`{_n!=N=^jHn`j)Rrr$f zPhSb;>Uu=KmBppQXVj`K2*wHL*S`$I+Jag2& zRm&8)&4b2ThH+}`dj&Ag8{GRf70EYKfbSX-NQk-)z!}eiBu+`oCptd0y(#TJ#;Im9 z!xOc#q22LEmHD#%jR!UTthMpIMgQU4PCrAYxr!7S? zFt0%B~tV*KPztnWK7`2%>di>e*%GW7!F|>b8 zWO-D!s;lL*_HenRu5Q~`ao#+wB3JHsLgky0v+{RVWp%#BqJ!+JeuXQYtIVJkk)u4` zjO>!6DS?vKUnOHU4dkDW^&wB!bz@3Z(+q21Ji8sawxnhxQ(xmQRuny_tM>8c4?Izh z#ve>FV(A52+xdW`Y+xkzpw{nbNb&8J+k^$ zfCCw9Q#-|rXInuS&2P*WfZFO7{>;o#u_=XyRDlPd{@B*8Az5+l6(#ZArgq7av{nJ< z$a5MDWIF;IW}DoAW-~ywZ|veTqS;E5^gcl|?{{{3=GZ>+`z}q2yaKWYt;}``g37+; z*AE)!5PvrQaDDI3977-wu5~@)0jf#eYB_wsG8KE!yC3@9SmE6^#_g)9hrgtg=2Q!zJa(>(%3EeVP`w@YGcmiu!5`Qt|-OF+eGB`YyIZ+>j&Z zy7QAUvPbK$i#s$k)m!8%zppF3!j!G#DjqQMg5g4IBPNskElz8)9@sH@UNQq{)*n~Z zq8p=bUjY=uI)WJ;SQJbLGLyT1Wx7Y6(XP4}fT*B7Q!E43#GK_eS%9*W%W90~&GLPq zK5L~Kw^x-+$ZWr?<YrsuGL!cIJjNMd36{Lt#*vd_mpS8STnv z75e7-?@N`^zK%abB`dOWwmY+zMNGwxu3mJ_lxGrh<+4-qTm@6ARkR{^>=>l4vxN#D zJ{VGtcboGS5`MCTSsP66NWOMjh+vOb944P0H|U?`Iq%n0iLhH=1$KS9 zJd=;D6D@Wc6L7f|oD!|L!@27mOc^j1uirI)b~a1cJRaPgdj-^B1aWC|v{jwe$d9g= zdr`XHZdFl^U%Pu$iWhrYyN7OKj(d0o>}`f!=i%*Jom&n+olQQy0xEsH|LEgjOy7Ge>5Wf5 zJ?p&0A_^o=Jqv&Ao!B=h$(`05q!+xX){xh4s0)?E2k;770yijzN2u zfq8MFT{jksozw?iEJ2=+d)xgr{S86!Z@~RsB9G!D zhH5$&>@D}7X*N3ux)N{RK1~lkvCrFbWdsFF+*Jja_p;VHxf?SWvZ^8%YySjFeCqd%JC8N_nyC^Zkv87y$h<@Rp~l0?Rf==A3Oy@t}=qv zwyT3F>yLIuxSLBB&4$a)j6URn6J7fD=gg{a#{myvJ%5AcJI9^^uWO)P63@|1Pks;5 zNjMe3d?FTCOGhHkpclj9!e^XqR;Sv@XKH?LC6g8LvI-Hd`mioFW2wQ4-NQikzTG|d z<=^~G2BZpw?e)roCk#$UmR8Lby;qSCfBw#x4eYVp9PPdA;knIcnxS^PXAGRQ0A2^f zi`M!1U@Tv;>@{$Z%hgii6m{Jz0HNwhP5Ob|`@(+Zg?s->9NsT6E2!f92Jej9RQ@XA z_qdB{Vd?jR1?>x)9Lp8eVBs`l!x8)X_QH-Uzvr6OPV`CN+=O|O&uifR%(DsZjKhqG z;p;2Ay5-URy*N*Ls`{UUhqdi1&m=A>!-5>iYtE`UmqOqC_Wu%C4zQOHcpq?Kb>!|GLSb z%GIc!s54kJFQ(Hx=X$+S?d^B2Qg|s{E!mpYjm5)mA z#Ik+}Y&5C9Z~gYMJ}%L8#e?6$zCbQ@M6p3j!DB|Ybb6$-<~|9lSj%89{0fu){)oYH z>(XPbKkBf~*H9>dXB>XDwM>-Bf8GRHXH_(qLHUD~U?-lR{Hg!nak87r2d+EFq{jep zob_&?zym``!0f?X6}PxVKr1QMa`_j?Z$sfy!SYlr&L&f{l00L+1Y|ONucdi{6T44> zUEp1E9gaJRBn$1OtRUtT0-qEE)nB}&h0K%@B69`&?n=C(k#un}DkGHcb16v?!-;8ep#8@;rfR$c@ zh`KVqhJC7+VG>!ACCSU^_%%0HINyj{6NoihIf#+|x8ss0V z^R>@~-Rg$Fkgdk{uF-FLhUsyX?z62Z1v`G3eCa)1Hs-Q^fTxp^qo?}%BIKyLt)#C! z|GOZWn-Lpr_Tj};pu*2e)aUmFtilEpjyC}T13F~MP*+|)p_Z8-%0#}c+BTIJLx{VE z1)J40Hy4Pf^)yl{CR^o)j<4fkeS>egrvB)7JKKtveUl9hkeAS%F1pyPX*zxT11R^+ zvGH5p=}M8Y$ZYqrG!?T+G8E3^dYw_^Xr`-2HSvLxmCreLz0K8c7MpAYszM&WifgL< zoB{f7IoX!<f+$9%tL*P+{{~peu?Fo|Dqe5lgiYRNP&B>Pc z?6G1)&u=;tq8!lmkd6nX(W%EB%Zj$DbKCW`$@lNwf?V}QTaFJ%yvF^duK*HF&@a}* znHmu#PyB(p8JfDP?!$#?o|9eg3@^OLRw9o>QFlhG6PE+i*&Xt+zYP`ciltOz?@idE z-hSTpCQK8gVfmQKyDy#0G_#fOlK6YYxpp4r5|V;BDi9Fh5fKqk;9$NUm}3a$>A^$5 zr$OYzC6LrWdS~YPmMfHymP1POdjU7Hd2P=mk%Y9m+XnG_myj<%F3w@zAyk+@2~HgT z6)^ql6+nyio?7jGFm>hXJnqw;s2G=m_@i_ltNhd1u+x3sGuGGOlOUoJz0=|3oguev zqM;k3?<;N@D{cq*i*}24Ot+@q3%Wbo61}_f6_6yUBV0$Av*4z?r1anTjCEjcJuHD5g}L+HY_I6WOKm-xxAZ zPB&~ZV)p=qAcDt~Zt-T5DB#(BV8V}TXv^48qfxwOogaO}t&X6TBArRKX56G-3;5gZ z1_f7mAu)8bL^1b`43$Xhcg_em*pkQvizT({lP;29-WS}`?G^5cse}@~2p%NPNyU}| zRQ&~WebS+d)K+(TvA>YM8 z(fRsWbUMA?!NCmg&PA6MY)}lFEn9YuBvdi2x-=!u9&ePHB=AG%_>ymo%Djw{W(~$Q zOFH1+$k1{@K8U7JvIw=~cs%$S1ha(R%2Bj~Q32V9#O78wSxiqqWIm#oEquJ(AmgcZ zc!2KIcHp&C8%t?S3E}2zWvB|3PVkZ7q^*cfeMXtYx}5l#nWtF{F!@B2JlCkpEMawmsA- z`>*6zD$qLNaz<&JHy}q|acz`wNdR@c?s4MiOPHXWy$>K-bk0Y)kQn%oAL8aw;8yx4 z!c=`q-pHRpOhZpI5pcJF!+CJSV&&HHJI@3W37wc2Pd*&{y-DbzOu40O(p`vt`kNc= zMgy26nI-uNu7ocs)+w*mksj$S%Q!9x+lnshTT#N4-Q(=jgGR#zqf0G2!vzw*(mZX4 z8};t&KoX9E!?5ohMET)*#fss(O?X4yDi%qSvSp#J5)VbF<>>vNBD6dc_O-r3E1;bA z4llv|m@a*^=xWX(q|8;HXRscdnuJ*uIS9*5tVq?Zq@W^f%o9JW@1zwS@gs1<41`?a z`YAW437&74wxF09dIoq_e)AhQ9FDGpy1nLEu_XhK%GBZOs$nzd-;7?PTkCOjNY{qP;E;!Z9)9fv{Qawfi=r|mAok{vh3 zpTZu#R3Cx9v0!j=!c?s%^H6bPVi@FbyOBKcn@g?m;oQL`fkdi9%Oyp#1obl9V!fes zl2IMzrO%VKHR{|!chp?{-Ok!oXiv6UQC*z=phC{vxRCIiqPR|Vuozpt1c!Szlhv;L zL7zD{qa?>Uuh2UD(C$7%W%6rE!8zF&XzD?8Z3E}{hPM2-&8KJw=$uVEzrwv?Zg`cM zGskY;D*!8%AQwkMH2K1jLn{LgUzkysa5$FCuX-V`w@R^1Rgzj3QOuu6^DE!Mni*3F z0;f3e!INyRmBWiE*-lV2;k1jcX^6qI?0i(G(7~2-iA8I}^SYs@Lg9qoJKSD{#aHDO z0OHEVJPuQY+z!eN4oarHf4BKH5tK4sHC&&56s#s|F_$K!s%Jm?1&#_5ItFlO0kwrJ}H46pO`-LAR!Zr znkDKh-~y!)VPmwU{!siCP_7#I?(EtKszQo72Rf4(7*j~Lv#{FBIgb#e5ldh0FhPM< zM2_bM#ij_!-nWVp5o(Ds^ah+268@UrMYidYLRrgB zTIc3w$j04=kWUiUtHyMIy@w!V&WXWg;p4b*PuCQwDxEgyC6V8(y^txe<)OfChAjTw zR!h!~`ypE63XKxf(V92G0f*lu6gqv#gPCve%u#+dXHEc-U6SGpN*-)-e+3+#pWP~5 zX=VU0?^BEP*H5S66p!TY##?8f6GfVXQNvbvoM{)d%DZJp7`kNatVp2cwwnt}4R5s> z>dr(43ul4nM}|YZqLxy=NNR;wq;J$5ShBo_6M<*kKmS~7W_>BE!}OKPlEOfnRg+-= zd4?*e!lUE{!bb!5J4=Ta&6ESybD`ky(+rLDlrg+I_d`LkxIb_n)^k2ul~5VMpK9gF zCzAf#pv=WYfF9|%bjK`NZE3mSv5nX9*L2zLYZcJ$aoA}0B2K5q z54UPKpld0hqxvY^uH{C#Tsu(fP{>Zm75zrB!=GxdV?s{iuvAs?z2CF8P-ykAbd=@c z$@}huN0z?5k!qZvxkm=hUoLV&g|#c%fwY%t9%~^^_bUF81Gqo5!-KS4q8r#b_bdHa z)1kQhq{&7L3+|%uyD3Ve8u_j7PyLv0$S<3*{$_~I?wF|VAUCaChT$B_5ZVqatW6+# z@V-&}i*-vuIxlRsi>{BIk(>R2CH-apTU@q6$=ZIr^YjtvnH0v?``!m-}$i?(oAzuf0EBlKQ)Gp|?zx z%Oc&BbrEtgeZRvOyLlR#@0F`$Py$!}449F;T~Pf&#$d@rU$4k0I0oK*s)Q5RQM5SZ zEpEKM?vbgGn^>*O9*E>w>H4Udr7^moJ*!*uET2ZTgC#0G8JMwR=0-W8NXYDIBdvns z0-9_eY2K%C`=x3^bS>{WT0%R_oVIY-_RyQwl2Tb9msHRiIU~M8Dkog{S8p-`v0U1- ztf0)r)hnNi50Cqixz=@kePF0=(^!b~O;DvsF%*QKDJbKBBQ=J1iXJvQDEXNHu2f)vf|n;t7T zH0#TbCL|<1GFLW}xX_ZH=ZfiVP%r{_@TJMlJPl1Nz*j)dC9_9FDh6S{cbDoa6$Mu8 zDK}K|Mm($;8@cohzA6?uA@B2vv!u(w4u=)>?PJ6>@`@?0s;MO@fpSD_#NoUH)wP8} z{M^Uc8Z090kz=^_ z)iS~+2;-J!v4&QWiywJP2ATBxEb7`OtV|&HC};Q65^SJmn&C1JEcmm_JmGw>zzDq2?ln z)mwz;MoV0QnG~%9*_92PKg&M1i^p_yi?tRD38?30dY(7}notY)Gst zzhY_1`R>{#!l*GRlp?KJYoE#SC+k}veH)2<>HZtwrzm)S$`n7p&&Yo+k3Y*;d5$9! z*JV8ZH1cAoBR?%3+vkS55&v#UdS7D+t@%7ab{>1fY&ietJZW6;6j&lUsMD>LM}d8Il&3L1+#cc#cV zBkO7ceF)m>ArZgUXUCRXLA#!eyh01x%{{zp1F!vi=Z^8VlG+!$31h5eCcPt*UR2or z$s_-VFnx(8!(9ez=Bi7awuc>#=_D6n4~apUY3Zb$Uk?wDZ+9DfGo4J{lve2!Ytj6= z!g*xwTDZ7XvITk!%%_0P$r>t*c7%u^WX$}L)W2u%jf?q1d6?*ri#$S8=xk4Oh zkHewvia&2Pdev=DE18pILgdlJG03JiK7_82ZZ7)Xf0?=q%1Tq7pQ%f}{#tfdohG%! zBeiLmmY1PjQ&Dbpl?1`a+#`*NPqJOn9o4S7Q5AEXykU-qKjgJ@*PGx++?k$0lpjy01d!*{|RqUY$HZ2=> zN*A27IRX!7_aI%hW?5aOAxptr_a}JJB$o4y-p8i`jbe)PiaY8Eo{1dgC?}3a19p_@ zgH^Fv&p`m6#bMWF&$;B+ns@KgQYivmvJ^w7o6kBg#)jWb^i?U$n++ca} z#AkYY*I5Y}<@kE@%;7X{i>T7?dXeYy%e z1{>Jn&q>IKxScPya;m8tT@LC;eav`HP3jAfO|%f40Shz_?Jlk8Twn#d*w|e+p$-p- z_uB>VRnc?y7Wh+s|1)T*zr%TRt$}euMD_=<%-+)zfL*ClgkKCTr~<33uRn&L1TwdN z<}0Ff!5(jYBpM6Zcq}Lm+~%!*k47V|W~!!Aga6?se9^HSjW=`pPo?pTZNrD`tuhb~ zTO!Az>!i(fGo)T&%=Wmk6GbZ3(6koI1Cu!jORiw7G%NTX;l-{i;xZ>Q{zjWo3v2Lf z#f@T6df>1rvqT{Elpj6h1Lt{S{iT?cspxt1je3~kPODp9e)RxKYgXp;O#X}UyF;F@ z4t5kfWc?=o)$UF1aZv}^^hU3Mk;zjtnZ$IQs|{vy>(Pt_4s2+Sv62z$dv^5mGCSE> z8(%f!W&>xWvJ&>BmbXN*$?3vsP~wVQ^3iffcTkkC@hiXvIzJ08w+$d}j1)WH>37Rs zG~11fQ|S51V0Vc1(Oqw#^&K0o_-S56`F#>Y>tU97F&ke&tM9@%B~3|J>v@reD*_jikF5P_PD2JzWX-cnnd+JHUUz9;kxK8S`puGQ3B)5OmeaPpLuHww!sbZ z**zwX+}`?smCviRN*j^2T;6W1h_+SfWKU&{XVr0b6H*WfHO84$2?+O2_@tJp4mKQS z4|KH2UV`U}bdtzc+(AGBhY{+RVGXGcq3mYv@uwZF^HKN3d340ETD5a(LZo_$xDKhB z4YDfn8vwPs?gEbItrkYgat)(gMaG98L~0~p&1j4K(EWHjku2IPbV;RX6t#wm|S#9-&N-^1h7)FCXnsyQAK}13V{z+DASy ziU4%jcmaFEQOQm@g;kC_sg2yqn-bAC0%|2?g=>e)e#kXVGY)zP9}khW;to+nx_o-wKg2A#b&wpVgbp&DJgOQ{pz}qk#|?Cllu^2#}YeaBJAUSfWMQuS{$=P5I5eL?~Ld zyK=;a0d&!>oJ zQM`q#VxmZ=jg*>Trb;g5+78!XV{yZlHiCh-`Uf5F8RD;Kqj~Mp#Xz}%;PClFMr}l+ zL7qokkj_lU@*qVnsJdY6i&EL$11+fHA$Gziy|z+_57;oWcfSulXs5rO+YOn%()|2U ze7|Aw3}Mz_(Du)o$2ju2-LC#edDm}^RBy_rzeA@c{`y^%iY7UdNmm4Ni?_17_5Nhh zpDFkx^MJ&r)rYWPiWRNv5>Yxm1N#Wk*#y_KezSWcURGDVhBn1LibdLltp=LCJ7TAg zCtl(99eUAL(UxzAEHHO=HYz$=^6+>$1U->Lz3|tSpMH9YfpW-~?|pEmw!~t$zO9Y6 z22sd%KZO4|?d$?tz~j9iEVP%gMuDhcwJ0R71V?I>If^o55vW6K1A>#(>lVGN*^-`4 zGoJH7%nhr1FQq~#mr?QSbDj(w1XyE4;&?@dANRycM(y*dQ|zB)UjgQXjB}5bN#0#D z3OX&vI5^DN;N&uK2HfgRWIAEuK}*G!QjF+V0MRJn@~P=*v&dTpzLmfFnp&plyMrM2 zWmV;T^gRr^(_P_Dl=Nbt=&80n-_OCSL~PWN!h7>ei4&^+3_ivNU#b*UOCLP?Afw&X zt%S@56l-Y(Ks!ict7XEG2HA=*hK&|+!$zl8D_FUq2hzDAE+K8zi11XuvmYUkJgD$I z;j2<9b-qS0qh7%pV8Qqbuw@a;N{4M>a2^I#EJ9Zvq}+Q%#jOH4>)cD!dYM{M2oLZv z1>KFxLfx|`*hsIH0p@Z#ahi*UI2>H);H|}GlxcSAvY{7Hi7o|X=!P>K<+O@{hD^D1 zIBs!^(~gLYvWZT+oI)AXBj+yi2DqU{67L|MeB{Mfi;Q>Jxqz ziaV;WVFR>yu@Pa|z{ueJP3Vd^Y`y=f{3x>r;9=lQkUxZ?it3>h%sl(ko@XT1z>$vT z6@WKBTy$@cphb=4d2!zcUN*c6#1pYHiu)!nDA`OouWdP%xPUHsh00l-iie2l|4<0c zKq*swOTUaN>{muS_6h+0uAjMKl-ZHi+5m(}`xTNOS0T8Sm{J1wFmm@v$ZKbPykq#) zOtMDlJEv<6;?+XuC$vKjorZS4_MGNx)>Sclkvw?;6=gK7410;ojN))byR-1LzXE>! z*?5D(DDZ_KcTXVqC>PrQr6zTfgtu!mPo>${RJ`|XVti$}7X_{0*54HB<+8dVl>M4C z`Wf0!povPR##0C0B|@l#F>T@AROz`2u2tT+2k+;>VE+JbZ4ioCRbvHu)T3DiRx>SVaGvyNY3JjkbSBY*F9U;fNc)JcyU4QjdT4k7L?K)1`-?z;N zy`PCx$o6$_U^ucDier*Cn7gHh4*kd?NKrWE&Ei--TkuJX-)|)2!wC9Y0Z*`6y-w&7 z9>ge)2u{io$K@#d`o!N9avF3wWN(h6ksIAo#Fgc+ zy%nA?)c7vWbc{a?5cDm3uVecCj|!VZ$SL-v0bTzJJcu<=QnA2OFs>=ZNn2u|4SLk! z1&j;jB&VDqH(vv_D0<2bz(b76)^qV|=;V8ehS4>4u5-TGe?-hHEZ?|{58WiyQb~Al zwPH?KsLMw18@i*B+?=5zZ+f22J$-sVh#dL*NA|5kq!h1RTQyX1()OCjV>aGV(qbu< zzonJlGDBTru4M7;W2|m7*c0QHDB-l<{^X8SIgw7ujj03cp#} zeB|XUvWROQx;(it+MNzll#T*Egtz>#ZY6>_>G6`Gm_8Z6{b__*!30-+Oa^Y%9&Uza zWDTTxx9vsYqF_tw8q5Iv#2$BA(B;4~4snwosMhV9&^uu6VLZKPih?+cB|EzeddJFL zZnob=E`lfE7-BAFNj8l3Vcb%Rz;+WoxHSPUf*K&jwj2OYqgbYKol7x|BvzD%pZWd_ zt*77*cQ0KByjIzt2 z=cM=+$vq^p#O6sjw}v7Sr(XIXco!5vFg&@_{f10~v8aI*yrF3G`X>6*cZy)Vr1N! zOxyfRK#GudFgP^LI6N>V9X~(xG^76c`)Ajbl{u~y?H{EJr*{Vp)m%{x%~06ZfB4S^y~; zP5++D()mous7{i_JmS;LhtEgJeA=SqUj>(_pkRZAW;p7RIGCZ)o-fI*`>%w#N)#04IdSwHyAJMPHCne*wJ@6(dut zbpxOv&vvV_;kx10a{i-41Y1QwEg=tq!E@eY?;h}??%Fg_z{%fQ9`Ww^+e90<2<@1a zLmjc8v;rUEsLF<TsXXkm~raJLpZdi|zm=1Jc@N$ydp zlFM%tEiURpdqUx9c*47rP;_}a2-l5p4$XawkGJ9X-lb70h1rK=M|6}EU8)gpKNezC zJiZbC4V6juk0dlj*$Oxd^E74exata@k9RMYRMK`48)o~z!#sCT^-^W)FBFiJpkAQ< zqH~DT%O)06U`23lQP;wBt*0p*fDZ)6rZ6*{M-gW;N%VfJ(GA~gd31ejxIj5K7nuEI zMrGSAj>K0x7Na&Tqb~qH-9V`(e(>41M`iWjZq%kG(us=*Ant%<-A|E(VT({ zfI%%+|BpG@tvlLQc$eb)ouhiwogC@&0{3!SnUd=ilG5sXwxc~uzKX-y6$kyqwU2F{ zRW)Po)o%`ZQ?XW3%634}Rxi5B%bU6y|_e(75VjOxOD%^0Wez%lU&J4=>9K*Kf z<4>dS=oDMLCm1u=7I0_jrzHe(i)$utlYti4u7s z&u|=2(5jP7xS;ly$TnDxWO-|kw8f+R%5vrNRP&rwKmdV_LP?YDgw9nj&KvMQ(VkCv zRww(wG4~P@E|!3E)UIn7WIu_1w>gIReA6D2U5(u=3r~Os!w18apA96A%$(eLqBq}U zU2As_5V5DM!95Y5RuGJ$o;JJ!=F46I>LzrtzX^sOstzuYh>i@7g|o@XNQ-%D`Z$)R$J+mI)prXi5Cq z+jK@o>w(wM;l{}OI{ZXdv-u`pXWsd_i<)oN^qGPB;_4N^^$Iv)r@oMS1w5;1v~>ob z9;U8n$HL-bo*05ZnqI30Nd^~dr@aEy^x7W!%1B`~E)`$md0zqKu-J?Hc4#uximQaH zL^0(R;HbHxhWVZ(+H;&q)Rfittusl?#vReQF8O{g;YC@Zh{Bc{ybs=m82VjW;-MKB zCs?Pe=;($23mV2U#SmKeu0~%Gk*wd{J>6sMsfmFhH#gG*l48oW5yWk0IQ7&J;_SBI z(9qB|7rGPm0J#NuK1;TQ4Km>F#Fj)?^qLr$uy1nK!KyJmP(I{(Tv?}Gh){DLx?Xa7Ec<=fM8sshEihJrl=B9f4YH%#uLS#yre^ ze?wkBGn+8K_U&;zHevg1*Oopo zq_JI~HZOmIu!jT@DD1_0vdxSLE;e78SpC?(%5=W_I>l#%I3vuwC3Fgf7MrwK<#$ zO#=$Vl_f!Ub-%_4UR%GAE_oOWa1;Oj{89DoPqw-oJhxW>^Ow)DB<)hC0`}=PKAAKO~O%5C#R$P4^_eWTHg=*nlnmqc9S95~BrHMB8G*euB zsbDf~a^)0B2-dKYe|i8Vqrd!G_qjW1*=gEgT(>kFh8Ri14Z zX!V7|!Ubyd=6etOx3~1V>(RJVlxDacZJPw{QK9TxDa@y6HQgC*3@uAjg*~nLM9vj* zJJ&S1>qN_+dpRJA`ZJsY2XEZbvxDfB$z3UUDR=oU=O5(Y`wxw!Sl)Jd@Yq=0r+xYD zBf)EPQYZdUMnsX><%MXg2zR9*H^)9vJRhYb;i~&q?as)7~=TFLspgl z_8#_xb<%kA;<=x2mh{S2fq-~@#GJ+@wbw=WDIeb0u`o~HyjhRwhW=(&uVV8CU>LQ9 zbfb*G``|V&E^)*X;c;B?3J^*xB{tCL4Vrkm{~m*5qb8NN374a?%cnp7qP<+?N>^7y zW>9eW+~+Xv9s3I4EaMuU0pW}gN1-ft!s!~)A$m1S|0PaWhO($N7%JL5J?|B;ZfyZo zZip6*Lpm@V@?yr6n?QN+fnkKZ#wneTb&isr4?Uz&GtibQmjrvlwU~FUTyQ z8@_5Co2QUm5~##yHBacm`3e{^Zwx0PINh+4jD$Zqt|Q;8%C6@y#<;whsloi(VOao4R_sHnFOIAa8%CUMH(Or z^msS1Z~xM~jPtiMn_kak4%S%cJ;fwzn+Bj9YIdc^e=7{l%sK!&vMb=1z(dC&RyNC9 z!FT~BHkuuZqjt<@v+Ce4tqJ^SL%1|m_tMA7O6$72+9WIsk%^rcVbB|qz!JZc!p7}1 zS^3}%V#Zb5C*|S9=KE~tmhFbBj?%hLfhJ^^T?u`_DUXD5~2B zI(YH3`-y<}$=;MY0!G}+6kS$NZ+R0~(_gyna8YF`Gb8#&NyxM*S&%X zl0F?RuC3&`z_?ZTu9tqu*Yw4$Y#1YggPf>%z}%!u>G{{n6Q1j7>6>f(mUQ%9H+DSC zx3Q3M40EhuGW5SZ5)EVZ%0Z~Z_ON&OeJLuDd;6_Xz7v5|mS#%Rf=_Oh9ZBI1#G}9a zydYC9d*88L`Rr8YC(l$fk9A0$tKlfjZH^#X395p9>33vp_a*=Ain*?jw-_ej6(i6z z=5Rb0WwJMG=eCGaK z;aaec#sn*=D*MO%DPIR%HnN?`g#1#5i;4CjN6`|_Bh9V?+H)*?d6vSPStb?dDDu=p zztJN40RrziRQ{|hUyc8iy3dYWc~DWa{wFYhaMvMi_f3o5S%u$@F?tZKwA2I34R3;( z*t&50`9qeH?=EHiUwGpgby6O4K^xJ&8E!$i6<2bQ?@rpxBSczFz;rvo=R|s~Mg!xR z%9@Ow*iO6!o2Z2)BVl||S3lqO?~L{-7JbUR3xDX}JA`D5VUm${`3;tfzh60yGJMb$ zR0Ab8z78l6sn2Yq$S31(G2bAXE!!+!r1z((7OCV@%;Xcf7q}dCi{|;1^p{t>GZ9$dfco5D-4!*R9$#4%*L_y!{Yk5I#}4U|)Wjp&=Y`EGRj zuM3Z+E;rv)J=UiSk>etkAhapxMT_W^NqHo-hO5;3Sw+=1uAmmuD@;V`B&zR$h2-=kk+- z${7DEdwabhepM7*1`F2lnL27ndkIQgc(ZGP?(_GYfsaE1&53>H*tZ)`Bd06|f6wQ8 zVi%w5$x{2D>7J)0YVr;nsanh_`$17Q_5FS92_dOalu{HL-{c>12p@#?T_RfTE&$ZT zCc-AP6(564`)FL{gr7&H*@E7-s9$z5h>uW5)(zW6a);fg-Tv98^eMlMxhGHKIb=~V zgU6u?0?_gNvY9+dh7_1%tuIrAo!~FX!2MJoyp#BF{MRq_?+3GP8;a(2+H(A6RCHGH z_TM<>BEN>LpG)yf!!&fOhAB>sN{zpyruK!Z^mKn)nlboJ(aV>r-@#sfx45JHBfMgE z;<>PWJh73)Vl#u(RwKjv6**BX34F$ZdA!M0tp6^bto zIGFfNVy_Vq%vuzCmYcZ~ENtGqT(;w4lO{a_A$}I+fKtvK&n!UmERc#@TK5NnMb4XI z@sjv}rfSZjoU4`v^YBKVonE3)CmaU%XCAYsAh63*Z;jrjPH z)%tn%_#2KT{vM_nmiFciDfQF_<@#MX@fwU7Ll(Pw&MrH-X$UEynpXV$2ea)KelD+n z-7z9uUVns2lWSetJEJLCcxB@8t|lepQ6j^^iilntfTGfqPylKN?!ZPcL%$p9RsNA{ zE?>pVm^;B)ZY8lkAoQNS%R?&0FFL5gk zz=r98%PLh%DXvKB=r1n)L;nCejF7I@4z$N{EcV?qPOTTZI*6&nq$;+&#*M*hWO>>) zOe(g3HP=~U2;=ULc)6!prSsQzWLE(JRW-Z?ot+_SmSFDP|Y97}|o4#a-ocnS!20G8aL;-k13 zh&C#tpBRiWgeibL;HDJyD4NVPSHmjY!0saQ%ZOb= zJPA%P&RBRqltrjZEUzlymg1>7Y{z`dUB3`dq`xZJWVBHpTS1op08tdh+|8#(e#LHi zbJn3S{^8%M3%|T=<|^|7$ArF8Fl!$8203BZY`)?D0L(O?QZu0nXou zv?wvc#xbJe>f*SSMNxu%&b931s3R5Cb62=Vd1@6m#_k$$Vt^k10GHt$4)Us}_Y1tz zt6h6kHzCD9n&`(9GgCzY=APowGRiGQ+QQ>V0YYfxT*KNB|QC&H(r+)))(iLx^rs!k-rVm}2Wwxuhi65~N` zTv!X#zl&%(l?e-)mtTl2hvJKCUS^^h+y-kDE8niABG+ZF1(@|K;sC)q+^isBO;jD* zmD(SRV_vV;W>c@#svpb}y4GL>Kr#~@`ib58I*!0OE)GvesN}OsLzc5GW@QF@J1drX z1S}r;Czx1P(P=+|B8JA>Egf!QSL}D{Y5-?}d!9}ULkGS3h++M}16LWb=*FKh<)q

O|mh2mkH`Lcr2Em-*&Bq%QH^%sh#?Il( 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 fD&UWM13ISc@D6SN0m#VD`-D35KsTv;iVnw literal 0 HcmV?d00001 diff --git a/posts/welcome/index.qmd b/posts/welcome/index.qmd new file mode 100644 index 0000000..21e5bdb --- /dev/null +++ b/posts/welcome/index.qmd @@ -0,0 +1,75 @@ +--- +title: "Willkommen auf p3x.de" +description: "Neues Projekt" +author: "Admin" +date: "2024-05-29" +date-modified: "2024-05-29" +categories: [news, admin] +lang: de-DE +--- + +Dies ist die erste Meldung aus dem Maschinenraum. Willkommen auf p3x.de! + +![](image.jpg) + +Hier soll eine Plattform freier Dienste entstehen. +Zur Zeit ist hier noch nicht viel, erstmal muss die technische Fundament gegossen werden + +## ToDo-Liste + +* ✅ Server, Betriebssystem, Domain, DNS +* ✅ Webserver +* 🧑🏼‍🏭 Mailserver +* 👩🏽‍🏭 Benutzerverwaltung / Single Sign-On +* 👷🏿‍♂️ +* 👷‍♀️ +* 👷🏽 +* 👷🏾 +* 👷🏼‍♂️ +* 👷🏼‍♀️ + +## Geplante Dienste + +### Kommunikation +* **E-Mail** (Stalwart) +* **Mailinglisten** +* Matrix (Conduit) +* Jabber/XMPP (Prosody) +* **Videokonferenzen** (OpenTalk) +* Telefonie (Asterisk) +* Mumble + +### Cloud +* Nextcloud + +### Social media +* Piefed +* Pixelfed +* Peertube + +### Dev +* Forgejo + +### Tools +* Passwortmanager (Vaultwarden) +* Pastebin / Pad +* [SearXNG](https://search.p3x.de/) +* **Authentik** + +### Office +* Paperless-NGX + +### Gaming +* Minetest + +### Weitere Ideen +* Microblogging +* Blog (Writefreely?) +* Home Assistant +* Online Shop / Kleinanzeigen +* Webradio + +## Unsere Software + +* [NixOS](https://nixos.org/) +* [Authentik](https://goauthentik.io/) diff --git a/services.qmd b/services.qmd index 613a8d9..12b886d 100644 --- a/services.qmd +++ b/services.qmd @@ -1,48 +1,70 @@ --- title: "Dienste" toc: false +listing: + - id: services-public + contents: services/public + type: grid + grid-columns: 5 +# max-items: 20 + page-size: 20 + image-height: 130px + grid-item-align: center + fields: [image, title, categories, description] + categories: cloud # cloud, true, false, numbered, unnumbered + - id: services-community + contents: services/community + type: grid + grid-columns: 5 +# max-items: 20 + page-size: 20 + image-height: 130px + grid-item-align: center + fields: [image, title, categories, description] + categories: cloud # cloud, true, false, numbered, unnumbered + - id: services-infrastructure + contents: services/infrastructure + type: grid + grid-columns: 5 +# max-items: 20 + page-size: 20 + image-height: 130px + grid-item-align: center + fields: [image, title, categories, description] + categories: cloud # cloud, true, false, numbered, unnumbered +page-layout: full +format: + html: + grid: + body-width: 1050px --- ::: {.callout-warning} ## Status: NOCH IN ARBEIT Zur Zeit sind noch keine Dienste verfügbar. Dies ist lediglich eine Vorschau auf die geplanten Dienste. + +[mehr Informationen](posts/welcome/index.qmd#geplante-dienste) +::: + +## Public + +:::{#services-public} +::: + +## Community + +:::{#services-community} +::: + +::: {.column-margin} +Login currently under construction. +::: + +## Experimental + +:::{#services-infrastructure} ::: -## Kommunikation -* E-Mail (Stalwart) -* Mailinglisten -* Matrix (Conduit) -* Jabber/XMPP (Prosody) -* Videokonferenzen (OpenTalk) -* Telefonie (Asterisk) -* Mumble - -## Cloud -* Nextcloud - -## Social media -* Piefed -* Pixelfed -* Peertube - -## Dev -* Forgejo - -## Tools -* Passwortmanager (Vaultwarden) -* Pastebin / Pad -* SearxNG - -## Office -* Paperless-NGX - -## Gaming -* Minetest - -## Weitere Ideen -* Microblogging -* Blog (Writefreely?) -* Home Assistant -* Online Shop / Kleinanzeigen -* Webradio +## Haftungsausschluss {.appendix} +Die Dienste werden angeboten in der Hoffnung, dass sie von Nutzen sein werden, aber unter Ausschluss JEGLICHER GARANTIE oder GEWÄHRLEISTUNG, insbesondere auf Korrektheit, Verfügbarkeit oder Gebrauchstauglichkeit. diff --git a/services/community/forgejo.qmd b/services/community/forgejo.qmd new file mode 100644 index 0000000..46785d9 --- /dev/null +++ b/services/community/forgejo.qmd @@ -0,0 +1,19 @@ +--- +title: "Forgejo" +description: "software forge" +categories: + - dev +draft: true +--- + +![](forgejo.svg){width=150} + +## URL + + + + +## Software +* diff --git a/services/community/forgejo.svg b/services/community/forgejo.svg new file mode 100644 index 0000000..b73856d --- /dev/null +++ b/services/community/forgejo.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + diff --git a/services/community/mumble.png b/services/community/mumble.png new file mode 100644 index 0000000000000000000000000000000000000000..6c6817d4162f6fe13092aa5fe9703b9a876ddf84 GIT binary patch literal 17540 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 + +Servername: +: gaming.xd0.de + +## Software +* diff --git a/services/community/nextcloud.qmd b/services/community/nextcloud.qmd new file mode 100644 index 0000000..3b0298e --- /dev/null +++ b/services/community/nextcloud.qmd @@ -0,0 +1,17 @@ +--- +title: "NextCloud" +description: "Remote collaboration made easy" +categories: + - office + - collaborative + - cloud +draft: true +--- + +![](nextcloud.svg){width=150} + +## URL + + +## Software +* diff --git a/services/community/nextcloud.svg b/services/community/nextcloud.svg new file mode 100644 index 0000000..5375040 --- /dev/null +++ b/services/community/nextcloud.svg @@ -0,0 +1,11 @@ + + + + + + + + + diff --git a/services/community/peertube.png b/services/community/peertube.png new file mode 100644 index 0000000000000000000000000000000000000000..660104f3d74353785f8bcba6629481df3bd8464d GIT binary patch literal 11582 zcmeHtcT`i`_HO7+k=_vqMT&uh-a7~gf*`$y5FoVBLhq=cQltoobVQnTK{`ZUTuf}Bw7K-(gX%Z<$Za~xXzxX-Yn6t%Xt zcGZ}e(c|SZ|KjudmeR#OvtQB{X8~MVB$IAYqJNNJ)=`8w2r$MsYEj=LyTcEvaZ|6RQ<<zj(D&-`I4aA;!IyVNMqAV@2OG zxa2(85;SK{8Kmpu(x|w4`f9FmhZOLs1Lv}?j<)PaylB=}sy z5m!b+%>MhpW1*klm}u1R6|7Gd9cX)E z&UY-Y^m$|%OV`%fMDS9p#MY*wVqV!G-nwXU$aVo*{WfxY_m6n4zyhsA&nIGL>&W&X zW2F&ieDnn8!sIW9SIA)VbZK7*b>@dyZRwl^@$oA^;xyHg4B4yLlOkhu%#FnG6?G2c z)xDpx&AE)-Q8tk~SsZuUa_Lo&&WZSxftN(jNMEj}%Da#%gKABI3Nvm#um|5aAjDB$ zp{TFZ@@hB3k76m;jB!UJo?fPD=G4=S=?J>suKboHWy+blLu4n6di&s31P8Onk7^mR zxRT^g`#N2s$+ZWU!9y{ zjMW0q(_8GZ)##l_YyuVg@R@~Qg?n%6t{jWbCmdTIylUb3hSX=Df;oAN$UaVPFLlvUkWsC=--rOStpS?_~IBDZKUS4bI&n;{r#ho=-yFvM)u+I+i{;R z(wU?=v~tTycsaHKO}%PvP9znBHn67A&)hu*^n&=hY} zOn{7ld7rbwj5c4=O3`&!$AysNJR8e;mMrqX=@E~MYydLLv>Wil&FuV;^t}Qp9%(C9 z__Wutm3J;){A(N{9^Ast7z^4sez?vc9WF8~2Rfg6WBhnm<7F44yj_#|`f^m(Mg}_0xK$*3##P&@E=m;ZQWg8+6fGj|iDfjv zn!{t|ws?s3urYSpF+2+Esvk9ojmKs$*td1a>e87;pyEc{Z-s*s**Bsp<|9^Y=b$L) zLp;1t%*M3<4*P7UxJX~Mt5BEY#WS^vBAV8W{DH6V)PyX={+ORH7kdtj7uJe^;S}J% zz^V&TyHA_tY@74`HE{*)^J6D}#9SyL49_Q2i4gClhk2Awh|q(+?}O^-JPB5QUy6gr zci|UwcnjQKw5u@vsBrHkzzEW&jD#`k#1sp?quZ{^aCa)8FuGl2 z0w8-6a4bnOg3b`&(01_enk2*02lJ3&JJjG%%S-GBF*DB-2Sh5Vc4C!J92tes7Mki* z=^sD57`aFc(MvsDx0@CE_CTN7FVG~L*hxo5d)XM9-UT= z1*P)_A5E6&EhCBdUN|I6JZ9*Jhe}YXktc_fGx#Y#G&*zAPJb-fAT!5t!25J^6&ZKy z)utnx?C6PsI`hcG3!T|UjRn)$tjYo@`lSzP*cOi5EK_ujo{ogIcu_|8vcF<2p5j(E zck+xj*AQ71)DZ1HJogpHUIE!ta0Kj^TP*T!SS5o@N9T9UMObd*YQEQcFYO~bK)8z%yP`Q26N#D!? z){pQ~Wh)j?o1nmT2PCP&93cLfFvm}yV%v(sUsRQnmWHvOU@fdKy!`>>ycFR15V<>F z%d)*Cvo(vQnATT61MLDwSQ$iv0ddRz-!IoQV%r z5)IO+NO&e={ZAs8Ta@{qm~n#L?`C1&tXw3x3ZI)XIqe`4`G4z|VL;!>`-;Pb0ED`>g!sjoYO06U?+X5(QKXvMiS<2^G+DHGQ57eWf ztHld*bU~H`rpW>j>%6`=Oib7?yiSW_A8&0tqf zex$pd07ODULI5l%ASejJAV40zE}l>ykc$WVHN_ts%5V>uJHpiyfplTL=7d@!QJykD zAf}%6AO1PJYH9sN@8a>N3K%^Ee4wrZ5Pq>>*m&LUNb_i$J z-&Pp0{{`uZu>Gf4|Ki(q&F^sj?g+;GFW!Ga|0DL_U<^u2OHvsLLtVS4t}Fw*ZeP*{ z2}9UO{yr5I5`x%>fo(uSHbO9vu#k`h2nrXJ06|2>p*G?Y;=Qd5)%>;1PNPK!F^~ajB3w{D|Aan5IK%Zkq1S3cM8(7) z!s240LSh&lz~cV|8Nl5=FqwGG2?6s93I49R?iNW*Fc@K>*LjK|_+5^PMN-Kf4)sL3 zKSCm%WPsNWuwGmKRjq{?PBu_as4~wLN0=}aBo2m2fWX#JTe!Fg1TH8f_OBlPzr=H$03Zzi|4e{CLzEV{o&*2U zgVF;3qmTap{B6?2Nb^S-W-`Xi?E-&I?tf~A(f>dB`7^ivlTEO){^p7;Y5+0Mx7M$_kHsCV!^;CO#UeZV%3nnDQLx77p*O zqEmfsN5}vh7U$q*bBiKYP);a#mTEui(ZnHOyt^!6RT=QSor5dxv9hZXT{u2FFOZZd z@XQ98<}aUKZ7b(sGBosqA4yCKc4pQ{g_{M+)T!%_*h#;Qx^Y~ zawB01NgC-5TuDHleB5@vh&=TURynB;zL8aO1GHI!{=!h+cIL4_!J+vXR{K7W!`;uLTn`g zzPu#3eRsOr(Qtg954Rnsi<8`v?b%7kK)gz1zcPb4#jbw{-|%(~jxS`T?@d=8ZSbp4 z;rI{D%+g{{4X|!82#5-p)Dx2LDSN7a`2}bpP#tFc_5us+utd1h+ng%YCmkNcEV<-3 zTO9f#igt<$1bs}%MuB0aNB4y$q~Y)kB&2wZyfO=#;Jm>oiQBio2RTkhAGW`cp#i}# zP%;eEG2{w&5}$O5T@wBBQ+SFTlHV@yyQU;+GbQ$P8_Pw=VsqA>hh6zw=#ThFOVaZj z_6c6B1Oo{tXUoa%%hbt`fN@t14aKo7|4<~OKn-{^ROKz9|B+=@Unc-19}VFmcg_r! z%eNiwiz7UwKto}g&XFGc0F4mAYF&STo0V_M*s1chAJ5R4A$w6cd2Ets9vtnJddITw zX;sbgtG(&1&9O6Ry!IDOFWCzTumVH* zDy>f~^VZR~JG?gUUX8BSo&+i{iI5j2Z9e1#mc95E4IKQA%js7Uc{l!iAuCezhFh^-4B){JeIQ&b~C@WSJLG>P_Iowee$C*39+*)oP5Ad;~%zY zo%yfmaG>BkuKp&<_jZc`wMt5<{Lg0}qBo|sHFSDz=}Ql?Xq91LNe2{Qkz)&7HQ-2>!T>~6tEJdQmuA1%|@ASg*qHfVbp=DU!8ET_aWhb*8hEMMGWRK#we=u)XI#jJJpwMuK7~(X|OHpySK)r$EX*()^ZMjfd(w? z;+vRwoL?b6NAsuKcT|peZ9iVF|WTlnzn>I4z({dqRdm-Q`bM~B=k&f>ht0r$W zM1-x!n{bEf&_gk(FJG8$b?}GB8$XH!t_Smt9xZB9wzu`~vwULo##c#iP*|+~Wj25B z=1Cwjt6_0J9IXiJ7MxS9V@!#N7X6hsD4&(=P(-O@O6Nf+o)~IIfD>@)0PDU~TNTYl z=1m~Y-?(GX)qS6u_8;pz9Xwqf$W@YZu&B>0dh${CqSHf7zp?-$9#1M{~)Ty;PIkyZXdFUB-m^6QR!umhV-2_^WvJo5sEZLDmrgh z*2rO+y>aT%5{U(@WvyIqn24a$ip(FuD(b^f#z+oXyk}gB8QNsZZ;i&JhpQ3X1NTJR zh8mX}#CAu@x^3jIf~aWl6U)b#vsPYRy{lQ!ZyYK`GfI+DI?lfAvhf%AS^i9rzcFu8 zim+ki>h6JaQmQbCIq?mH%tN8^r8GhF0~uf?%?aa70w=UGEva`hBF`y( zNPXBXcSCcisxFu!TIhLu#V>?cx|^RD>TwO#>lbg{9^A4kyqu9Mm=R||cAiq9Hi)>2 zaYAk5BQs%*juda-hgY2Uw zUP39Wahh+Ky?@J1aBPP`10of4BM1;*OKjLpJ_!t zeKilwkjA{(Ju@r7j-wM7J5Shmf^p$3O}glwn2j>n+tNO0U{DKr+?7y!VpFnKy zqq!Jb2M&gu7yt*l*fq3qQ&Er+tiHvEGl|ikutpw0+1>>ga+9!Xvh@$LZB|n2$_#xm zOf5`m!Jz{I$LuO8lx^sa3Q#6AV_Sq~H*e6!IYvQ>_o$;7<8FmzqE=RY19pMUzBAP~ ze$2Ie=gbPR%x#-mnU6|97|F&879&MPCFeLCZUA zur%WXWLL& zyA%qD2M2`*rLJX|U@2iYn?{sGkr2NePm#==XH;EG$SVp}X-^T)40u~l z%%4`4)D;+WF~C%-wFq7d3*wqL*2XQ>Ex!Mm%g;E)Bw#CTLNir3lm-s>HO8B0i2suF zYS<-3yW@bK3bl=ccR0#1)YgC3#2I}Ww9rgRf6 z*52UBrWJpzMqGLLd1l@C2D@x~eoY}w8oli8#Mv|@{1@H^p8 z{bIOLJbE#ti1!G2(X*!wu3KEcYRO76PABdpVgB`&u2xg|a%pF*B`XXqaw&witN`_z zIx;QYjrirmw!^58pG_gNN?Ho)?5xGiDUii3+Wum@KAmcxtnt7_{-T=F9G`V+ANG8m z{v7I?wfUd0Ry?W86*|@ngGbGKCg~k2{YeGSb=8y1Hp@1T=Q@{xQp(&3fb}}HM={U`@Xt~`7%?R&m~EgG+OU0I zf5f50T6!0)sU@3SVQe89Dl=F&LYHu`_Eqw{3XWzG!ky(3mz{fm=`|>@xl~TEMGCB2 z+3oWTsOCECHW1kd-?Q2VypE-p(<0O*?HbP6Z7|4>R5R9SZX=8+kHTrWWx@{AEQyqk zkwK_aA7xjI3GCq!GL(!MHa9*G3&Va&dRrNRSc4d6fBs~UOY60s>Zh&nLv!o!Xd7^h zeT%a%?-e-z^nOC>j|SYjAUB*KEzD?2E_qnO@kFY3@dyu%2%R4j_++5 zynB%GWhXoQS(~+Q;Mo(Ugonq?I&vq;{DCO$Ey1CS@kkU%REj?)S`hir{rxA^C2xYL zsb^=a{Xa!?3=77b3b{-qKb>*7>S0`}J)7-!^$VyXU zUxQS4GxqdywYXWx*sG=3ypBl66|zJmQ+|-Ao_8A04YI6D#guYWizg2bM#dwd_CAXx z!4;?}FD~sg^bS;sn}nSKnfg#XfS+@yS^43|S$XyCXU0GFIDNLQbcVEV60utA;OkTGXfv0Y z;I;qK=s!IBDDr~0HVeJv=k)f}D4XA^O3bhrp-tJF$K=hm;IH9zV2?6IOJ2l6R`Otn ztXEo|i)~42z@QXq{qhTspOQ7sbDx%;ElQwH`k%tPU)xeeJGmZCeiwe_sKm4)G7d~K z6YFE+^ytoq2KNqFcs&!gn>|F%xv&~mPY{e(U3w={jYPk9-eO@rF<@D&(LmJ>z3f6Y zZ;O66d$;hQFz8L}ag~3ThQSwgq zF_GQlBlB7UWgr@ zw|k}3@y+jh)xMG6Vo&?>lDPrNnbgo&}lMkQm< zQO5DkOTfBiBRVpjZbKNRx~)r;cA|;Nj5Z{W#?b?QA&KybeJP)9HlK*!N;3%f{uU4TE$1+)lDwZEuqma8)5dJmIRoRHb@94i&<_GRH)b$x=jTMvVC(e3f#RjX>4s zSkd;!(?;*-%Hx=&yaf>pxcJ_ne5Xx)sAs78%asO&+T8q&L=LDGx#*q1utncnY_-Co z&kRm@yP_Zw!gGGuhkAESt&6kX+3a|m<4HH+glU#B-&uY~J)RKB$UIk#-yY#pLJ>$a zAw1(lLFiYp%DV~qsqH4l?5uL8m#Ao-Y`4Fhn|sm!=0GiPPbY0`w6V9DL1}G*R?k!S z*i5aNry#!}wKCWBUYp^Q5izsa3YWG41=0H-S_74jqg=9-qRlprutGbMNas9y+~oJ( zW?sHv!ZC(s*2$4f(eq)&W@;KiuVF&|3>5hV z{*7;k%QsPy$E+XPE>x3v*Yh8*)GK5X@EZn~)MH&8f{(^adLg#a?YB#Fzc0V=KY#N8 zM|Ke>s6o`J7e594#8|qk$6-%)EHcno<)Z56Bz~#-xkFZ#{))& z5YX6(`mCmR6s`Xwid~Y>{XO-)-gHSp=S~h;p&c6y4UNxqdv1$ugH17obf(?Aye!+i zXXL&G{eta{+`y{xXqrBQtFqkG@oab)!EpI1qGc?)kG?(3-Mz13 z!&xJ_yI)UG@2Hs#R@vdeJD);#6|p+BCRT>_8l*sqPnuCFqW zxSNzGjJ>e#cwJ~FGn((6IWplUrz!WueSMBC_T`5SW<7vA6PKXqG} zm-Tzl3ckj-G~}USU~KT*`tpG%fleHwa$~=RN|WiT-?SnvQi>;L6#H{e8f$<2 zJkEITd$X^SIUK(Vh*r#BM1K(T6|pkOVH7wD<5-yczw*{ zYyb8U_8i1w6A!2y+0PvvvujPlNgfM*v-i=tTczGh;@O(s9U&|E;Kl_VNAe@UM|#Xw zmq{lfxjSop{Dp=37diBbqutD5&f71r%^we=7=@l6{hWLvbG_S!pnzSIlI8GCup}s- zi)>206>8qh_WxL_nJM}D^5RU_jLA>syTd$iu}xIvJ{_B4q_SZp5?fUR7<5ZCz0#r{ zim0-UVwQ=ofT<3YI!~3an&L^@H;y;juK|_6Q4Z)4%4v55$%%3f0S>lC!V#EtbeT5t z`Sa(W)A9jVfKow=&7bxYKxKPYI}ckcpe)|W_eE`K5tsAv0WKTMMw&O$u9$6|zI$EN zY@Z=OKjQCQ<;XYUjHW8X;}v-Rqm5Lx9X=JE_OF4;;twLX*aOLHbgn#Oyl6qFT4IrP u@8FP<+y4LDH&u?j-en~u2fkgn!cum@*8coc=-~QKMd~UKluH$@!u}73pcSJ4 literal 0 HcmV?d00001 diff --git a/services/community/peertube.qmd b/services/community/peertube.qmd new file mode 100644 index 0000000..0327546 --- /dev/null +++ b/services/community/peertube.qmd @@ -0,0 +1,20 @@ +--- +title: "PeerTube" +description: "independent video platform" +categories: + - multimedia +draft: true +--- + +![](peertube.png){width=150} + +## URL + + + + + +## Software +* diff --git a/services/draft/discourse.qmd b/services/draft/discourse.qmd new file mode 100644 index 0000000..9bafb7d --- /dev/null +++ b/services/draft/discourse.qmd @@ -0,0 +1,3 @@ +--- +title: "Discourse" +--- diff --git a/services/draft/excalidraw.qmd b/services/draft/excalidraw.qmd new file mode 100644 index 0000000..457bb13 --- /dev/null +++ b/services/draft/excalidraw.qmd @@ -0,0 +1,8 @@ +--- +title: "Excalidraw" +categories: + - collaborative +--- + +## URL + diff --git a/services/draft/icecast.qmd b/services/draft/icecast.qmd new file mode 100644 index 0000000..3d2f517 --- /dev/null +++ b/services/draft/icecast.qmd @@ -0,0 +1,6 @@ +--- +title: "Icecast" +description: "📻" +categories: + - multimedia +--- diff --git a/services/draft/jupyterlab.qmd b/services/draft/jupyterlab.qmd new file mode 100644 index 0000000..ac0298a --- /dev/null +++ b/services/draft/jupyterlab.qmd @@ -0,0 +1,6 @@ +--- +title: "JupyterLab" +categories: + - research + - dev +--- diff --git a/services/draft/kasmweb.qmd b/services/draft/kasmweb.qmd new file mode 100644 index 0000000..478782f --- /dev/null +++ b/services/draft/kasmweb.qmd @@ -0,0 +1,6 @@ +--- +title: "Kasmweb" +categories: + - research + - dev +--- diff --git a/services/draft/kleinanzeigen.qmd b/services/draft/kleinanzeigen.qmd new file mode 100644 index 0000000..56b0be9 --- /dev/null +++ b/services/draft/kleinanzeigen.qmd @@ -0,0 +1,6 @@ +--- +title: "Kleinanzeigen" +description: "🛒" +categories: + - community +--- diff --git a/services/draft/latex.qmd b/services/draft/latex.qmd new file mode 100644 index 0000000..4c89843 --- /dev/null +++ b/services/draft/latex.qmd @@ -0,0 +1,7 @@ +--- +title: "LaTeX" +categories: + - research + - dev + - office +--- diff --git a/services/draft/lemmy.qmd b/services/draft/lemmy.qmd new file mode 100644 index 0000000..a1fb901 --- /dev/null +++ b/services/draft/lemmy.qmd @@ -0,0 +1,3 @@ +--- +title: "Lemmy" +--- diff --git a/services/draft/livebook.qmd b/services/draft/livebook.qmd new file mode 100644 index 0000000..02ae531 --- /dev/null +++ b/services/draft/livebook.qmd @@ -0,0 +1,6 @@ +--- +title: "Livebook" +categories: + - research + - dev +--- diff --git a/services/draft/mail.qmd b/services/draft/mail.qmd new file mode 100644 index 0000000..5891efb --- /dev/null +++ b/services/draft/mail.qmd @@ -0,0 +1,11 @@ +--- +title: "Mail" +categories: + - office + - tools + - collaborative +--- + +Snappymail + + diff --git a/services/draft/mailman.qmd b/services/draft/mailman.qmd new file mode 100644 index 0000000..bdb2e44 --- /dev/null +++ b/services/draft/mailman.qmd @@ -0,0 +1,6 @@ +--- +title: "Mailman" +categories: + - office + - collaborative +--- diff --git a/services/draft/matrix.qmd b/services/draft/matrix.qmd new file mode 100644 index 0000000..7e18eda --- /dev/null +++ b/services/draft/matrix.qmd @@ -0,0 +1,5 @@ +--- +title: "Matrix" +categories: + - chat +--- diff --git a/services/draft/minetest.qmd b/services/draft/minetest.qmd new file mode 100644 index 0000000..8294ca1 --- /dev/null +++ b/services/draft/minetest.qmd @@ -0,0 +1,13 @@ +--- +title: "Minetest" +categories: + - free + - games +--- + +## URL + + +Minetest + +Minetest Mapserver diff --git a/services/draft/old.qmd b/services/draft/old.qmd new file mode 100644 index 0000000..d378960 --- /dev/null +++ b/services/draft/old.qmd @@ -0,0 +1,22 @@ +--- +title: "Deprecated" +draft: true +--- + +* ArchiveBox +* BookStack +* Firefly III +* Grocy +* Hedgedoc +* LibreERP / Odoo +* ErpNext +* Misskey +* Pleroma +* Spacedeck + +Private: +* Home Assistant +* Jellyfin +* Matomo +* Mopidy +* NetData diff --git a/services/draft/pixelfed.qmd b/services/draft/pixelfed.qmd new file mode 100644 index 0000000..a95c8fb --- /dev/null +++ b/services/draft/pixelfed.qmd @@ -0,0 +1,5 @@ +--- +title: "Pixelfed" +categories: + - social +--- diff --git a/services/draft/prosody.qmd b/services/draft/prosody.qmd new file mode 100644 index 0000000..b9f0c98 --- /dev/null +++ b/services/draft/prosody.qmd @@ -0,0 +1,5 @@ +--- +title: "Prosody" +categories: + - chat +--- diff --git a/services/draft/rocketchat.qmd b/services/draft/rocketchat.qmd new file mode 100644 index 0000000..5b0c2d2 --- /dev/null +++ b/services/draft/rocketchat.qmd @@ -0,0 +1,8 @@ +--- +title: "Rocketchat" +categories: + - chat + - social + - office + - collaborative +--- diff --git a/services/draft/rustdesk.qmd b/services/draft/rustdesk.qmd new file mode 100644 index 0000000..d21230d --- /dev/null +++ b/services/draft/rustdesk.qmd @@ -0,0 +1,6 @@ +--- +title: "Rustdesk" +categories: +# - free + - net +--- diff --git a/services/draft/rustodon.qmd b/services/draft/rustodon.qmd new file mode 100644 index 0000000..a66be97 --- /dev/null +++ b/services/draft/rustodon.qmd @@ -0,0 +1,5 @@ +--- +title: "Rustodon" +categories: + - social +--- diff --git a/services/draft/shop.qmd b/services/draft/shop.qmd new file mode 100644 index 0000000..6271ca5 --- /dev/null +++ b/services/draft/shop.qmd @@ -0,0 +1,6 @@ +--- +title: "Shop" +description: "🛒" +categories: + - community +--- diff --git a/services/draft/vaultwarden.qmd b/services/draft/vaultwarden.qmd new file mode 100644 index 0000000..733873c --- /dev/null +++ b/services/draft/vaultwarden.qmd @@ -0,0 +1,6 @@ +--- +title: "Vaultwarden" +categories: + - net + - tools +--- diff --git a/services/draft/wallabag.qmd b/services/draft/wallabag.qmd new file mode 100644 index 0000000..2733666 --- /dev/null +++ b/services/draft/wallabag.qmd @@ -0,0 +1,6 @@ +--- +title: "Wallabag" +categories: + - tools +# - research +--- diff --git a/services/infrastructure/blocky.qmd b/services/infrastructure/blocky.qmd new file mode 100644 index 0000000..29ce464 --- /dev/null +++ b/services/infrastructure/blocky.qmd @@ -0,0 +1,52 @@ +--- +title: "Blocky" +description: "DNS proxy and ad-blocker ⚠️" +categories: + - free + - net +--- + +![](blocky.svg){width=150} + +Blocky is a DNS proxy and ad-blocker. + +## Setup + +::: {.callout-note appearance="simple" collapse="true" .column-margin} +## Protocols + +* DNS over UDP [Port 53] +* DNS over TCP [Port 53] +* ~~DoH~~ +* ~~DoT~~ +::: + +Set your DNS server to: `193.26.156.65` + +:::{.callout-important} +**Danger**: Your internet connection will stop working +if this service gets terminated or the server is under maintenance! + +Make sure you know what you're doing and be prepared to revert the changes. +::: + + +## DNS resolution + +This service uses [OpenNIC](https://opennic.org), an open and democratic alternative DNS root. + + +## Blocklists +* ADs +* malware +* adult content +* fake news +* gambling + +## Privacy +Does NOT collect any user data, telemetry, statistics etc. + +## Software +* + + diff --git a/services/infrastructure/blocky.svg b/services/infrastructure/blocky.svg new file mode 100644 index 0000000..7bb10e1 --- /dev/null +++ b/services/infrastructure/blocky.svg @@ -0,0 +1,768 @@ + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/services/infrastructure/chrony.qmd b/services/infrastructure/chrony.qmd new file mode 100644 index 0000000..c865905 --- /dev/null +++ b/services/infrastructure/chrony.qmd @@ -0,0 +1,10 @@ +--- +title: "Chrony" +description: "Network Time Protocol (NTP) clock synchronisation" +--- + + + + +## Software +* diff --git a/services/infrastructure/radio.qmd b/services/infrastructure/radio.qmd new file mode 100644 index 0000000..a69bbb2 --- /dev/null +++ b/services/infrastructure/radio.qmd @@ -0,0 +1,36 @@ +--- +title: "Webradio" +description: "Webradio" +draft: true +--- + + + +## Setup +### Set your internet radio to: + +```default +https://p3x.de/radio/mopidy +``` + +::: {.callout-tip collapse="true"} +## Other formats + +### M3U +```default +https://p3x.de/radio/mopidy.m3u +``` + +### Snapcast +* Host: p3x.de +* Stream-Port: 1704 +* Control-Port: 1705 +::: + + +## Software +* [Mopidy](https://mopidy.com/) +* [Icecast 2](https://icecast.org/) +* [Snapcast](https://github.com/badaix/snapcast) diff --git a/services/public/galene.qmd b/services/public/galene.qmd new file mode 100644 index 0000000..35ea463 --- /dev/null +++ b/services/public/galene.qmd @@ -0,0 +1,14 @@ +--- +title: "Galène" +description: "Videoconference Server" +categories: + - free + - office +draft: true +--- + +## URL + + +## Software +* diff --git a/services/public/jitsi.svg b/services/public/jitsi.svg new file mode 100644 index 0000000..e8fb9d0 --- /dev/null +++ b/services/public/jitsi.svg @@ -0,0 +1,3 @@ + + + diff --git a/services/public/jitsimeet.qmd b/services/public/jitsimeet.qmd new file mode 100644 index 0000000..a387bcb --- /dev/null +++ b/services/public/jitsimeet.qmd @@ -0,0 +1,17 @@ +--- +title: "Jitsi Meet" +description: "Secure and high quality meetings" +categories: + - free + - office +--- + +![](jitsi.svg){width=150} + +State-of-the-art video conferencing. + +## URL + + +## Software +* diff --git a/services/public/libretranslate.qmd b/services/public/libretranslate.qmd new file mode 100644 index 0000000..fc8437e --- /dev/null +++ b/services/public/libretranslate.qmd @@ -0,0 +1,17 @@ +--- +title: "LibreTranslate" +description: "Machine Translation" +categories: + - free + - office + - tools +draft: true +--- + +![](libretranslate.svg){width=150} + +## URL + + +## Software +* diff --git a/services/public/libretranslate.svg b/services/public/libretranslate.svg new file mode 100644 index 0000000..76e3e2a --- /dev/null +++ b/services/public/libretranslate.svg @@ -0,0 +1,83 @@ + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + diff --git a/services/public/searxng.qmd b/services/public/searxng.qmd new file mode 100644 index 0000000..919b101 --- /dev/null +++ b/services/public/searxng.qmd @@ -0,0 +1,16 @@ +--- +title: "SearxNG" +description: "Privacy-respecting, free internet metasearch engine" +categories: + - free + - net + - tools +--- + +![](searxng.svg){width=150} + +## URL + + +## Software +* diff --git a/services/public/searxng.svg b/services/public/searxng.svg new file mode 100644 index 0000000..b94fe37 --- /dev/null +++ b/services/public/searxng.svg @@ -0,0 +1,56 @@ + + + + + + + image/svg+xml + + + + + + + + + + + +