From 88b230c46fb3a64ae0b19d64cbcd06f7943fc31c Mon Sep 17 00:00:00 2001 From: Jimbo Date: Wed, 11 Sep 2024 15:57:29 -0400 Subject: [PATCH] Add Pixelfed --- nixos/server.nix | 2 +- nixos/server/pixelfed.nix | 29 +++++++++++++++++++++++++++-- secrets.nix | Bin 2174 -> 2293 bytes 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/nixos/server.nix b/nixos/server.nix index da5d15f1..84f7fc9d 100644 --- a/nixos/server.nix +++ b/nixos/server.nix @@ -50,7 +50,7 @@ # Federation ./server/lemmy.nix ./server/mastodon.nix - #./server/pixelfed.nix + ./server/pixelfed.nix ]; # Set custom openssh port diff --git a/nixos/server/pixelfed.nix b/nixos/server/pixelfed.nix index e2136473..44f77d3b 100644 --- a/nixos/server/pixelfed.nix +++ b/nixos/server/pixelfed.nix @@ -1,6 +1,31 @@ -{outputs, ...}: { +{pkgs, outputs, ...}: { services.pixelfed = { enable = true; - domain = "pixelfed.${outputs.secrets.jimDomain}"; + domain = "pics.${outputs.secrets.jimDomain}"; + secretFile = pkgs.writeText "appkey" outputs.secrets.pixelfedKey; + settings = { + APP_NAME = "Jimbofed"; + INSTANCE_DESCRIPTION = ''"The Jimbosfiles Pixelfed Instance"''; + INSTANCE_CONTACT_EMAIL = "jimbo@${outputs.secrets.jimDomain}"; + OPEN_REGISTRATION = true; + APP_LOCALE = "en"; + INSTANCE_DISCOVER_PUBLIC = false; + STORIES_ENABLED = true; + + # Mail config + ENFORCE_EMAIL_VERIFICATION = true; + MAIL_FROM_ADDRESS = "noreply@${outputs.secrets.jimDomain}"; + MAIL_FROM_NAME = ''"Jimbo's Pixelfed "''; + MAIL_ENCRYPTION = "tls"; + MAIL_DRIVER = "smtp"; + MAIL_HOST = "mx.${outputs.secrets.jimDomain}"; + MAIL_PORT = 587; + MAIL_USERNAME = "noreply@${outputs.secrets.jimDomain}"; + MAIL_PASSWORD = "${outputs.secrets.noreplyPassword}"; + }; + nginx = { + enableACME = true; + forceSSL = true; + }; }; } diff --git a/secrets.nix b/secrets.nix index b2f7f352eec323930d0bcce12c4d27a376b8c6c3..ce61c5bd49adcc122e1f2c7efd1b0dd7fa82309e 100644 GIT binary patch literal 2293 zcmZQ@_Y83kiVO&0C_SG2IlcAvfh8;c-(H@0E26GbB*=G?krYG+$>pZ@pq) z-h`FzI}F|`?u?aua(B@^uUV|u4>Rf{&ryqb`FncnL#4;5@_Wjp`}_pYOS*K3Tjj~$ zv`;UZbZt}oZ$TH1*i)B(FP2-cx6-1vu!(8*%zb*dCTCs|*rv06f5gH`@*a1pB3}kQ zcy{prVt-eK3Bp@%S6DW8uUefSs^@8&JkRaax6Q6IZPrcej?A-kmtSh|PyM5}HqTDW zV^T+q8FTu?)VF&&L|#hJn=IU~rE4aN<-dL^g`^Fy&_ugcnjB#_-Sw`Y z`}CbH+bR>baY^6Vb9d+Y^vsT9YlI`D1(w@IS7)5%3ADv}mo~JY%uL)?Ch<_&V)xlLVR8-{QQpF}_9eD% z{S)r$FbO8{+v;`+x&udevV zkay^_!P9xOj;)y87{{m-`y=@Einq>J3lm>9RA-&r+Qh(pW$Oov>&M#{d_BXEA+__| zR@0@kW2Tq4eKax(R`?uyze}xOUV7E#^$bq_`|E@Jo_yb8>LBAWFZv_miD3Vh;<4P^K1COn z8i6a_EyYC*>02H}>v6i6J(ACDo!D=-sc$}K`W<)Ar$3xm>~*_$?yddxtS0xxp{w8P zJo)eWrDetW{`zSr_T21G6X*PyB5m_dc-xi>trHFd!;AtvTPVyBN`^r9@w)uPig`G|O~{C!u|%_;}Qeyi^|eX+kdY31>{ zzn3+ct!$4?(7dA=kn;3kwz&MQi2}KP>w{Q4gjV;?v|1Nu{_^+b==ML)zuwDt`oHmJ zsOkJAV)HlO`}(8j+rl-~>mIS+@Yu_#(8VpzZm^=U^_BN-j36izrZC#L8 zd)M44(DT%#r^+SSOZ6_TD6e~&toCC0gbZ2hV-9(oeiuG^UJ%;CS;e=yO{in`qnJR> z5JOh`+7dIF`QoQ$C-0eW*?nDPb-ZiZt&6)ZJZ`m%sku@d_VDGJKjmo`HBUV`CBknj zvwr6yi;Ei^IwtdH%$e(b+alQcCZk>N+P{B%r^|@WSpRvajqx>qn-@BFUK#28W+ro- zZdQ@^TqvD&%tzzp(Ip$FFVjljA)c_-GInQmNV#aO)SEl{t~}F@&eOIMe!NE&}=hnW=`;e2G>{Oj6!z{=BP~0&a2%r-@fTlAbb4OU;ito zZBnegYyVZOcp2}xmw~eG3-4A-MPIt-wJhtvbJe+fB)%U0y;kV5_W6Gu7I#nFwDg;| zV)Ny!}F%t?9%E>LV}Bn_wQ${2)A6l$nJT;^G|PQs<;-Hoj57Ixhk!9 ziMn%Dr)qxriL@Z+PrW-Arl{v?oLx}=f7->?H^QUk$58iCwRwJm0P#D?@d43ypC_i-)R;cZlUu(|Mz+mdFQonk+G?^ ze7i(VYU}xBH)aMcn{}c;vF=YYgG3I)(K6))_B(y2#%b%Tm2u2k`Tg$hO!c(^)u%6K z3q`&c`uBc2!x`0;NzA7NcPA%pOqe#w>%z>nr~Eqv_-?2BEuD8)WHzHrK>azcwPKf) zjwuLTxc9nX$t{+pQi1*z8UjN9?u2x#wY&7k@H78;ZN-1-KR>QIf4J6t$~z;uz7O+l zn0G{<3UF<>Fss_p&FsHHJnKj8>hk@|9(O6-Gt53(Q04ZdYfa@&Zbo&pUhd%SF3WlR=bBGYT;b!%BDPqiQ0IJ*OwV7-`#YTE{9k;WqhIh- zzjOY+iX#4(Q%x9?+^XK^EOu7&Try$Vl+FKh4Bn+F886lJcF(unS)6ubrA*y+rux;F zgC@A0eOtHj(2*zWIb=GoZQr1h9jwcE;r5y9Q@-{YWVrulUZVT+`qc2BVyae};=f*c hv;O-RT_%YUDNPeJnP&eO#ryaXkq{W literal 2174 zcmZQ@_Y83kiVO&05UYF3Fo$8&>w<|P|I_CQ#PJJgFmVMw+<$A{nRyP;5{817y;*go z*1s*b$*q4jd-ujV>ldkC_cSM!>mOcpw>GBKyxVnqs9eSJmE4QWZugzx%vdeF?v%s6 zn|a($b8s}7#J z>Fv_+aMCd=eT6%p3a2k|`0v}kPd)QUuT@BHUYurxh|sDt99HhJhfnNII(H;1%#Y)- z!@bgq*&TBAm(R+3wzbwVu((V#XOfR%zO*o^Y9UXjP&zi^(>)h{Y&5|`m47+X`$1b;MOEGyQQZiM0d0e!I_(y{! z`?&Tut>IOba!=(8P`R>4%qXBCb?3xMjPqFU&wNq(>+-vE_ZAzJZ@1&%J^oE|CC?tY zUCr|zOyuAGtIu!Zk(ZXeCI6SM4Epj!SN>yo^N#;>rFV0OH)i#JnN|JByzq;bN!zVI zQELs&6xDC47wRwLXtDU^OMJ>hiyY(GYmPKOGL|yb_FOE< zt!Ts*`6Y8ZkF$dKt@dsCqTdR`54J}$d;2S~-*B=sYIsx`;HujC{Qada;pg6aB~Km* z{UMn6e(LHV-L>7VEGnYUpGXAxG5GITc-AGSC*3^JddP5@viR1+3;O%o{0_ahNijTgB-(OwvdU!5#qXcG=$7wo|JEZC#5qN9 zFMrE>9m}2Hr)gTAU+yhmCos|bpNi)ePQ_~dA0=-OKG?l`=|Nt1OTNRYy#Mzv)H!Xg z{Bo;8d+Xk6h5qkmZ!Uhg;+nE2On*hpPY-j6?kVB1cQ^4pd&aHt^c06gQu)HaMdzB^ z1vFl?K8ury*>vpO*6w**>~rf*&Un=1?Xq7upqDpJDCCw8zs?Rp|0xTnT-VT;;c`oj z*;A~a@u?}}V{5mUa-s9E!H zR`cejDL=Aj-qu_4?ors@hdW(OHfrzCnCg&wxc~W70V(@m&IkT1y>?)i=t}dLi$RI* zw^)MvZ_GX&QRP3Ub?cN5QzOr*JiHh9FmO+~aN^#d`)=P6SKPI3N&Y@B$-dl48JAMp zSc>i^o@>xwFPJ4{D5-aHRWjr2CEh$&{=7E5^W;MUtK6Obr#TbDMDK3$KInXxDojA33mt2r{%EmhP&4ubr#b zcYj^k^{rHBbS>H+$)+vm4jN9_l$Qc<%mRBgs3T!!H{z zl88I=cN#v@LWg6 z%?x@v4UbJ21JX(?4iqji|E=LDG<%!JhxZGXerlZ&xIEcl^Y%oO&Bi^Ei?XgRdnu)) zl5;`K?7LE?qlkRF!=8N^`F{-#RIKB;DZOMPpF*&T6Hjx?=9x|<-kR zyQr4(Vc$6+j<$9E|C;34JU0J)$<->d+vlnKe&1bZ_iVb|E4|m)B_;gzC)K~YDmO)B zDtRZ;o}*>Ak~khXBs$E_E2r1_5Wb~!IeuFgpOWoUWTSyOrOZ1czFQ@$(RogZ{y zy{EqJZ-$eyl`hvT4y+aB{(aK^)p^^ zeiB%kZziR9SM>bzlgomm++Oepgtgx>kKgW}aDeMluAS%h265?)_hJt(iR_5|{wK2Z zP|Jpbc(-?UZ#Lci!rQ%mV< z0Oy3Q+)R=$S*1N{a&zze6tPnBnpLv+#P^RoFL1q$PvKGY-_57Ar)s6^D|TV~ENiv; zOnD!#PhM*y<{!74xTx;vqUbka!iU!HX834%zTlvG=z`1EsozB|s@{I8u{(hKcDm># zouf~+9nLDAR-4;Y8Fy3sr)f(6)QJ;$H_T__U8DR-V|5X$=kkk!_2mjnpDqjaS@ros HWK0kMk}Mq0