From 25391e326135a26baceaacb108a4685d0283f9c4 Mon Sep 17 00:00:00 2001 From: Amanda Graven Date: Sat, 5 Apr 2025 16:05:09 +0200 Subject: [PATCH] Add Out of Your Element --- .gitmodules | 3 +++ config/hosts/grondahl/configuration.nix | 1 + .../grondahl/data/secrets/ooye_client_secret | Bin 0 -> 55 bytes config/hosts/grondahl/data/secrets/ooye_token | Bin 0 -> 95 bytes .../hosts/grondahl/data/secrets/secrets.nix | Bin 1259 -> 1403 bytes config/hosts/grondahl/services/nginx.nix | 5 +++++ config/hosts/grondahl/services/ooye | 1 + config/hosts/grondahl/services/ooye.nix | 16 ++++++++++++++++ 8 files changed, 26 insertions(+) create mode 100644 .gitmodules create mode 100644 config/hosts/grondahl/data/secrets/ooye_client_secret create mode 100644 config/hosts/grondahl/data/secrets/ooye_token create mode 160000 config/hosts/grondahl/services/ooye create mode 100644 config/hosts/grondahl/services/ooye.nix diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..b988793 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "config/hosts/grondahl/services/ooye"] + path = config/hosts/grondahl/services/ooye + url = https://cgit.rory.gay/nix/OOYE-module.git diff --git a/config/hosts/grondahl/configuration.nix b/config/hosts/grondahl/configuration.nix index a7ac181..a4bb6cf 100644 --- a/config/hosts/grondahl/configuration.nix +++ b/config/hosts/grondahl/configuration.nix @@ -16,6 +16,7 @@ ./services/nginx.nix ./services/synapse.nix ./services/postgres.nix + ./services/ooye.nix #./services/mail.nix #./services/containers.nix #./services/redis.nix diff --git a/config/hosts/grondahl/data/secrets/ooye_client_secret b/config/hosts/grondahl/data/secrets/ooye_client_secret new file mode 100644 index 0000000000000000000000000000000000000000..719fb6ee2bebc3e59a11b31ce0daddb3f9451225 GIT binary patch literal 55 zcmZQ@_Y83kiVO&0;ASq*IQg_tuvS!b=hN?6&z7b9Uij>7;)C8#za6=jq->q1_q4dj M@AHgY3DL(Q0GOp3HUIzs literal 0 HcmV?d00001 diff --git a/config/hosts/grondahl/data/secrets/ooye_token b/config/hosts/grondahl/data/secrets/ooye_token new file mode 100644 index 0000000000000000000000000000000000000000..99de1112cf2d08f6b8b4bd35be3e97aee5595b71 GIT binary patch literal 95 zcmZQ@_Y83kiVO&0xL0AN#Fcq`^ZwA)pWL?f{Ns|D*1ak9ZpPP@+w!OQuVwFySpPFU zsv^5%j_Z>ThLwwW#U@PLCM@&cSm2zH$FjLE!kv|`a=p3my8WWfq@d@_Zw!e@K zxpHhye1eCTZ|eEP)|;nAA7|aQ>esv!aQ|Ap)rEU?ukW7L z|H^PYJM-$hMIpV8azUzn+KiWu$@>PCM{Si$D@@sc%B%LnqWRlDXi6P2SIt|Lc=bvr z)9U4%51hjHxz193`_yIM$@ZX`@A*xW1*ZRy*cQhvq#xGny8Zj-1;T%Yvkv|$(vn$v z-?TBCfBuc*$IOIIouA1mcA2N~XfNaD_VvsBvR2yIefs6RL?k%%(VNpZe>p#2x-yS* zo${e@pQ9{izgryX_Prrt)-rG*CEBL;*%2R!n;;Zn>{Iz9? z7vFB!z^|)+ftU5a3ClUtMIvec3$3|0Tr(Ck7R~)9@GnQ}XexWYWBSG`Hx2GKovB@4 zRsAWq+i^p+z`u8#lHdLPbQRxdTOG*jIim5cW8cXee*2p5IXwE>UoodMKZ@79dF7P( z9=12y-B(+d#5t$k$de68Rhj2spU!hUf7XvZ4<5e0w9M4j=HEO9&2Li@^4>=YPdMs! zT_g6z^&k1RFOGJIO`Un!)Y#hLryrKe)|uHEl(U= z>a%T96L(DMtZdorP$juj4lQLTTQ9G=tsHVQ_}XoM-``6%X*R!#+V#A^jZLoNicbcQ z)9m%em&6W#tD3FWY1Eo#AjpGaBSUE zzR<7kkFxSqW+;>%6T6@q|3UYYkS|-!w)y$bzN@TLeIs?hYDQwwv>nbTHtW1~?&W#w zaDI!`Tsh{8Pvp}%lmvJ*?(E$Ee%n>suM@LM{{7qCA?DCl{NbWzd(0|qG`>ZvTS$mIQ|neJtLB%?#$R-S+VkGaevb1 z6E+`fgTB?wXWCnKO>uZF*%18y>P-HxXQuf*++LeB z>GMAIPmBC>9lIv)Z=SF6#;|Mh5v9v_YPJ_$<(0laFUC`@Q|HpM&0*>pDMhY*K^_Tf zN)Cqqm%aQ}<@?w)RoWa{|6Uu4Wjic0YVCh|Qshx%W%3xi9FDAx&F(K&Id)lqHF?7U=@|+S8{^u`PO3a; z;!#Knk^h&ZK1Qgt^LD_#<_3Ez3a~prntFUi;P2~m@YtYt^`?p{D_sj2BseJBwz0C@hd9J>5>rp?+sIuzFukC zf9C&|OZC|oOw?wqDyY8DuXx>3EcM;(eO6Cr-{yL)$JD~C|Nj_k=~GS}v(2pR?(R)2 zmKNI042$oC&rH^rWvsB(627mrW~-6Thi{kGGq3$w_wKl;NW`*lfpeA{@@sxyRN;Qg eP2z9;|J8a0%`4>3lq*)U&*FX7d++68tsVee1ix4S literal 1259 zcmZQ@_Y83kiVO&0I9{;$ng4>odvnd(;ZNvwwv>Z})zj{f{l*Wy%aT_NV8pg0^y8mDF)oeZ9QoUfA_6 zosv`aWpatf8YfkzGwn&%+HZKEbBez1)6H87in>1NN$@vqn3B^!OV>m5H?#EOCdt`% ze=Td1^N&mVFiRp!u=B@mNB{I4d{1C$WFN z#@5jL^7~^0mL-FV* z$W?{hjt{dv?)jwJmqxW*deI=vdDqfL{fOM}h~+QY4)hyL=DzUyXPUWCR_jY9!!J^& z@A!5t6qixhkh8wv+g1fJ%gPOHyl;dj6{+2GQIu!pJ-F`d!%@$^%!my{T*~T-TSq9`6f(R zZnwDddM)$5?Tp=ll|tN;rzcM1OkhdelD&9l=Ff)wS-aLYerwwB_FJ(7&$;&JTWVz* z?kcR1)~<>&Os+J^&zjfvi1pd81;66BxUaT{_xE3YS=L!_Wb(EZCyVkkPoI44eRk8K zr4rUwZ(e`+>&N!m{+XX9cd%3R>J3S1t~E;{F79S#y=<{>t#=Qkkq9=&Xba|aP>nE?S=btUFk3HvPC~iM?acSz?o~L_w50i>$>wAW}W_c(fZww9kMH=)(a)^y$xEh?Z_s(8P7QRC@2x9Kxf3t1|@ zv~Im|bwch!^`}KXckh_&)~f$@WuA~s&zJ3|6OSx57ZP#2aW+))=3TKq=9+zu?r%Eh z=RK%P^>w`x|94wJ5sOJ=xBepTQW>|4slI|*t5@!uQr$9n`mWRYyqDHaFTE{TaJ=f0 z`JHqop5uxq=h&zye}1tushrQrOVQ?1smaWo$uk^MJZ?@d7CxfMx}adgi927;@7!VV z!SVg-zz?r%4~8i6HZ(fNIozLnEdNAv;1#1pRjaEaewt@wPE5C1an4W4w`)ydh_qT% z{vA|sWXX{#@T1%|%W$V51hEdtTmm^Zs{f}%x#qKMMcdM{Z zkNxrg=pT)mx=E3fkIuN}+8ed{x@)rLkvB)(&tzY|p5P=HvR3pHdxG%McQf|v-nRR) iY(rw59 diff --git a/config/hosts/grondahl/services/nginx.nix b/config/hosts/grondahl/services/nginx.nix index 2195ebe..7b5d306 100644 --- a/config/hosts/grondahl/services/nginx.nix +++ b/config/hosts/grondahl/services/nginx.nix @@ -1,6 +1,11 @@ { imports = [ ../../../common/services/nginx.nix ]; services.nginx.virtualHosts = { + "ooye.anarkafem.dev" = { + enableACME = true; + forceSSL = true; + locations."/".proxyPass = "http://127.0.0.1:6693/"; + }; "anarkafem.dev" = { enableACME = true; forceSSL = true; diff --git a/config/hosts/grondahl/services/ooye b/config/hosts/grondahl/services/ooye new file mode 160000 index 0000000..11cc65e --- /dev/null +++ b/config/hosts/grondahl/services/ooye @@ -0,0 +1 @@ +Subproject commit 11cc65efa2909bdc7e3e978bf1f56f6d141bf82a diff --git a/config/hosts/grondahl/services/ooye.nix b/config/hosts/grondahl/services/ooye.nix new file mode 100644 index 0000000..f739cf3 --- /dev/null +++ b/config/hosts/grondahl/services/ooye.nix @@ -0,0 +1,16 @@ +# Out of your Element prerequisites +{ config, ... }: +{ + imports = [ + ./ooye/module.nix + ]; + services.matrix-ooye = { + enable = true; + homeserver = "http://localhost:8008"; + namespace = "_discord_"; + discordClientSecretPath = builtins.toString config.secrets.files.ooye_client_secret.file; + discordTokenPath = builtins.toString config.secrets.files.ooye_token.file; + bridgeOrigin = "https://ooye.anarkafem.dev"; + enableSynapseIntegration = true; + }; +}