From ef58d25c049170835531f9e8f85fedd79b0c659c Mon Sep 17 00:00:00 2001
From: Julien Moutinho <julm+sourcephile-nix@sourcephile.fr>
Date: Sun, 9 Feb 2025 01:06:55 +0100
Subject: [PATCH] nix: update julm-nix

---
 domains/sourcephile.fr/.gitattributes         |   7 +++++
 domains/sourcephile.fr/nebula/aubergine.crt   | Bin 0 -> 371 bytes
 domains/sourcephile.fr/nebula/aubergine.pub   | Bin 0 -> 147 bytes
 domains/sourcephile.fr/nebula/blackberry.crt  | Bin 0 -> 371 bytes
 domains/sourcephile.fr/nebula/blackberry.pub  | Bin 0 -> 147 bytes
 domains/sourcephile.fr/nebula/ca.crt          | Bin 0 -> 269 bytes
 domains/sourcephile.fr/nebula/carotte.crt     | Bin 0 -> 367 bytes
 domains/sourcephile.fr/nebula/carotte.pub     | Bin 0 -> 147 bytes
 domains/sourcephile.fr/nebula/courge.crt      | Bin 0 -> 367 bytes
 domains/sourcephile.fr/nebula/courge.pub      | Bin 0 -> 147 bytes
 domains/sourcephile.fr/nebula/keygen.sh       |  11 +++++++
 domains/sourcephile.fr/nebula/losurdo.pub     | Bin 0 -> 147 bytes
 domains/sourcephile.fr/nebula/mermet.crt      | Bin 0 -> 367 bytes
 domains/sourcephile.fr/nebula/mermet.pub      | Bin 0 -> 147 bytes
 domains/sourcephile.fr/nebula/oignon.crt      | Bin 0 -> 367 bytes
 domains/sourcephile.fr/nebula/oignon.pub      | Bin 0 -> 147 bytes
 domains/sourcephile.fr/nebula/patate.crt      | Bin 0 -> 367 bytes
 domains/sourcephile.fr/nebula/patate.pub      | Bin 0 -> 147 bytes
 .../sourcephile.fr/nebula}/sign.sh            |   0
 hosts/carotte/nebula.nix                      |  29 ++++++++++++++----
 hosts/losurdo/nebula.nix                      |  29 ++++++++++++++----
 hosts/losurdo/nebula/losurdo.key.gpg          | Bin 764 -> 0 bytes
 .../losurdo/nebula/sourcephile.fr/losurdo.crt | Bin 0 -> 367 bytes
 .../{ => sourcephile.fr}/losurdo.key.cred     | Bin
 hosts/mermet/nebula.nix                       |  29 ++++++++++++++----
 julm-nix                                      |   2 +-
 share/.gitattributes                          |   7 -----
 share/nebula/sourcephile.fr/ca.crt            | Bin 269 -> 0 bytes
 share/nebula/sourcephile.fr/ca.key.gpg        | Bin 753 -> 0 bytes
 share/nebula/sourcephile.fr/carotte.crt       |   7 -----
 share/nebula/sourcephile.fr/losurdo.crt       | Bin 367 -> 0 bytes
 share/nebula/sourcephile.fr/losurdo.pub       | Bin 147 -> 0 bytes
 share/nebula/sourcephile.fr/mermet.crt        | Bin 367 -> 0 bytes
 share/nebula/sourcephile.fr/mermet.pub        | Bin 147 -> 0 bytes
 share/nebula/sourcephile.fr/oignon.crt        | Bin 367 -> 0 bytes
 share/nebula/sourcephile.fr/oignon.pub        | Bin 147 -> 0 bytes
 36 files changed, 88 insertions(+), 33 deletions(-)
 create mode 100644 domains/sourcephile.fr/.gitattributes
 create mode 100644 domains/sourcephile.fr/nebula/aubergine.crt
 create mode 100644 domains/sourcephile.fr/nebula/aubergine.pub
 create mode 100644 domains/sourcephile.fr/nebula/blackberry.crt
 create mode 100644 domains/sourcephile.fr/nebula/blackberry.pub
 create mode 100644 domains/sourcephile.fr/nebula/ca.crt
 create mode 100644 domains/sourcephile.fr/nebula/carotte.crt
 create mode 100644 domains/sourcephile.fr/nebula/carotte.pub
 create mode 100644 domains/sourcephile.fr/nebula/courge.crt
 create mode 100644 domains/sourcephile.fr/nebula/courge.pub
 create mode 100644 domains/sourcephile.fr/nebula/keygen.sh
 create mode 100644 domains/sourcephile.fr/nebula/losurdo.pub
 create mode 100644 domains/sourcephile.fr/nebula/mermet.crt
 create mode 100644 domains/sourcephile.fr/nebula/mermet.pub
 create mode 100644 domains/sourcephile.fr/nebula/oignon.crt
 create mode 100644 domains/sourcephile.fr/nebula/oignon.pub
 create mode 100644 domains/sourcephile.fr/nebula/patate.crt
 create mode 100644 domains/sourcephile.fr/nebula/patate.pub
 rename {share/nebula/sourcephile.fr => domains/sourcephile.fr/nebula}/sign.sh (100%)
 delete mode 100644 hosts/losurdo/nebula/losurdo.key.gpg
 create mode 100644 hosts/losurdo/nebula/sourcephile.fr/losurdo.crt
 rename hosts/losurdo/nebula/{ => sourcephile.fr}/losurdo.key.cred (100%)
 delete mode 100644 share/.gitattributes
 delete mode 100644 share/nebula/sourcephile.fr/ca.crt
 delete mode 100644 share/nebula/sourcephile.fr/ca.key.gpg
 delete mode 100644 share/nebula/sourcephile.fr/carotte.crt
 delete mode 100644 share/nebula/sourcephile.fr/losurdo.crt
 delete mode 100644 share/nebula/sourcephile.fr/losurdo.pub
 delete mode 100644 share/nebula/sourcephile.fr/mermet.crt
 delete mode 100644 share/nebula/sourcephile.fr/mermet.pub
 delete mode 100644 share/nebula/sourcephile.fr/oignon.crt
 delete mode 100644 share/nebula/sourcephile.fr/oignon.pub

diff --git a/domains/sourcephile.fr/.gitattributes b/domains/sourcephile.fr/.gitattributes
new file mode 100644
index 0000000..4aa27b7
--- /dev/null
+++ b/domains/sourcephile.fr/.gitattributes
@@ -0,0 +1,7 @@
+*.clear    filter=git-crypt-sourcephile diff=git-crypt-sourcephile
+*.cred     filter=git-crypt-sourcephile diff=git-crypt-sourcephile
+*.gpg      filter=git-crypt-sourcephile diff=git-crypt-sourcephile
+*.pem      filter=git-crypt-sourcephile diff=git-crypt-sourcephile
+*.pub      filter=git-crypt-sourcephile diff=git-crypt-sourcephile
+*.crt      filter=git-crypt-sourcephile diff=git-crypt-sourcephile
+.gpg-id    filter=git-crypt-sourcephile diff=git-crypt-sourcephile
diff --git a/domains/sourcephile.fr/nebula/aubergine.crt b/domains/sourcephile.fr/nebula/aubergine.crt
new file mode 100644
index 0000000000000000000000000000000000000000..87b72b2a34c21366414259c617a08d8f97d57f38
GIT binary patch
literal 371
zcmV-(0gV0tM@dveQdv+`03EPJpONdZzW&Pm!4Oej>vfrnIHBw5$)`iz@|7%B&#0H&
zb5G<a<dgv`%jnUz+hXXk1H|V(`N0d~Kq$!0gNegm%)@9~kr9~N?-gw`3I7IbCc@36
zQR^31>&WWB?xOe+;yl-}d6VuCYa%TKzTOzbkT9G@LV)o%Ioe(lJ2y=0fJ2<y`4}>D
z{8RZfRe^>5M|x#{dhDq)sQ=6X{|Q1mgZW7&9I^w}R-%=;uLh4`VB2bxRj)!`Z((-a
z-g2vbkFB<6aF4X!VnTC%vCC+}T4$y%r5Sq?zs=~ET43Q4Jlo@?#521ew+`THzyv?B
z3>!=iUGbF5Z`y<Dj;(w<g!Ul(820u)Lh7zdf~>Mxm@D^P&IGE73vDJFewI$Xh=b$W
ziu0$~+VL+Co^Rb`iFb(dS;zO+PVY?6mZYr4T`Pc3c~RM{=?lUY#`O=qyK_9bCJ98x
Raf<)&-6-5|D!aMEEqt&h#0&rc

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/aubergine.pub b/domains/sourcephile.fr/nebula/aubergine.pub
new file mode 100644
index 0000000000000000000000000000000000000000..42f5096658efa137a18aabd70b760a7353485d3b
GIT binary patch
literal 147
zcmV;E0BrvNM@dveQdv+`0NL5zKRPgbV1m_9!izob+x@3&%dAtYC8yvZ?zo10lYux)
zH>yCrjiE#ZQX=qwtsnJ`b0bYy6!S?2Kk!K;d(kVAw2$$ouyFf}>r84-==Y7l82c&j
zKX~##p-dJMpP)j?n%~av?hpbm`cS(-thBPcx~~?LeazM$yOfg^6>870P@daCDH+<3
BN$3Co

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/blackberry.crt b/domains/sourcephile.fr/nebula/blackberry.crt
new file mode 100644
index 0000000000000000000000000000000000000000..fbc2da7e0a299e17f1b66a948e029adfff386944
GIT binary patch
literal 371
zcmV-(0gV0tM@dveQdv+`0A9QHhH&~(ST-9(oH;3?-SPC(#kD@t?>c;B&ek-Q10!@W
z7!%#ZxK98BW@XE<Z;L4^(&{2%6QY9CK8(IG`neXRYdoppA<<jk$(57VRqW@^It%s3
zAKwSm9XtBe289h~P-ND3)8m7arLNgiCT6a8e7Irl*MwGx6iO*<Hth2scl@I%{r=z$
z%+Zrs;IZX>y`E`azKWH+xC|oYYOl{W-U|D>&lLOk7Um>d4AlLgx<rZZM0Z}4`upFC
z3k}Jw4UgdvOu8CBn^tR+(--<HaLa21lH056xff_b9tKw?PsiDgsTOMlwlE;zK^DU>
z4^7;MsbvbTsw=+|(Lh42_{7^ecsV?b2-MWygft+<*MJaahLPOa#5?LS)AL5J4o#P$
zOJo0F!@ETOT!{7RZGCjhs+8$&YTq)|lGI46ga0tJ57w7~{Sy{6%KEo#sD$@Of>c+N
RDL!fHo?iDmXIm4AANhA#zL)?2

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/blackberry.pub b/domains/sourcephile.fr/nebula/blackberry.pub
new file mode 100644
index 0000000000000000000000000000000000000000..9ee993065bf014355c26d2a3d617c429a30a2084
GIT binary patch
literal 147
zcmV;E0BrvNM@dveQdv+`0Ox)hLUfoX5->3G&Ws*XDYZ%xDTLg93Sum-J8P{M5yqaw
zkZPES{=~AMyM&hzEDB!t*{PzHvSQz|Ld2FgeU0S5#*diQzuG2*XEY`^u!=Xb;hEA=
zsEGeKu%SiLhzkVQCrSTjvjf6ANDJOle4)?r18n~fhII}EnH)@C*}%Ur_C2DT!012n
BMymh-

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/ca.crt b/domains/sourcephile.fr/nebula/ca.crt
new file mode 100644
index 0000000000000000000000000000000000000000..d8738e300af039bb32282fbb6109208ed66763b8
GIT binary patch
literal 269
zcmV+o0rLI;M@dveQdv+`063a*TpZg39x$79FYn0K$b}emrk~T#y5A)^>zl6WMc1>t
zu9QCmq`<V<fnArUK~v8S^c<*U0lJ&ENQnqxg2uZO<;VQD`OlwKl$0DxNQW&FP5$!>
zDpd3*lp&npK_f+W8s@2Jd`<k>=nvv3L!ff_y=EOo?9AV$*bu@6`Flyc@l!8>ku&q9
zH=g_mr?5JBEjg1iRd<n>g1;T4D5~~S118czcO}S@Dv&#mz;ND03W5OFt)aE=rdl2W
ziuT({a^85FXb!BQcN*!A8N&#ltZ)zJG``8@rYvmFd>T=tFgpv#nc#eEfpYsxtRV$+
TumgowAJpWKs`4fJ6aW6AzcGc{

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/carotte.crt b/domains/sourcephile.fr/nebula/carotte.crt
new file mode 100644
index 0000000000000000000000000000000000000000..fb79cbad910265c3310353d44b965b8641480034
GIT binary patch
literal 367
zcmV-#0g(OxM@dveQdv+`02fXjQ|?9$b620tIGy5!g`4TLvv4WRD%#HGx~PI7^OVO7
zEsO+B#dtz&IueFYGgZohW6lRwHvb;pN7rk#=SdAp!stp6R&i1h_&l<;X33ZyariU0
ze^kD~Rgg2@&TxPS)~?{2v>g}m4PZI(0MEAWEt#v)S4mPciSHoALSXV{1i9(%bp{>p
zmO3QNr9ogU6&cT)x)rZ=tbRTQ#87YW^;tKR8DcMIqJV*vxC(S#-^EW}F8!v=WI0R*
zoXu|Ct`Aa}&CR+VmmL=N<K9=~>cdAgSOhnuw8|@eS-3@?#2e`<ix51u>8SW^bXWyN
z?8<AsAhV2EU5iu|6w)yPm*5e3?;V67$TX1X)&JxcuMo$Uh^^(DK@JL8`)3DPG|tms
zODd<!8ECac5Xrr`t0xm$_)#>6W75&1Id6mwhO7y9dY9ZsQ-9&HfHdQu(|JxH8Rhlv
N7z0Ub7)HRBbhs?tuq6Nh

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/carotte.pub b/domains/sourcephile.fr/nebula/carotte.pub
new file mode 100644
index 0000000000000000000000000000000000000000..3ad89bef3560af66928aa3522d2f88c98fce0897
GIT binary patch
literal 147
zcmV;E0BrvNM@dveQdv+`0N@#gmD_#`i9y<hhq_#ObAHH~7FLdj-f<Jiv_1FH;iXnD
z9!&^o4z4786RR|Z!pqY3J{S^XK|SpqKbN5lk!csRGg+D~N)4YAk|#5Uy0Pb9u6#Vc
zSyZ}$`%SA&b|G50##h!_7dSZrJD<(u_5Jd6wnRcLQ=k^Aa|HoQMOskE)`Zo6&c&Pr
BLX!Xh

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/courge.crt b/domains/sourcephile.fr/nebula/courge.crt
new file mode 100644
index 0000000000000000000000000000000000000000..baefecaf5f2738d9048b3946dbc76fd92127cef0
GIT binary patch
literal 367
zcmV-#0g(OxM@dveQdv+`06&TkS_hf#a8Y)JOOKxfZ6{6ha5+Ui6p{VXZX_e5pj#4`
zQP~Pz1f;Tn(t!ci_F3?~Z&Hcf#??qS>u@*&&d8E>*8DM2R(zPm!fI(o8uN=3riiCy
ztPwS|^7P|no4SB8T}pA-&m;{cu7n2n8U6}`YH9oj*fWany-g5~bp7S^Fx%+_L8pIn
z`De|b52&I!xC~@$;hKSuiB5M!SRXV(>PnE#J3FDK9S;i+u#A)cDa>SW>a@~BnTN&y
z{HwJRg5E+7D^IuJn)8cH0sgPOxUk*mWNS#+Wd9*rl<b)vDf}on#<4i}?Au73VH0@J
zZ=U&d@;(jbtLBe5b}G}T%BDbRb}2z{p_!mNU^A*2gmIi$st0?FBz+Pk{y0z6R;jPq
zwExlopMq2=oSsq~HYY(ed^g2rp+&4!L$lEXh+6>b?$-WgBXKqhnn!DdR_xOloCDE+
N{|N1U_nfxED{@jvw8Q`a

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/courge.pub b/domains/sourcephile.fr/nebula/courge.pub
new file mode 100644
index 0000000000000000000000000000000000000000..54bd11c69263e78fe38f94f8130ebbc117d9e9f9
GIT binary patch
literal 147
zcmV;E0BrvNM@dveQdv+`0DY-v4!ZTLyftQS>J_vtyZ{P!ixBe#Y}3h<R46q|F`o7t
zXx?o)wSfu#QR5fp&b9uzW;VuJ|Mu@Aa#IANrR*zY(1^rhQS7=SbjI%Xz9pp1JCrc%
zfd2UU^q&Fu$Sv&!S`NPeY;;T6`z~2($^Ls_l)U_;Fw5XdDR$QyFUp-8dC<U{Z|t5!
BOdtRN

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/keygen.sh b/domains/sourcephile.fr/nebula/keygen.sh
new file mode 100644
index 0000000..54755ad
--- /dev/null
+++ b/domains/sourcephile.fr/nebula/keygen.sh
@@ -0,0 +1,11 @@
+#!/usr/bin/env bash
+# shellcheck disable=SC2046
+dir=${0%/*}
+set -eux
+host=$1
+
+nebula-cert keygen -out-key "$dir/$host".key -out-pub "$dir/$host".pub
+gpg --encrypt $(printf '-r %s' $(cat hosts/"$host"/.gpg-id)) \
+  -o hosts/"$host"/nebula/sourcephile.fr/"$host".key.gpg \
+  "$dir/$host".key
+shred -fu "$dir/$host".key
diff --git a/domains/sourcephile.fr/nebula/losurdo.pub b/domains/sourcephile.fr/nebula/losurdo.pub
new file mode 100644
index 0000000000000000000000000000000000000000..d6738d1d34273075fff7574fe79ef1070f203b75
GIT binary patch
literal 147
zcmV;E0BrvNM@dveQdv+`0H%I6NSuQv$C(L<Of1xIf`KWEmi^q@;qc3TuG&g@E-V1f
zRt?;76+6vG;G*5=)YuQg4k$NE&AjiO!ET_c&CRjTg}*GG*58-4TFvi_6=+3SUD_}h
zD9gX8y=848VJkh7aHoh3+|I-;0Z3OYY*-(&w1}yCx}Ys2nGc4$so$c#`90QMXYZ^0
BNyPvF

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/mermet.crt b/domains/sourcephile.fr/nebula/mermet.crt
new file mode 100644
index 0000000000000000000000000000000000000000..c289916a8204dda3c4fde0f2a23ead3a8150ceeb
GIT binary patch
literal 367
zcmV-#0g(OxM@dveQdv+`0Bo0Mt%v#~&(JVME&a<=-TaRr2rI~Y;iab~_g@(D7CmiU
z1fSI4H1~E1%a@t*J#S}|D$>NMbQnS`udDcy(cnSQ$n+JcTJ%5`In-s1D^68|wBica
zjgiH96$fWfNp*^!b|Z%BFS`Uz(<Jn=M(0pvO3xCshsbXJ%N${Z!dB^km7@qo=vJor
zhm};%c8gn2Ln0DAt#^ZQU!in*eOno8_QUzK`yC}ViHa;!V3Sx$J+_E9)uH`o=kd0Z
z+jE4k-aaH>`c&a&4%qF|Dzh8`HPztO@QAp(I*qiLe^$Agi`BU%uDSn~jurTF95iD@
zCL`_lmGt7$@Z;Z#E=VMOt`9saQmRt-Z#=~VDYaY<0{Zb_iwBk^Nvq=>`7A^>20ugs
z+3qUF>Vw(%Wc1-7_*;2=uz;1}C2XI~s+U*(ZGB!P7Hm=(Wc@C}qAT{oz$Rgk!+|Ug
N3Zk+<f(3N_dw{=OxS{|6

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/mermet.pub b/domains/sourcephile.fr/nebula/mermet.pub
new file mode 100644
index 0000000000000000000000000000000000000000..c2081e601098a1651b7a590de8a3d903d92cfc88
GIT binary patch
literal 147
zcmV;E0BrvNM@dveQdv+`0MT=vhxAjH5Qcz4UM{5{p!Vr<x47Un1=I&zT!)-r>xsY>
zUMIu6lS>SoLO5I3iP(WT%-#27U8*AzLow=Mim5QvD-+G&S{ieM!j&y-auN+n5?*|<
zQamHW#HrdfsHsBxxa~wW7A3xq@QQeF57Uz*z+(e5Ka?(@DZwH<^3mD@0D2po(~&uT
BLl*!5

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/oignon.crt b/domains/sourcephile.fr/nebula/oignon.crt
new file mode 100644
index 0000000000000000000000000000000000000000..5aeb0455dc853a4558a8172cf401a0ada5d0f132
GIT binary patch
literal 367
zcmV-#0g(OxM@dveQdv+`08z2t`0Q;oDa_%W>K#~&nMFRaeeEwB(mveq1$1VxIC!Qn
zzf;_6(A(2`$!+#k&eE*lvpR*f-|w<Yig)^RWltj@v0(_VI(RT^8EV+aZl`Y9>Xg7X
ztRd;aIYS@%xsjE(=*0c_%KhtDsnkg~s~^RAm4_#x26!cn*8hwsJeiTNYS1wixW;3v
z&vDq!vjRZpPC5N{r7EW0iI6_J*$Gf!)o$MivopSBC=;X|#P!pB$j++RQ>0*qyJ&u7
z7Y$SAh_opLQl3`v^D+!gi%;|R=w@72qZM0Co-W({IbPKCN4UX@3-wuv^ZEnmGciSC
zy`yj*@gu<y13YI!)Tl`_Hir#qvJzugYqy^@8aH8Nwk3EUuJ|R71VtlI2Pkx8zTiqc
zo&Xq>OZ3AJ(8yB900r}q7wsK>oHl{mr2^i6SO9P=F8ElGEuT@*?Cd~5ds`uuPmTiP
NYrM`3j4U6kO($Z;w7>uW

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/oignon.pub b/domains/sourcephile.fr/nebula/oignon.pub
new file mode 100644
index 0000000000000000000000000000000000000000..f260f0baba22b2ac5ee133c3c10e8567967dda8e
GIT binary patch
literal 147
zcmV;E0BrvNM@dveQdv+`01s;As3xyx<O_R~Bddz&w&b~N*%OI0Bd6%ld3!3C-2sg+
ze5*?o;1KF!=re{Tv{^F7Mpe@0(8#Afb3j*ZE;&%R9+h8p(n;a0=oTGmz=tIl-UWgK
zmWU||UGZi$jka2+PYXi5hd>>>>{CQJE(@nR$#m0?PxJ|@twflIjc|rUA#6uRaQqtZ
BLQMbw

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/patate.crt b/domains/sourcephile.fr/nebula/patate.crt
new file mode 100644
index 0000000000000000000000000000000000000000..76d6d6433735402a0f79c73a8985d0777f2c0e30
GIT binary patch
literal 367
zcmV-#0g(OxM@dveQdv+`04gcS@P>2oGbnwS$6AhfnA;`nzCXm*w~6vg+8*oh%SX^6
zoRyQh&(w~1J@4+D`&&ca=?sOd#OnMJo00%mseilG@OG_|#0(+lp@p`HFjk}}EZ71T
zOZb0Eq;N|avG0J?)QRFGF(`rsF=(<uKgZM#05%s9{Mwpw^+r7Fb&fS2Ck#18-ONBI
z++auLhOeIW-}#uAp7b$T&v3K3W$Yi|cqa!T(vJc!AsHr;uOqS3*mY445Iuqt3S#r}
zeTiIVzJ%8B4yZDQeObvL((wA?($Fc#XW|1hbtrxHbBPZb6pJzPdOSyKR$g^ghI6xN
z5cGsNq{RUtpS{{SQ_0}|7kTr9di%Hg*V#~FMa9mXWnLe-^Wc{|v--o*+Lf7)+ViXn
zkP;jRA}Ex2c9x;WYr5+Jq1o)73z22w&%lz7xGvk{b@2j>gNPw5DTdr)-6T<}*xdg~
NnWw7|^JHP&<;DKCz8nAm

literal 0
HcmV?d00001

diff --git a/domains/sourcephile.fr/nebula/patate.pub b/domains/sourcephile.fr/nebula/patate.pub
new file mode 100644
index 0000000000000000000000000000000000000000..32373b554e6445e94b8ab2316d17ef76a9b7096d
GIT binary patch
literal 147
zcmV;E0BrvNM@dveQdv+`0P1+b<<jUQB~X|dh5Yg^<+f*d9-^Qi3H^V$a3{`78m67^
zN1imB#i)}kDgW!_241s+Ben;VgAl9?jLO+Mw94ea@C2PeH{77pY*{`Q0!78Ge^Wem
z0;aK9#~B1xcZINqW@xTT0As|K)ttD(<P{dtoFBhXSoDV$SWAF_aRb=?SobS_F`+}%
BMw0*l

literal 0
HcmV?d00001

diff --git a/share/nebula/sourcephile.fr/sign.sh b/domains/sourcephile.fr/nebula/sign.sh
similarity index 100%
rename from share/nebula/sourcephile.fr/sign.sh
rename to domains/sourcephile.fr/nebula/sign.sh
diff --git a/hosts/carotte/nebula.nix b/hosts/carotte/nebula.nix
index 74dcae8..a5a6902 100644
--- a/hosts/carotte/nebula.nix
+++ b/hosts/carotte/nebula.nix
@@ -1,4 +1,10 @@
-{ pkgs, lib, config, inputs, ... }:
+{
+  pkgs,
+  lib,
+  config,
+  inputs,
+  ...
+}:
 let
   domain = "sourcephile.fr";
   port = 10005;
@@ -6,7 +12,7 @@ let
 in
 {
   imports = [
-    (inputs.julm-nix + "/share/nebula/sourcephile.fr.nix")
+    (inputs.julm-nix + "/domains/sourcephile.fr/nebula.nix")
   ];
   services.nebula.networks.${domain} = {
     enable = true;
@@ -14,12 +20,23 @@ in
     isLighthouse = false;
     isRelay = false;
     firewall = {
-      outbound = [{ port = "any"; proto = "any"; host = "any"; }];
-      inbound = [{ port = "any"; proto = "any"; host = "any"; }];
+      outbound = [
+        {
+          port = "any";
+          proto = "any";
+          host = "any";
+        }
+      ];
+      inbound = [
+        {
+          port = "any";
+          proto = "any";
+          host = "any";
+        }
+      ];
     };
   };
-  networking.nftables.ruleset = ''
-  '';
+  networking.nftables.ruleset = '''';
   networking.networkmanager.unmanaged = [ config.services.nebula.networks.${domain}.tun.device ];
   #boot.kernel.sysctl."net.ipv4.ip_forward" = 1;
 }
diff --git a/hosts/losurdo/nebula.nix b/hosts/losurdo/nebula.nix
index 6ad5e22..153cecc 100644
--- a/hosts/losurdo/nebula.nix
+++ b/hosts/losurdo/nebula.nix
@@ -1,4 +1,10 @@
-{ pkgs, lib, config, inputs, ... }:
+{
+  pkgs,
+  lib,
+  config,
+  inputs,
+  ...
+}:
 let
   domain = "sourcephile.fr";
   port = 10002;
@@ -6,7 +12,7 @@ let
 in
 {
   imports = [
-    (inputs.julm-nix + "/share/nebula/sourcephile.fr.nix")
+    (inputs.julm-nix + "/domains/sourcephile.fr/nebula.nix")
   ];
   services.nebula.networks.${domain} = {
     enable = true;
@@ -14,12 +20,23 @@ in
     isLighthouse = true;
     isRelay = false;
     firewall = {
-      outbound = [{ port = "any"; proto = "any"; host = "any"; }];
-      inbound = [{ port = "any"; proto = "any"; host = "any"; }];
+      outbound = [
+        {
+          port = "any";
+          proto = "any";
+          host = "any";
+        }
+      ];
+      inbound = [
+        {
+          port = "any";
+          proto = "any";
+          host = "any";
+        }
+      ];
     };
   };
-  networking.nftables.ruleset = ''
-  '';
+  networking.nftables.ruleset = '''';
   services.fail2ban.ignoreIP = [
     "${ipv4Prefix}.1/24"
   ];
diff --git a/hosts/losurdo/nebula/losurdo.key.gpg b/hosts/losurdo/nebula/losurdo.key.gpg
deleted file mode 100644
index 32702260461cb5b611e2aea7215103600b17daab..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 764
zcmV<Y0t5X3M@dveQdv+`0L#EnD4X;^f`wa`knkt$I8MvJmkOW!BmJ+>isdezid#8H
z)HlZ~30<(1Y6UrdC6WxeROT~ohX8Z(pck3F$~aZWL3%8q_EN1d9$K45X>&j;?e_9+
z$Q^wb(JbkC&X)mmtYZ!)4W|zn!Uc~F2?Ss#2V9I|JdKd5u=u=QK-S~i{5Ub(s9o_x
zOnkLUcAH3$a}9f3aMx*6bax}_$l-d3=DKV>mMT>XUk4Au!R-%S9p5L16RXmXul`dV
z<VN9#eLTGQHl91|!2F*BC{qg$XA+a-Weqg~5$0!&*_+$?`vB3vc^Frmy<+7INGM`d
zCRcTs_rh<o!M6A-au4&57=P@~ae{+>zcR@e%6@lc5^u`d>FZ=OwhfU!)a83%+rBf}
zD#j1w8>0NQd<6X*wRY~RHz$(^<Ze30O^*Q*4Xr5VO5><Qj?=P}u&J-3y<i_JOqQM8
zWXZru9V%})qg5+y2eDIV4X8x{BCZ9fQp!LxEAJbOqd1!nKl!JUV4AGK8%_@yN+%W0
zXaa>hc;=nEn#T;)H2KNKoB+O_=O(Rioc#_4OTY?+$z^)Fp_Hxn>$n?TGv0mALhyMI
zC|2*7x;qU69Xz9ovo<Yx6sgZAS1&RPEHSWM?a1Ho<Ce7#gnHr=LyGZ^;dI_|iu%>`
zsKim$2&xxK_Q_moA6c&$KHK=ZP%3!*8hqf)_K7J@{$I06PFRl2(%x&DYr?AZ_9$92
zHDxay0IAWiiu54I3e#>ICLkU~MdHM-d^TVMOMwF^H&D7cx^lT~On4gK3swDcM+fqp
z*bN6osKoSLAp)vb>;fZERA$7vLyIjzhSOHC><E~%uIgrZ>ye93P(c+}zBzQ42kYJ?
zkfm5>VJT6U-htJj5V&LFWAxtl9q-Q$W8G$?OCdy_quL$*Dc+@8=95aQ-9(D)MT4Y-
ueU_Q<d2{|UL@)W;DcY)`JP%)>+pyteC<QpCI1!1I#is4=qGGImH-XOck8;%j

diff --git a/hosts/losurdo/nebula/sourcephile.fr/losurdo.crt b/hosts/losurdo/nebula/sourcephile.fr/losurdo.crt
new file mode 100644
index 0000000000000000000000000000000000000000..12dfa56d47ce847ffbf73caf6f7d4a8ebbc05b44
GIT binary patch
literal 367
zcmV-#0g(OxM@dveQdv+`0IFbL|1cI^f;fwc#U~6$M=6NnLwXhEH0hx4<sg^3Aa6uB
zyZvox*?ZVsuUJh#RC1~0m%D%t@z1m`kA?4bvV?<BRRNHz2US&}#C1<4CJ@A&CZz|!
zgaVG7zr)^OXnfE@_ChaiHv4l^|M7txfkpyuUF3k7C0sg~8Ox<=BDbr7YebqeQF?Jf
zD=w!S3$mF`M4YOVL=P!L1-`MOPHLii@_d?YX9W56gwEx{AeO+Z=p}OH4)?b%9%ZXM
z#wNYuXHU+p^N$CKrEczdUO%986;;b7=MfM;Qz$=vv*`?bJ5h*l)WRJ>j;f1Vq5u2n
zIMMs+>Gd@lV#h1OWye7XF*(VXTE4m6UEwUgOxQ2rl=DdNV&L1-B(eF0w#;ee>%Lc_
z43cYHQFaf==#bp|)OHG9#UkUkV4nHyt%478hllMskqN97Z@AFnfAG^5_j#>~GKe5Y
NrPlX8b+hM5^dp_AxLW`K

literal 0
HcmV?d00001

diff --git a/hosts/losurdo/nebula/losurdo.key.cred b/hosts/losurdo/nebula/sourcephile.fr/losurdo.key.cred
similarity index 100%
rename from hosts/losurdo/nebula/losurdo.key.cred
rename to hosts/losurdo/nebula/sourcephile.fr/losurdo.key.cred
diff --git a/hosts/mermet/nebula.nix b/hosts/mermet/nebula.nix
index 0e0be8a..5298cf9 100644
--- a/hosts/mermet/nebula.nix
+++ b/hosts/mermet/nebula.nix
@@ -1,4 +1,10 @@
-{ pkgs, lib, config, inputs, ... }:
+{
+  pkgs,
+  lib,
+  config,
+  inputs,
+  ...
+}:
 let
   domain = "sourcephile.fr";
   port = 10001;
@@ -6,7 +12,7 @@ let
 in
 {
   imports = [
-    (inputs.julm-nix + "/share/nebula/sourcephile.fr.nix")
+    (inputs.julm-nix + "/domains/sourcephile.fr/nebula.nix")
   ];
   services.nebula.networks.${domain} = {
     enable = true;
@@ -14,12 +20,23 @@ in
     isLighthouse = true;
     isRelay = true;
     firewall = {
-      outbound = [{ port = "any"; proto = "any"; host = "any"; }];
-      inbound = [{ port = "any"; proto = "any"; host = "any"; }];
+      outbound = [
+        {
+          port = "any";
+          proto = "any";
+          host = "any";
+        }
+      ];
+      inbound = [
+        {
+          port = "any";
+          proto = "any";
+          host = "any";
+        }
+      ];
     };
   };
-  networking.nftables.ruleset = ''
-  '';
+  networking.nftables.ruleset = '''';
   services.fail2ban.ignoreIP = [
     "${ipv4Prefix}.1/24"
   ];
diff --git a/julm-nix b/julm-nix
index 1252ba7..87c0ccd 160000
--- a/julm-nix
+++ b/julm-nix
@@ -1 +1 @@
-Subproject commit 1252ba764c73d02d76404b4e44537e10cecf1a0a
+Subproject commit 87c0ccd2bb36673ef7394642e90e7dd62641873a
diff --git a/share/.gitattributes b/share/.gitattributes
deleted file mode 100644
index 0632387..0000000
--- a/share/.gitattributes
+++ /dev/null
@@ -1,7 +0,0 @@
-*.clear filter=git-crypt-share diff=git-crypt-share
-*.cred  filter=git-crypt-share diff=git-crypt-share
-*.crt   filter=git-crypt-share diff=git-crypt-share
-*.gpg   filter=git-crypt-share diff=git-crypt-share
-*.pem   filter=git-crypt-share diff=git-crypt-share
-*.pub   filter=git-crypt-share diff=git-crypt-share
-.gpg-id filter=git-crypt-share diff=git-crypt-share
diff --git a/share/nebula/sourcephile.fr/ca.crt b/share/nebula/sourcephile.fr/ca.crt
deleted file mode 100644
index 496f468cadbb4522e03df34d6ae2382a237090c1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 269
zcmV+o0rLI;M@dveQdv+`0L--m<JUe6pYixo4*F;Ir8X8VUx%F}xHh>f-#yJrQCW9S
zUOnwARwXW>X)xG{i-qsXJQq`iDG5&+6cpuO7jZc*9Ie6-U0fwMy)?|L9719)=P4%b
zIU7oylI&sl_C8Aq^LnW_r!uBY2{dZH5ZK?j@|bg;1=NyKV=_{}0H#w)1O2?=jd_vZ
z{3x#2Atv>l%ym$i;G$2nCx++pk`_o`flpvMUb@2h7}EVuh^~=M`$RylA{u3Z`llQ>
z@2^B_f!;nKrtt!wc3;p9oMWZB+q=U(gIi;WUczx?$+j>-Oj++@G^6E?&UzhDt`WY)
T3I~Arh4^)EVFI`T0uDRNydZri

diff --git a/share/nebula/sourcephile.fr/ca.key.gpg b/share/nebula/sourcephile.fr/ca.key.gpg
deleted file mode 100644
index e9dba8686897cd66b857f122d9ef0a44877e24d8..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 753
zcmV<N0uKF!0t^F#J(Qk$YHB?J5BUM-d%-?Uo~D}8dlObyIt&vc{9&8d0f-5WS9HFd
z6uKGB6Xqz&EJslb1^ied2Fu<{=v}I&55rt`5xm*?#v6+NGFEG>UlWPY>o@-b(G>%!
zUo`)x4-=ESv2X8VcL}@(xg~sej}cq=Wz<N^gJiw%F%Of!)^04y!0II?8?BGre9s49
z&+zY@<xIa@zy(Aek?si8T@5u%%)r}fE3B00wIF}c(eOmc)qIi1{;O(5le=KH^DloJ
zoyXO2<%t-&YXC`K|ARn@@l0eerXuDY>{Qd-VwX``faoDRGS$izJL7hGl|FSYNT~)0
z$&-=t1k%=ph^egMbqA|Kppi94i(&!&&c)y6^l}f&kp-1N$o5K>Of4OH0;q6M129>r
zi&Ui@eDZ22iQyC=+SDrruXtUv!ht_Z867}8nx&yE70ft<=6Lps+k8VwM)jdy95uPq
z<g|-ONh{xE9=&K#PLQHCkL>!bouZmpP{B+!?U~lwb7kB;pqkWpSEipGsR}%2Uu-;`
z|K};c*}~`dl=m@ZEQwa!8>{?<X$J@rxSxIc+7sB(6WoGPlQX3nX`D!Y=^PpodGYd{
z@C$pm@pstqtfCxjo@fqTXBv86>bB@|oJ@%OF&KGE+6C|~Z0?vsyl>~TmmMSo=qBc3
z#7r?x$YUq@aTuuN8W+;Q9|3$%_Auttlk8$Nn+|J+9GYQ)XQI8BqAA0eHSB>dH**@A
z8pfw@e9o<mUU!0TmQV!%YxhFUj9SALDzpoL1*3#JUw_|${OEA<EEtR8_iYO;PYJe#
zT@Of%$-+GfHK}zxa8Vj~i3N)9rA32m=c{}16Xh%gGF}7X^F2oVC0D3S{t2ea=SjR*
zG&0Kclyq#%xTUu^SFYy6IFYrdh$}=#2PV%o2*1brzxKKHuXAB_(fHyMH{Vo%M}aXk
jyE77k&TR^(M#FO{#-RuE(&^6m_JAge6oR?7%Y+~OiqCV|

diff --git a/share/nebula/sourcephile.fr/carotte.crt b/share/nebula/sourcephile.fr/carotte.crt
deleted file mode 100644
index 51ee30d..0000000
--- a/share/nebula/sourcephile.fr/carotte.crt
+++ /dev/null
@@ -1,7 +0,0 @@
------BEGIN NEBULA CERTIFICATE-----
-CocBChZjYXJvdHRlLnNvdXJjZXBoaWxlLmZyEgmFgIBQgID8/w8iC3NvdXJjZXBo
-aWxlIgVpbnRyYSibuvqwBjDv6LiPEjogBqHW9E7dnlVGHpyxpRT2eHtzvdPfGZ+G
-N/o5r7dtuWVKIE9dl0LRpqNSmBSZXfX8iNjgyTTlOdxVRrnE5DrL+MPjEkDRDiox
-0c7Rg42m2xAqE4NECnHSroPnq/f58gb7Pbf1Cuf+dx60IU9LEIqPZ2JCbD/jPmxS
-OSWI7Blcuwrm+tYJ
------END NEBULA CERTIFICATE-----
diff --git a/share/nebula/sourcephile.fr/losurdo.crt b/share/nebula/sourcephile.fr/losurdo.crt
deleted file mode 100644
index 5ad72f9a054899f3168ae58c8eeaa30d95693d52..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 367
zcmV-#0g(OxM@dveQdv+`0G)}YchCAC(g!Jlamco--`F1v=I3M*f^_WG1Xf)zNVSLE
zZHtY|2-~i!a_rg`=gd(xluc3Rg-vGJo6DcAvBc<@vTW41JumF2mE@s-cES)3!Qb?Y
zO#Nx<z~{zn8d{o0l>tF8kVPH<A?>BQ$+`66@*)@Tbeb>4`<cxEj!?tU!nsZaEh{E4
zgDun9dB^K(sxv`%n&Qeb|2&dbpLf}~reLRE#aoxO><uBhF(sqq*x76nj(pZdGkmQ)
zO$F~>KgDdg>`rs<6TUXzlBjHvr{!Sm`N3+Ne*mt14JG{m)cQ1}>fk{L_eAaYg*?dC
z_ui8Q|BHm0IM|K9z=xcWl$h@<oQ#+?Orn@kcYI6>(e;K}#O*t2T{MR$-34{e1Vmqk
z1wNa<m4+=!>ro>MryW=eD`yTfrC>65YhptW=W$*g2cMvKTPlOaSzN0O!b=`~<-pdZ
Na7}j&IJP42M5wI)x?%tT

diff --git a/share/nebula/sourcephile.fr/losurdo.pub b/share/nebula/sourcephile.fr/losurdo.pub
deleted file mode 100644
index b7f0c2b830f0648e9ab90d97c8ceedad0714061f..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 147
zcmV;E0BrvNM@dveQdv+`0B;%HSh*O>9GnU-{kuSb^*B!_&osvt-^a_uu~{-$mYBJA
zg4-*54`;j7L`Gp)vHeiwiLXvhPB9Aw4AmBCxx%ha;QR!Kw0jyUik=cNe+GKIfY?&i
z8aFGX1ICS8gr08@N$aIB)c&Tg;IO$~u~P6PBJe2G6+mkP_Ytt%nWU$~1!Kh0j2;Kf
BMB4xW

diff --git a/share/nebula/sourcephile.fr/mermet.crt b/share/nebula/sourcephile.fr/mermet.crt
deleted file mode 100644
index 0cec7b6c3ca4310a2e099f15be5b0f68fef2313c..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 367
zcmV-#0g(OxM@dveQdv+`0L0xihKyX8{4T(&bM7j7?!2Lz5JLYtL3j7^yY6bZ&GM3T
zp3@bn304msK7jFg3+#%%QNCAgk5L6d?-0_3`RMPW&7S_OH*E{lYO)6d#WMVrd>wmf
z`CsCsyWP>y`wsXkO(&q?{C-N_kMCbbSpv)3#D6SOvRl(FOU8ZX@>o#er@Jt~qxZ|W
z;Qfd=0MZP}+44FWJuq|iDd_`PB|(H4S>ZyFC|G`zJU#=$?6|6e(%ghruwQ^p)kK4S
zuk#G4Cl3GIsicprl}Iynhz<I24o|9CeH)ihZ%6WG-aE9?Tpj0^&`1F<t{V7EwvoQS
z$vmC+paj$3)bKCgnED!`s8f{HCxziK1{aTpMaU9iTIIu%=?XgtSaO;#bI+h?;$@fU
z5Lwpr@ov8xb+u~RaWo==`Gud~S&IM=@J>Z_=w=v~7T_>2!PYO$%^Uo~M;DK`3fp&o
N1PijU<OetFNzFD0y*K~>

diff --git a/share/nebula/sourcephile.fr/mermet.pub b/share/nebula/sourcephile.fr/mermet.pub
deleted file mode 100644
index 32e052d68749ffa33d17ff6f50d2021539416efc..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 147
zcmV;E0BrvNM@dveQdv+`0Q0tXo;$8*5Z%5O{g4u*cb(dTfO*Q$k>lnD_}kBDdZ~`F
z=c|vPr!uu}_pYp!`>^-~pi>i(Eu8+Q<{R5iQ9J%O8)%B=-W6_a$o&jS9TzZM@tI<G
z&@d4Ufm-10DvfX?;4W>b8tkv=FboEy8Sv^2_|#uR*l_JZt6d4__E|Wg)%l8Z5c1r;
BOcVeB

diff --git a/share/nebula/sourcephile.fr/oignon.crt b/share/nebula/sourcephile.fr/oignon.crt
deleted file mode 100644
index f4d5bc144e51a4f0588500a78ac906d46861e5c1..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 367
zcmV-#0g(OxM@dveQdv+`0N=nYmpIiZ^R$<EpqPWpDmqleB~EgPAy)9%EJ8XODaY(T
z+x`j@79wlDW@7v#^v2QC-kHu_<l|_u;`>A&bK*^A87Nl_{r8uCj2+-Sn!k#s5sWS3
zOK79~*RRHhz1ut@iKd<9X$ojZRQ7$7B@u2}**43e1h~ixu=kee_lH8g0q3B0WGfnZ
zkO0Mb+-+={rK!3rjh+*Hs&=`y)6>1d6^JmM07CATEqn(eS#qEGa3P%gvqDRo<bY(u
zr$Qe?0c6Pp(_K5JP=*-Cf8ejS@I1v;#~RtWUXJ=2xk-H3Y0{%;yi0@{zmigk_W<r`
zbPtT1%VZi^%5&Y2Q!SWZ*-+dfj}I%E6{ft6Z9A)x9BvwrWLNmCwe#d7g^d_NH62+2
zm?1Br8cN8-<t<JlMiNfgCRET0xh!|GZ`j}Gm)T6?-5^S<Ey%w<)0H)xCC#lPO@+^Q
NMyCSKz|yGX^OmV<wzB{L

diff --git a/share/nebula/sourcephile.fr/oignon.pub b/share/nebula/sourcephile.fr/oignon.pub
deleted file mode 100644
index f115e135badd18ca8f71479365e7111ba4a659ff..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 147
zcmV;E0BrvNM@dveQdv+`02lCfmc_d1!(K<-!0tELh9vWYB?uAoLldK+>hGDc*Rzrn
z8?|d;4y0(a_m=BkM6|D{YLg`@hb?8>oZr@0oGGn8We$;FSD0tPj&wGagmDS?%qXKD
zRvUvTnUIqo4xxy~N&QyzqKq^u+J>2N8vcRV&mb`RkG(@`w!<}a5>jWoh*hS6u`ii^
BN7MiS

-- 
2.47.2