From 1fee589c1741f6c08aab621ca940d5583b5d4c71 Mon Sep 17 00:00:00 2001
From: dawn <90008@gaze.systems>
Date: Tue, 14 Apr 2026 09:34:00 +0300
Subject: [PATCH] atspool, klbr stuff
---
_sources/generated.json | 20 ++++
_sources/generated.nix | 14 +++
dns/dnsconfig.js | 15 +--
hosts/trimounts/modules/klbr.nix | 26 ------
hosts/trimounts/modules/klbr.nix/default.nix | 88 ++++++++++++++++++
hosts/trimounts/modules/klbr.nix/ico.png | Bin 0 -> 542 bytes
.../trimounts/modules/klbr.nix/klbr-pets.gif | Bin 0 -> 14684 bytes
hosts/trimounts/modules/klbr.nix/printer.webp | Bin 0 -> 13024 bytes
nvfetcher.toml | 4 +
pkgs-set/pkgs/atspool.nix | 1 +
users/mayer/default.nix | 1 +
users/modules/atspool/default.nix | 14 +++
12 files changed, 146 insertions(+), 37 deletions(-)
delete mode 100644 hosts/trimounts/modules/klbr.nix
create mode 100644 hosts/trimounts/modules/klbr.nix/default.nix
create mode 100644 hosts/trimounts/modules/klbr.nix/ico.png
create mode 100644 hosts/trimounts/modules/klbr.nix/klbr-pets.gif
create mode 100644 hosts/trimounts/modules/klbr.nix/printer.webp
create mode 100644 pkgs-set/pkgs/atspool.nix
create mode 100644 users/modules/atspool/default.nix
diff --git a/_sources/generated.json b/_sources/generated.json
index b4bf8e5..e4a919c 100644
--- a/_sources/generated.json
+++ b/_sources/generated.json
@@ -20,6 +20,26 @@
},
"version": "b027ee29d959fda4b60b57566d64c98a202e0feb"
},
+ "atspool": {
+ "cargoLock": null,
+ "date": "2026-04-14",
+ "extract": null,
+ "name": "atspool",
+ "passthru": null,
+ "pinned": false,
+ "src": {
+ "deepClone": false,
+ "fetchSubmodules": false,
+ "leaveDotGit": false,
+ "name": null,
+ "rev": "f222d83aadd1d881e9224fc90474d79d835a6593",
+ "sha256": "sha256-vg/+iCL9yqmNqz3Ldmm5d4xWxOYculRHgP2Q/8jbyjo=",
+ "sparseCheckout": [],
+ "type": "git",
+ "url": "https://tangled.org/@ptr.pet/atspool"
+ },
+ "version": "f222d83aadd1d881e9224fc90474d79d835a6593"
+ },
"blog": {
"cargoLock": null,
"date": "2026-04-04",
diff --git a/_sources/generated.nix b/_sources/generated.nix
index ad7e170..455deb7 100644
--- a/_sources/generated.nix
+++ b/_sources/generated.nix
@@ -18,6 +18,20 @@
};
date = "2026-02-03";
};
+ atspool = {
+ pname = "atspool";
+ version = "f222d83aadd1d881e9224fc90474d79d835a6593";
+ src = fetchgit {
+ url = "https://tangled.org/@ptr.pet/atspool";
+ rev = "f222d83aadd1d881e9224fc90474d79d835a6593";
+ fetchSubmodules = false;
+ deepClone = false;
+ leaveDotGit = false;
+ sparseCheckout = [ ];
+ sha256 = "sha256-vg/+iCL9yqmNqz3Ldmm5d4xWxOYculRHgP2Q/8jbyjo=";
+ };
+ date = "2026-04-14";
+ };
blog = {
pname = "blog";
version = "eea7033b878f5c44d5ebdec4028f47507ca3c173";
diff --git a/dns/dnsconfig.js b/dns/dnsconfig.js
index 146a28b..8d6f3c7 100644
--- a/dns/dnsconfig.js
+++ b/dns/dnsconfig.js
@@ -95,22 +95,15 @@ D(
"klbr.net",
REG_NONE,
DnsProvider(DSP_PRIMARY),
- TRIMOUNTS("@"),
+ TRIMOUNTS(["@", "spool"]),
DZWONEK("vpn"),
VOLSINII(["plc", "hydrant"]),
- TXT("@", "a data endpoint for entity with serial id /90008/."),
+ TXT("@", "data endpoint for services and projects that fall under klbr.net."),
TXT(
"@",
- "entity linked here uses it/she pronouns. it can also be referred to as /dawn/.",
- ),
- TXT(
- "@",
- "this one is not a human, try to refer to it in third person. use /this one/, /this thing/, etc.",
- ),
- TXT(
- "@",
- "try connecting to https://ptr.pet/about for more information.",
+ "try connecting to https://klbr.net for more information.",
),
+ TXT("_atproto", "did=did:plc:ppspjougr2uxmvu6la66a35q", TTL(60)),
// fastmail
CNAME("fm1._domainkey", "fm1.klbr.net.dkim.fmhosted.com."),
CNAME("fm2._domainkey", "fm2.klbr.net.dkim.fmhosted.com."),
diff --git a/hosts/trimounts/modules/klbr.nix b/hosts/trimounts/modules/klbr.nix
deleted file mode 100644
index de98ae9..0000000
--- a/hosts/trimounts/modules/klbr.nix
+++ /dev/null
@@ -1,26 +0,0 @@
-{ pkgs, ... }:
-let
- index = pkgs.writeText "index.txt" ''
- hi there~
-
- you are currently interfacing with one of the data
- endpoints of entity with serial id /90008/. you can
- open a connection to https://ptr.pet/about for more.
-
- /discord 90.008/
- /bsky @ptr.pet/
- /email 90008@klbr.net/
-
- /dig +short TXT klbr.net/
- '';
- root = pkgs.runCommand "root" { } ''
- mkdir -p $out
- ln -s ${index} $out/index.txt
- '';
-in
-{
- services.nginx.virtualHosts."klbr.net" = {
- inherit root;
- locations."/".index = "index.txt";
- };
-}
diff --git a/hosts/trimounts/modules/klbr.nix/default.nix b/hosts/trimounts/modules/klbr.nix/default.nix
new file mode 100644
index 0000000..f484938
--- /dev/null
+++ b/hosts/trimounts/modules/klbr.nix/default.nix
@@ -0,0 +1,88 @@
+{ pkgs, ... }:
+let
+ style = ''
+
+ '';
+ index = pkgs.writeText "index.html" ''
+ ${style}
+
+
+ hi there~ + + you have reached klbr.net. this host operates + several data endpoints and services. see below. + we hope they will be of help to you ^^; + + //make use of/ + /did:plc mirror: plc.klbr.net/ + /atproto spool: spool.klbr.net/ + + //reach out/ + /bsky @klbr.net/ + /email 90008@klbr.net/ + + dig +short TXT klbr.net ++ ''; + spool = pkgs.writeText "index.html" '' + ${style} +
+ you are currently downloading the documentation
+ for atspool, a receipt printer interface for the
+ atproto network. it speaks the net.klbr.spool
+ lexicon and prints data on paper.
+
+ //submit a job/
+ create this record:
+ {
+ "$type": "net.klbr.spool.job",
+ "content": {
+ "$type": "net.klbr.spool.job.content.text",
+ "text": "your message here"
+ }
+ }
+ the record key should be a TID.
+
+ //info/
+ /there is an allowlist, mention/dm klbr.net on bsky/
+ /source: tangled.org/ptr.pet/atspool/
+
+
+ + this is a physical device. be nice to it. ++ ''; + mkRoot = index: files: pkgs.runCommand "root" { } '' + mkdir -p $out + ln -s ${index} $out/index.html + ${pkgs.imagemagick}/bin/convert ${./ico.png} $out/favicon.ico + ${pkgs.lib.concatStringsSep "\n" (pkgs.lib.mapAttrsToList (name: src: '' + ln -s ${src} $out/${name} + '') files)} + ''; +in +{ + services.nginx.virtualHosts."klbr.net" = { + root = mkRoot index { + "klbr-pets-by-rotgutd-on-twt.gif" = ./klbr-pets.gif; + }; + locations."/".index = "index.html"; + }; + + # spool + security.acme.certs."klbr.net".extraDomainNames = ["spool.klbr.net"]; + services.nginx.virtualHosts."spool.klbr.net" = { + useACMEHost = "klbr.net"; + quic = true; + kTLS = true; + forceSSL = true; + root = mkRoot spool { + "printer.webp" = ./printer.webp; + }; + locations."/".index = "index.html"; + }; +} \ No newline at end of file diff --git a/hosts/trimounts/modules/klbr.nix/ico.png b/hosts/trimounts/modules/klbr.nix/ico.png new file mode 100644 index 0000000000000000000000000000000000000000..ee8ace862d25a2c2a3be424a20055c701b167ed1 GIT binary patch literal 542 zcmeAS@N?(olHy`uVBq!ia0y~yV31>AV36ftV_;y|yW|cJ0|Vn_PZ!6K3dT3n9KDzw z1zfYwIDODK=vW~Bfg#V
$TMiJ2~pb6{^}p9>11+o%Zg{ z=Av!K&gfK5a9_7&Va3_pr#EK`o!ZsqEAD&Zt*9AC(#tci=Dd6r!p8mfK~?MQ-!I#L z-}V%$>CSl|w{3~{+Sk+deP0F5m(t5w`*QNM{o6`{qwZ`ySA46IPi?Q8#o4+Qug_`z zd#>~Du0v9n^Q@ayOPOCyJy3gUbNl~0Q?+$V*&5TL<-d6uSTAqnFl@an{A^w6Qh%O+ z9ElL77kaG@B9q=XpE*1!ROqwupFm%2)t>0}ehZw~_N_`-6%_rrj>F~u+zIu67bm`- z)qdoh#AEBT8_%%)pUgIOw&%oF8;kpg(?XX0^<81bIO)OpWg08CRRr+VXfKwGePSft z#oV&CD6IE|yRwm(y2+1A6K>}i9J(T?t&+5bhr=|T``gTSO%-z{f2;bUZs*k%U-h_M z%5wXhZBIA2)ND|BwSrN}P0TrK&X(kFRwp*z@7+}Oi-~vp7lp<4Z_nzkta+k!f2v1Z ztiW`O&dW09FQi3w2<4n}T)64U_PxtLzGP9n<9}h6k>qs+#;N^*&p3`;J&@d_khNsB zkofCBhZHf6>8GD0tdqH+IAblF(fZD5%DY#XmE7vhOj1s2To88V(2rA7FKkXf_a{}W z_SJIcqBrSp?o60n;p97=^-|iY8$bSQ1s^qVv&(m6UvGHF70!HOs;=VRP&dV3&E{Fcb@x-Qsk45) ze%m6fHlgZu$D!>(z4KP*E(x9`$S9$GDpqW>t?WhjuM;jDElaWrZc5`&k6!*hP_OOk zCT;VA(--A-h?z``k-I2Ra;;5Pc!S5Lv=uEuXQTeVdb(8OL#E;510pkyZZoP4z3Y?j zY&63*K|rWUID>5q$LnLP@!`9qwRYb2=h}9#w;Ph zO_yotXIowU()sS>Eva=qi%zXpXkQlPCg-zCZOxOyncGe}d}io6o^@_{+~iY}5*>`D zdTc3>bDYa7&874E+fx2Je5XF%>~{A5V=(L3Q^#X_3bj4MucbCN{AYM-`(fTGZjXiE z7%mFDl|1+;X@}Yj_Y0GE@>b8xkSsX(#g{ump=sN%^fUiBFEbZ$S2v#ya6W3fdvT^l zg!|cRpFW95Og6bc|KOWAf160g^<}wJHeI}NanY^XceB+u1?W7}V`8}Y_e!dnmZ5lv zwZrM>uEthzT-yxmt5)?KW|j-fc O8d2T&fhm8GCZABiQocQpbr&;vcf@gZa zt7YD9=sqy@a$5hS=zG?T#}-Q&7jaMj 5B zyWA;O*1mH?_r*1S(Q;dOxG}`pcBAC76D-$q`W+S+?T% 8R$Et9!LGo1Y@Ke& Gfu}XFaMk1{Ic+7_~lp0<;D8ZZi;8rJ!h=D|KWY@`KFItyp|0~ z7rhE2+qQj~^YgrrdWh9&-^ls%9GjyBzoj}@p5OlO_lxyAjrHvRiPuc~Z7BPxRq@Z? z{yygHx7V-!PuN#KMWmAJr2N*XU8b=M*%g1b3#MF*dR)rl-;`2r7_NVn`NQ;r@9M?u zKN$W`t1d4U>DZblI9*zLdf=C~?8W7cH^Xa$PZV-24RS3Md3Lb&Y#@hfMpHt%{ikyI z3sV%XsW+~>SQQ(@vD~d$MbMpDB9^z6Yq?tNV^ f za?b^+%Uj)BQ_OazwN_2HKfxLovBD)$qfKIlUFr!Ak7HJuE86xPXq)Y>*;`&)WYHcM z+}>Ge>N}&o%EDmB!}h)G9iNw3G_R0p&FC;_>o{~U^VPu){YG~_caaGhjYT^Ww>K50 z9?aaR-g)f0g`r}~kN@mli^K~e%DA3QvQ|s)TG1H2{HyQ5g`q_s4LL>Ie{NTPKCMfo zq4ec3v4fimq}#hUO%GB`3oSKc`JYWCH-P- zlNgzk1y(B9eC&2BlHdt-lZ>>N+16oeq +a!jlC1mnxgT K z>GbJ`gLh^Ammi!DGNzVJfOI=}LER321_p)}h7$}7%>OHP-8tvf;< m z)#I95F`;#GQP*?{ p-W{Io++HZ`ow8V_zauYQ`Z^~dGj!6 zIF+9c;B@}>O6x_}_9GU`zU{}(9{nL7*&nx5bHVK?8B6CzvBtAZ^=n^S7;(~fS)oF< z%5j^G=TwY-8F*X~o-xyJ(amSCcq$jlTzGrrP~OIZSNCKJq$3|So# -vwtk- zi+%F{AAV7p7HswM_{l);pNtL+e;I$o^PdSdyQ5gbC>Giz7a$-ad~)G}aK|nW32tMH zEyo2j>q0)T6!O{aa4c^=P%fO-c(-|B7k9+L#0JZAJLCiG*0n|%d*8h9kjZ4ji^CJ^ zM4lc_KVa(iu>Yz^=VNBiZ7&|RXBr+{YSiGHshrRKspDEn#5RRlZ7kDXwgg8V@qDVS zG3~&U?&K$|$@Lb7#p=#KPFC`Db X4tbSv@~cr$E)Ezvepc!g?jOllluq!(XO^ z_9i9tE?W?>th>;LYo08BL)ML$RZ5eNt>|DWI5Ma2SK7RV^`%j_8h7v6^|J5xnW{te zo6e=Ht=M1T{-oo-&p(e>% *EzXlm8eoo5--}*?jotQxYe= z+Bzj-TEg8emu+6MuHB)R;JdXZzf57nd4{cAW?N)(R(@S|L{WFTgTZ{=ueZ2@Un`!@ zUE}*@TAckQqxiCKKI@OR`n#2%`~S^1PwCbbqko_GB`*#!<93=Iv$Lvc{VoG$pJ{Rn zSU&ufS$J1N_wJHsFVZG2Pqbt^V5IiVZ}pX?JnPyS_h+uSc;M->`TP1KCT_}j!m{LH zn9Vi^-a4)Of3AsC=IzLCZ(0*uXLghIh-g+`??V~I4R3B;$`gMOF+DE#`kLQ$KihZj z@^HL=z**?tG 8Ew#<^ZF*VofP*|JC(*w)au8;A`oXz-Oc+$I_PpUmO z#s51oeOHv>ik4@mroKA#Rqx@~7qvSRU7gyFHL*>a5UAX9lkd#dex@0|o)@JaaNCwU zYE4Nk>XtKhsBDT`$f7>ODCzW KX&?8@qouv%EXPXq9rinede^U!HSgT{|IB5 Z(FjU}Z+^mjf-=NrsB|6>-CV`rp?et2V ojUtRwvd)#={5$Y3{i#b zW#->cUELPcS rc)!* zONc*vqE&^YpxsNyXLq-)-f@4X!uB)`LEpyNt0pJCRd{$O;^Y= (nx52{lDO8JrH;0jtUEc~ zk_&r9JD#+iNjUy3WmC*WgH-*%9&?K|jOROUDIZC)sLeR0SW$HPxT&({zV@gosePUg zK6$bJKOEna^RHsoBCaKllXzdrw RWWt)!0 ztlhHeWkQNjx9G*)f_hKIn5QwWzrkiSZ$lfy-c`S!?6NAVb170gmLdFHqBHyNeD+&c z=SNRJ!|*m_;@VTu%qCm44Hdh)rQ32dT3Mgo*x0vB^`7u-!=AunnK}(66CVZ?XRNrm z@Aud5IeTwdRY$jFoKSw6_OqMsnN}?uN5z`gUY0L8UGJqnTKu-7Ho137kizdaefB~j zSr7fTV!>&?>zMWCo|xES$0j{z(zBDI{_Wlo45g>?jWVw2N9!E3G<1-%p7+5mJhAat zZhGSa&w~lqws462_r71%_@?O1%9q_n<_#*XpQOvuTW*AE?_A`(MpH6I_<;YdEj^+? z!nY^XWX%b^wEgH$naRnko^ISYRebL0{h{mUxIPNwI>-KbzDlEY%BHl3lSLC47O{U? z@t#Yke)c857auGy8f_4p7in-xL)P%lztuT9IY|t1{>$F)y6W(tW$#vQnVKekrTf>8 z+}pNs^4-n0`g>}_YWM8RW^l{>cAi_PZ{OBOf%X>rtnU?SHk&lKy)>N8_hI+pMS_~X zt`-UhN_}Ld`FZBMsP(s rCI^drev!~5@hxDFbfoE2+GrZN9vhv4a!z`zJ z+~$D=WtlG-S5#ix!OxV@@UPQR?Z3P2@7K0dbN+1muJq=)WdC&)Ef(#M$34D;heo;R zto$SwSLVvFpkz(Eu LrdC44MY;^g%7m+7SMV6 zthslwNc|IWR*iD0DT>pK134UZz8-AMaBy0_JZ0i`Etcz?3NIS29gh6C$#8jDYWNQ& ztrV5*#ck_9wD`X;34dhYe>FW>f|q}hqe(>bkp*oP8p_SiSs@*@g&Ztx8Et#Y_${sm z)TCHk+fpX~OufV-V`7DfL8{!h35q>84E+DkFkqWe>G4CLBbYnzL({T=u0vDPDyMXP zSKys$>}4RqF7l`(W?6pDK_1tOQQIGN@fznHQuWE1Vdlxy*!q~s@kYnY6{+=#-O*1v zT|TC>v9Rhn^z1fpvvcg-nAUsYqpQ&grrnEp&u-|px|AMrqO5~KHN~m#^k>6@8GYO# zozISIyldijX6&_G>@_K*yy>fJ{R!^lD|#PBv|LH{l1pmXb2X)Pd3s%w%d3S7|6Zta ze~}ZI>Au&(bK(!iA6GnXOwD}hD0987Gkt;CdDn@$A`?GF=(ZbWycf#6JTcQtSxaMO z_wy6#i4jcu!W%x!$i7(EdyqMO_aYO^mEE Yd4zSUUgv(xoeK&tYjDOM{v zUJA!?GKzJ5a+p{aCz4ryyk)BOV`J%)u{SRZ7MLk2DtO8? ^XiMqJ#6JJ*F<)u&e)=^-M>7xRH;H`qxj_)KDiGh^%7L_Hpv?As5`|x zeX^&z-;<`I>00rut&tu Ek2o(`+mX!8%IJv)vudqnc+(GR9pJk)5?&o6}gG|G!yIjf&LW%9$Hn zD&jBCiC1CCN>F(r;k3Zq<9FsX{)cgAmmBT;WaD_l+%t&tb!+Jrq0qmQcAJz+9{g0A zd$aS^&xO&A)^e#b>=)}567m=}&Hp>o_QuP(8w_Uc+aj$ZC3-5eWdF)Ahs?$LTG2O; z1YIjgKDcz@-IMkggchG$kdZWHg8eDY=A}#a99Y8pbCUfp#Zy-dLc9XaUv<_hyG+@+ z^yZeS{#p)^Qp-$VSo{52#K5&|oznu_1@ru8O}lYuUNBeU`?Mt%tBf90c!W+^w8NQs z?(yWPpWULywgoRWI8rCEsw{0|)O(=r%e7TVU}xu(&GOUI4OE^kzR0kAY3PiDN>gM1 zNA*~_#UDD9!tqrh`?;MaTTjO1m6N*!W^?FnORam*Icd$U R_HlGdVnj%H@i*3|HANezkI&)%-|vxz1NHN#fPjQyRRgI$|$0$hUKBJjHj~ zt3x0~uIc!!wod*dmlyuM%pNZ~ZKp`znXIs*o7T0Z^~nYnU%SqpwW}z#&`zYO?b*rb zJxiA{&fu7-#TRX|f#vtoe_Fkqv!k{@+OYk&^qM2=Ycw;{1g6Gc=e(|H{7u=G>B{QI zmuEcL>Fn`i!D*9?g#~NnP1?gwu`X#_`Mfo5&V^;aOe79iasIcObM$a(N9tLjcM++Awbe3hr8tE1J~p}lSJ zBp;}^-3ae(t3PV-T)z7UpGCueg&Dmmne$GYh3G^v#b|Wr<=*!{67+-BdGm#Xm$jv& z8PD~Vhd8jzRhW2V%{PTfOTUUwy|gCbN^xf9KbE+}ir8B(wp>j&w_w@uUh;ca%+=+u z%PN|9{3ESH(=+3noAQ`a7}NZ_A&d?DaPItL|)r(k`}7yTjG)TeQAc z@HqU@S>8qFFVC{ytf~JSjyH%Gx_o}F)TZ1g$XByOxX9%g7Yn=2hX)_0Pj-48WmT|+ zeU68Tq}`P#7Qt IW&CHt{Xsd&Yf0-%BI<`>|ey zoqB=uJN=oS?k?YWYDcxwg_H+pRwtJ9nlgXe7_Qc!Y7mxV(Y#b5>TtWVrW>buVLq$a zjD;*Yx4#th&y`<)ZNaBfmFdT~` b>0pIONYFZ1i$r#PFmvU^O3%TW@k zn;7n6eDQSsIysJo%N6pA=ghz7wrJ*mX_M*m{bn&L-WQu^$~H6qoo0w!M0-K`;e?fQ zm&+P4zgrwB)@X5kLa^HlLD#%5j@PEPT~{?0&VIB|K$`i*(*r!#y1R;k{6%gwvKGr; z?Ks$dfOYYMp3Any%JL3M4-ZzU^Xz0ut32trxPQIDl?yscbbpF-Iy12@ X?i)G1#iH?=89PR@%%HasLsP`$%+MP_)SSXM~$Y~FhxpSRXd z`nDu^szN7oZQX{$Cl*cAsn94>xv+f^FK_6q73KnA3!L~34lG?>xj;#@dFeibl2tl2 zrY48dlqV#=)>^E`(!X-Yp^VnG_H3`6%Nlc)10?>Z1Q|rHJzOO 1rbFFzM~J4Jp fuuR;E4A zvt%w8?^ruiD|?fK Ca9?Z=TzJ{pqp0-&8W+-k2*>bnpAROa5Yd&yGv-H@*ql@3EBK?!UcFYk8W)a!J!^ zG4D(G??`w`&YaVbbfI|NgpWFpAJ^w=S02>oiKz^H@v_4F#+OswZLb&n&Nb)@h}N!1 zoNc>&`p5Hu4h;Nel0k=Fz3 N{?H>DOjXX=E^M;C*{lsf9h|-af7gvMFx@N;O#6W@u^HOgU)KE|hXe@_)jS z1M6*DJC7;f5f0^$ o37lHqN~?&oATy?f+ocErPjRm35*es@Z6#P<$~SsfV>p0bZ`&EQoRGH5K( z3H$WUV#ob0M^g^!a34Ql?iE$U&cOBNQDRNxsmU)5+k07-EIhJQ+(B}(HMht@v;LKy z!k_r8?)NN-se0U2SjSy>)o1Cv0*~F9OI>ED{b1ByDdE-XDct?$$%9oJP9AG|_h# _PP5*-Zfy(K9d6U> zVX7LO>OUr}c2!l^6Fj+uyW-?2tFBwu7?$!XB=%<6PyTA8rebD%&W6)1_DFCd<2G3b z-W%Iz9P$ff3Gs?;Js8@kym;BugyIR+FH%h#x$8UCtS79M%K7dx*-G)ambanT^c%A- z{bpFR_2|TxZj7EXoc|x1nns>o75I5WlyTj*xl7mf=S+XCe^~5L0-M&mu3e(W^TkSL z+uxdM-I#s*#jfyP-O&4`Z(HN!Te93OowDZbm@RI+_quiO*O1EB4+3sf (lE!T^{{CVOgfRic_M-X7fK*%hriLhBjAL9Xt4S>Fn$t)`H228-MVw zJo3;% fK-_y(Rn0tj*CySC;9U-0LnbsT5V=IXpQ(A-bVK z=E-XX^*!=T(ix$X9;j$bHc9Y_^i-$@@_mgcX)RX1a^>LD^D8P-?1O?jY?BxS*?yYd z5A+OYwTU;e)}AK#L28}IpQt@S4*!qI2`*%O6*7BDjq}omv#R_IYojcgR~SiW81T0%+4!V8Q0rL<`wnD z1TFr$PUH94gK}mu0T+LGa0YcgxYzdJ{{BC0Tl6|u>gTiuS6Z&R^442%23Mqr{`NJ! zPoe_*5*E+B@ ^VK@ zqs@#AM)|DfriZtf@3I@;+Iu9cJ n?gaL7cp z@PoZyaH_q;4^@K#rl#}3?ORrO9!oxvvAg2H Sr_Oaoit7}VC z4)K29;AIyvd%`p`?*CJ6E ~ zqu=c1UJFyUId?x^7yeSY=7jkA^t~zX^X-qlU-{uy@9B*}#qZ3&|Nqi_d0~*CTlHZP ziCMv+zs$|FCs Yg-b-WSZmeJgcx*7WA2D`6ZoOZdt|N zV^J&Jqc %*3IWL)6;nX1=;|jHAmX@ypvertilPBtUyioTF$i4rx zY27ilw55#SLqkLZ8zuy^r<;1H95YJI2#ipWv=Y%a7fjLoU?={#;4Z5;$B8oj0JfRU z?T^B(^2}>%M2$04#dx>J90}uYexcF*rS;80j`9_Wu^hHf9jj+;YjQCyKl}ea^}T(x#8v(y3!?`vgCDmWXLS>z~InYMZbx|QFoC~N~^K z8@-pzbDK `UGs;cNd6KzYMYEYCV}ln7uCuWA zzbaz2z4&WGd;8N2hCo>f$9&HTiASb7Ur+D <%aq->B0X|Jis*NywjI4w8oMhVO!AY+=G-Q${HVvaIDs)#>4dAoOO49iC+fEU zzgoAxuz`I=(p6EBQ^Do^D+JoNPKl8$)VnF=veJFu49_slhOHNcxDHMAxnbsaK_bvI zB4?|N-wsixLzDe2npCe?dTh7)wJgc>Vj2Hp I1#_?M}5*pe$B+`hjxmz7tPUPZ#ubhPU*vmn=&V5 zC*);&%Enr9TwN)5+H NOYT4EWX4wy E6)Ab48PiCD`80)D%`usMX@$!NKHdX3UkOc-?_- zQr0r ~8*0wZ4>0y ry+LlZ~gZO)3h}$tjTZa%+<_KajlWg=xWGmu4_wcnOt9y7wI-3 zuwZuPRGX@(qD4!}DrT)L%5Pm0zbt~O&wj%CEn5@!ELhdCcVCmpii2sZj~vxH(7$o| z8DC9n+Z`LCuV0R<*mTqX^qni)Za;9k|M-b#?{mYKuiUOKH+g69?4#@F$`co&AN{PW zn7qupZ%G5wX W~JTN%YD?8>+sFN3+Qpq--%@=$gFVG wo`3%vKd-<1@9fZ{X0SPVZE}^ z>K+5jm06|Cs_Ij ?O1SkV=ZH>?`48^YtcY+PFZpv7Gq!kYE5ErH>J_}X z$%{LqYk8*BZ|=wZJl)^lW$l?^5Vd`m%zKN3>R+c^#p>pMd!DiP|J5yK!n`YMC-Ky; zFg?Up$*-#D$jh}zU{YP-*{OH@1sRTBG2wgm@iObdpHsyGHie{3@m#&L^+bw9L_=KU zl-TLs#j3r<@#4P?4V+{3yAosqe%>{`Uw_0PO)==jN0;U@C8^Ss2?df%6ZPGge%`kA zx+*5Fs5{53y)8hm+^u&_NTkpdyN4M!+f-(zMAdj%xu3LK_b?%GdRwenLZ|f6%mnR{ zQ }WD$$DuUy#x{eDz{#Js&6%5Wgw AuuS2(h*p)BHdn}=nX=t>Len)@eSI0sxq9-f@|I2itr@Mg zxi(+;ks-QF!6?IRL!NoG=x(Nki qtQ+vWqU)j5)`#rCv)G@t;b5*SQ3zNmFCmK(BSG7TWU(?0)+d5x* ztg*QowqV_XS2<_m=XogHc(J23>e0#-i{ny@LL>!`AKjyNCi&f7!{xV^oKzOs9vmX+ z-SFyAk*1>2`I~VwKg1_oxth1wwEE4#wJI-c9_}i5xBYgxueprAXLsvvqmz-^Z h7Zkc0E0# z6_zDb?Vdgsoa_SjPUwA^XgQ%|3}GfN9E1@GSYv(sYw-tss08(-T9PgrSwdhP+? z+&yRC@=f&qp|HVp&y}N#D>KB>0&UlC67}05vC`)6x*`$o>b#BLiX-AaIhC3{m0&kr z$mR3u#&gk2SC8Z{B;NSy@MIs$!SmVTpD!^o2QYlx*xkriz2KDD((TDLc~P -5@}%gt9XEW;*0~YB-M&L z7Rm b#iOx9WRwY^}z$=^q2%Hz_+wGjL4U#Wd%Q^=@OHl|AByMHkcDcOQEE;GBw!%QIc( z7Mm22CKWS7!%0;+UXS;Fy4+~RXlT=OCOmORS^KAroKr3wZpydIbUgL;d1XkUgPL@Q zm)|z;NeqwYvsC^#u;)c#$T7hMhou4-g4P*LOe}hEUWsFy`=m8l492P79kw6Smn)o} zoE`jPk;`e`J6=-`&3Y0tX{YsDh6l4tgq1^1Nvd<6y2O~P{WMr%v5%ncu?fMOpIE#X za$SCLVap2ce#etZbF8X9GBWULlq+oiFO$P|Sy3;TGx&+B^oa+TSRTxICYGykmTg|I zrf>|8*B4EL%{?Z(X_C{Kc_nOK+dBB2+0;`k_3N (MT zx=1IU JFvWyiLu-xU+{h?0=?V=)yAjVSeS4s`8hs$kcRF0J?2wXuzBQ>WE>u7pRM8uyuR zy}pDuC%)-y`laI~XIfnZ=Dlv3aj?8@8b{DwHVz;8KD8~`Q=BD)uH1XEEZyVVoYUIg zvktMvXJq9kJBf)+x-e&<*b!BcjU7wEAH8|$snwbDZkEF9=2j8C?E8}#&*>OGQoIsj zurwrJ@lK1{4v`F-X}`0TqEjLZTQAM(d+D4jb5NPvugz+SBD1z>!G7lNKZGNsmD?;X z2qxd~KOM0}tiw1&cG0h+UA<@HN=1Gqn@(O5nk)8U_UklOv6ch>BO@gm7}q2(pZs8n zjaR0li2CIu=@(l247V}(RxT2 @hRwlAupQnC`0ccn=S#Z3SD zjGg&L)fF|@sipyQCG^7`8Jyf6E8FU*eBN0iS~uZ~kb-X19=EE!+xa%He|u!UrqLqL zx^C~MyNrdO9`ZcdWtOz0^eN|(pKi_9mibP5D8uq*jk$N~-^NCsfCks{ryki1J_jys zV|v)fD=iiFT65uU<&gE|H`Cifw`|(-UU0+06BGM{?lc@zF*?4{Fm0Ll()UmG6QXC{ zFMgQ%QY(SsY0H+dsfRyg7p+XsdmVc0UsLyz?T4Rf28UlxmbN@8p4cE;VR|y C&2#qVNf& zXV$#9e1&ZjSN5g?<%3`PpENc;T*NEVAbRYay21Y4s{IEmZRURc&|j@JQO{p1zj8yz z&Liiz7A)eaZ#ejz$7jZz1B=e)SS}3@`D$}$>%AZ9+R SzCj8^_(o0Fx6~A6;kX^1V zxA6?ugqYR;|FE6vowa|G%E5NmV@}E6kA|(D#{XF`TPsX_xnj-A$?OLvS(iPP wyP-TAN0Z_Ve=b)msU3XN)fyX3`3wYw zZfs cbB!o>;Yt2oO^LA?WoRO>iBlTinb9zNe@s2j{F!6*H zT5e&rJQnTME7+PYD+L8)NE9{9c*L?kyv=Tf7qh7I)W^;pOG?@-I_FGKyt=$&?{<6r z30a#|7 zc$)_FpZ=u(GStlbT5ri=wUZBd9F9iWE-va+h@2Iks%cUyel7ay5gprQo>Hla@#-=X zn Dib72n`NpV=9|09Obe3S(Gh3k zR30ZOeaAVS&x6~-oV$B+Uy`T9Db@ #)Qd92lvbhjBZX2)U^y= z$C_;=G=s@KLFI&8rDowq$*DS@H20TJGy52;vY^Pvpz7(vyvHiDx)#oE_&DqAG_mx@ zb?Z83CkD!w+( #hH62gIG|*lC2x+zDX=} z&gl8~aB8+^!K-7@Yd!UDABb*Put0Nhz~V{u!4D+7YY(y=4Grl%(5s=fgl9^R7z6vQ z>nu*qE4#&~Ms%)feC2%3Y1W;>X(nYX3R4p1eUw%zTV1cFU2tL5&Ie_I&T9e!^R|20 z7 hj+PG@Tim#>n1ZQ*$32-vaYo2OkJYD>?(Y#471Vyi9Z2mG;`qJva OWZ{S^k=$7f4Aua`BeP=w literal 0 HcmV?d00001 diff --git a/hosts/trimounts/modules/klbr.nix/printer.webp b/hosts/trimounts/modules/klbr.nix/printer.webp new file mode 100644 index 0000000000000000000000000000000000000000..c4a0c4a4bb8f418f6c716c8fcaa27ba814c222d0 GIT binary patch literal 13024 zcmWIYbaT65#J~{l>J$(bV4-lvh=JjPD&t&6tqF{xOm-7p=6Ek%yi9$GK-7m1LY(PV zJz|&2x;7rP&}b~bBpIi_@|NA5wtA2M#~v6y)BYy>ZTj8om+t@c_ul_Pwm_~yF6Q2u z`rUSuq81s~e?0$U|BH&rKgDm@AN;!Sxa{)(wtuZB$R+<-cBT3D?>E-}XI$TF_@tKg z*WR}Gdwz9PTzYx;i+ ;3xUO?yfxtACKox;^=T5sH zc)7Q*foFbG@Jd<6oxEXO-lE)hS;{kF%N8!&ta>ZM$lS10r`1TOcwf#Ph7#tB%EesE z3w leaPaet zb=Oa_PG$}=pRl2zZFlykh1)J}cv9rNRQH_g#om4VHS4z@IJ!)9{k^Z=TLc#<$BV7K za&d=F%;df`g|X$E6z=|S%|4;oFsp=DbIv8%X}8#>+%jv3c_9;+wcpV)=Hk1`MT*lB z^v&nhtkesfploOMeWRz;`}6Ah3nE ;_Qz6a-)|^k7*x|>}cyzkrt7$ zh&| A=7ZhU4M7ZcBnA9!;^mXmgx7T4aPcJriT2bsb{Z8 zS$8`H&EQ~~JjdvEeNg0r%oRJU-kB@PduT9C|F}V~<&JFooqJz69r9LdhL%jZU^S(1 zhQULJ|6b|Y(w)7sQ!h!yC54|o9?MzrZOx9u?6c$NiC&9JE;3qSP*CZ-s@~guvczV) z@b)h`^NW}5GpTgAc574g1dG~tE{BZyZ{_`dEzs*Q^Y)EX+g-(^ *c;Juj0x`SQ5%U;Aj%nGsCLY{gc<*X^2jfe7=4(v%`Gvzj%(j{P zepB+3i^jJuRD>Q%cMm;em|+<9=9*lQ->vWuf`OJ^$DjOZnDuLt<&T=^Gp<2CY2tCS zI7B|mY?!rc?eUi#al2nh*(qn{2Hy+V?wR)^vTfGyzw524UY!fr^SdJc>bJR@Jq{WN zKmGM`!GW**M =v@CTllpANM^%|K)+UeT-K| pbydsn1@gL?_9s zXPe_iZe3yjc;!ai-abRgb|&WeYwz@}b&fmOeltMT-yocY<9*lFH;aSzbp8{LWc^Xe zl=IB3lil&~pZw2$W>GJfw;oqlYEJoWsC9&4AIpJKciSE-#;rSchi%q+ydyhBdbx+% ziDa$%Y0p2ezvi;5cS5$Pz}xIa28UAwH5lZ+em)ZF`qfN!)A!{E)_%SEnq@}zo+u*@ z#c6UUc-y8{7(ZRMyYgn%n~oLkDp8dQrSr^Wji$L7t$%mT=L9E9upZ|EuL}ncc-&ZE z_N3P7=$;4e{rNpVSUv66C)fSRb2nVwkoDxSzx;Ndq%(KR lzz$cwc`8u zgMA{4Y30qipYJT4)WdXZN!d+prtg7QB9?N6u4#I4#Q(k9@^+6KJ=cX&mqb|9Dy(oV zJkINNS1TtmOzdjJMG0@lg5Y)RI+N7RV_XB4%=)+g&2RhK*UuB4nJSCSJ8)a_3`dUV zUW@WPIo1m=>^5!d<~e gKCoX?5a+U+y$o@~`Ts2^=tY*n4MzHGXmoo=VhN PL&!y|w!zPcVIzyp?d`&j}BOsey{6zs)onyO>h54hS1Y zbXjeTx~MAZ{^6w*#}3tsoZJAdtu^f(-=#OM-XMQulkJ+tZ(oJUb5y99sPDXXbqB*! zC#|-Ro7L;%{!W*ySDoW<+WB1ORIdkZtQMaepLT6+V0!Z{OU-#^MfGRnxjUuQZmi({ z6coKE`as-%C#!$KvmW;AKmVSwvh;j<^o>4d&gmlZe6y~-_>`&m)X>m)iVFMQ&U +q2O(w5(UkZNKpRDwCf+;!7uAt&E&3vDBox*6y8*!ZrEAw9JQ(yBA)!y1?>O zQ-aC7wz@FoPvp}@0e6ia>nu5zm}B0-tMW_l^X5&W%LVQGD(5)2@NG9c@o`qdfo)B? z*TS}+Z#Q|wec;@^^SqpikN-+;X c?_%LWJ fc{0(uyaY&JcHzS~Gvg=4oGYGSBa{ z`pC!Bxn|Pz58u|B-i)@Md46lZiQW0W3C0_JUuKn`+wPTZ62ljBpIfz|plFkkk;S1M z%QEB|!hgG6X*%OSGelfO(&KRGD)GlUtjpuS+x~kxeaQj^u_~r4HlK@a)+L{&^Xssz z&SCYEbDJL|o9??`dMAHo`s6O%>)NFU(@Ul%FfL6v+FSA7(&nFPMfc)qIWlQQ30pT? z?OdQA+Q0M5$+)knv8=ByWayeqfAHdMM()(BGp=20TlwF!UNIqeRuHe)`HuDF@{Pip zJDAg3%X$jJR(t2(oAko6_~QxXrw=x5(64kkWTx<%Ni*`(ZU4Wo_If+SZ@=GvUOVbu zaR+abQN+2=O#Jy%?&N6y3d}z0$nk#ntMnU;M}IW*Z>o8qQGBthqqoL!0pGp;Cp!BU za9v!sRsTVvk7paVU#wsFv`J61uT5~Cd8vLu$%NoH{Oe)^mx?}L9kIUW(Ov7d`_C)N z7dm)tR6gdC@v4F0-_JRRG9~U#UOP*2d+wdqCws#5&kKq;AJUi^e0AQXC#7Dh^-s5j zWlk5an0EPg5+74QzpAsHx1C#Il4O3G)zW(f+bj$J$Gvv^>`-{{n !P8#-K{ig9YKK#g@ z_SM{75jTB{j>P}}^H_4Hgms{-rH8QoNA`(3&pnaj__+Ab2J3^q{rbz~PFVi<78=D` z LyP@7!u37lPR z*N^;%8zlAe!kLz=zs_K>y!DC9t63Ku*v>ltD(v^Wvs0jde?_|GqF#n-r->GUw=b;R z)PDQ$mNM^}$!s&?_uXf9yzM9Rf3kPu;w|ND(|f#h54dNn**WcgM@RmOhN-LpxBsu2 z+j2AQo13MeOo)qJpT``BCr&PAYf_G^`%$#R*J|Ykwz`BHjo)uS4@ zSfRwbUGtW6c5CfA-P663^5tbLXPv10`NVo%gzyx97SDAZk4}Y`t$kZGp<=h?@9_Wc zocF!qyb#{}akk!z@;z;bir*GI*qZ3kdqIPtI%9F$x?=6p `F$-leBEe>wMC>}rQ&{@=f5-;3uqdp)c&G+LPV zh;5^JdUkI2bEEGE3LVPTjXfXsR0-vo&F7PPaemVs+p7KVgEMYSe^?#F@u2d|{Eon? z_iHA+u55_8sldE{rGP)rmgvd `zO=XAkTd0J*yO8B g* z^USyPHS3u6d|o{HXxIH9f1yM{flXzRiKY{;1-l3-$xmJPbp`MGj3jeEzg@L6?=If_ z#;^2=&hDo6CrYdeC1 #CNA0GCF zeS93VANr^W#5l?|3&zz%9xQm_E&Ia!&GZ|5QOEe(1h&2~iJa>Ex{I;k{Qbc9(F-^6 zKkGg;$1mvS^6&Fam(4t&`1nKhm$T_tTRqP=Gk;z*-@>?5^|aSi-k*JIcym3&D?J+1 zcfa^0a3K25L?7-a4d&4S3k?`sm{teR-7VT9G3!^x&1D)Jo2oC|bviuTRG~}#3A;Mi z9{$S-{}_wsoLben`BDa_%$Mf;oyU~4)?P4l`nmg| y=|a znpig0DnHw0*z(9xx9f#Y^`2`>cK&`CJo^S$C lUB$I!0(t+jsu6;Ujjbocg`35VE8J7Z%K2Qkv z$zRUmq|a-m`%6}I&S6Pw@A%7^PJiyMzj<`Bq$1PP)6bnZS8r m4cY&h<74?U5@2|Y~+2Och>zbhGZ$gLORETu_(LY;jWX@)@Q>&@!cgyCw zC0n8+w*@VWC}>)hrTFC=$F+lNUd(?b={5B^;|hPj9vf$d50Csgr}=-LdwPrUfzF+6 zk$cad>5Z3_|M(|6{w7P+$?vMWf9NUa@BeZj^pj%8hvjqH|1V>TKi9I&F0E?I(SX$b zYt?t}-v4B+pf%S#rtZ7psp5Uccf{-t=Pi`u`(w6YDo2X#-gC=7Xxs`roHt|Q)-9!b zPsxeR+1<6u;{MqU=kEnSJuCEZs+y _p }g0+Z%kUhc9TIWwA>j_z-pxMIa8SD#5SvOn&> z+26jYQYYPTZr{vT)0GXE%Rj0*`fbbZT}eA*I`?`o-IwUenjLn9G^@woh2|@`X(+ z8KRC|yZqk8@k(|3jp*mAo$Hl96=Yx9d;hgYTlvi=Q!LD~4tIylixG_Z(sS@8L*Xrx z4*!?0lFedGA31Y=Tm9j=c4OrP;S*UbS*&>-5@{b~mfp%wt&3Y_SR%W;M!0wW`CP4& z8rO>AzVPozc_q5Cm{s+W_l=&89}V$kCbFIP++)7p6?s?vF4<_`JGm(jugdA2`+q$w zLWXaHzZt`Qg`{$uC(oDeeRku{`H=S)d3#^|uHSIt-GjNSE2PB!Z4cZyv-wwQ`Lf`& z2*)?QO|~EYSbt(zIH6jH+3Dy LVH>KN8mg6r{wDLMQyZ7CfO5yWK z++~8f`L;^^GfFso-UTcvVy!px`TQ|jwdf4*eRsJG>(Vu+Th?5;Y18Z6vR{nl%bnJp z!pj^YSr#6 5ZvtgZ|un9C{*8 zGxT?*Vvc;i%)DD~H#MIZ>)V-`&%K@5Y-QB_s*k!~@_(&m$OxNL^lye=*JGuh?;2jd z338t$e(31yKa=HB4Ki-98W+r#;Y`ZgU|FiACS_2w^IP)NP4ieJpU&mfe0td|+f)9z z{a5pkdB4NoJy(`Ef2;VSf#u7v?dHeg52n^XKEW`(d;WI+$=8qf)fYT?cOs%h{}c1F zS*||%{~4X-RUS3YI+HJwyxv=+{B*h8^drk2Zt8id*Jd=OZd2S;`QAk}TFcizcV2C< z_RG$1eC*B_!#}TbY@aLQB`*_s;q5esYF(= P>VuT(qO%z{k9Lan+y_Z^_&zmJ?LUe@KZ$&NWzW(vt5|@YiM0LaqHZ=|5#ZWKLz5 zV)uwi+41e_gZbIEfB7zJZEP%Dd|~=7*-XtRCh{T{iApVp0(xWZI@0?mGRieistCKg z-p4QDWS-`eX}NRC?QCSuuZVm#NlE^K{M|Dej%{Bzes!Kw7uCQ$;b3n@ni50FrAyhX zUwv9v@Ren5WkJb98#X2NNavInmG(ZHeH`RxNczqV*{PyGGotcR(4M;nMN_2ry58LE z8||R9cFwmS_ubAk#y2WHHcj+iI^mnBjMmC^ygMUZ6#jjG7bKTcF~>*LrKYJd>QSK4 zTsFsC$!LccGH%?<*6w$foWW}yI>+vR#N=(pYg-?m$enDb;{Ty>-8q(cv&*Tw%?@y% zwhIn-OqqBfH|4<3GYV15IG>)Wn)vVCeyJyHQ=CPa?&l@dN~ f_Eyd;FB&PkbBRAG(swAfP}^rQ@Q}iKm+iQ)XWe;?EDN zw`3P>o74MD-)*Mpwz!A`odLTPmn=L{ZY;tw#n{bTy){zj#AUH>>kgI)J{Iy+XTSKy zC4JK-;VFTW^B+vtw{P_QV0K4qap2qC{C(Gqq{J+o1UKY5Te)32#?N B>tD^f1{{7-SpZwvm)H^pU#?#1pSN8Bq6TJHbq z;a7aW<2C0b$6vBJ6Jo5~9~nN;xBC7?cY_Ge+oiAC?rdCja#iNs;NY179o(m1l=da* z>$2=x75OpVXiw;S-}{$ys#Iln{9VHJ-)r5K=hqy3jF#KIe|&gWe%N;b{$R~uC+k%n zPE)t2a~24m=HSvao?V^3#l|qyXvOYDKGiqXrf3)~6H;HrwRFX9rS1E7hS@GZ##ZoB zZ<|Jv;h%Y*r=KZzZaf`%@9>Wl{oC8;S8X^u{pzm;JXgc6X8A9B-4=C7; R{I<8y#L#gJU?)LT`=e6=f9Qi zyQQQWsJg6Jyh7dmd%S?fDW9MpeCr>a?4Q-+T(ME~bVf;-k#oaj$NjE?3MD<){{^`G ze?R|e>=(1U@BRO@e(d3E+$|n(a%JMPDSG=Wl GmpW{k-~ISu*zt3|5_WyB7Qb~~YqaO8U=_!N(khYM_|x3Md;TjO7desJ z`G51z+|5E_28S~)pS}CAD0rIAE15-4=RUb+t!QK(8NRvfNu~Yvb@E?das9CiDBk?q z*l#Cex6=8UtJc{BA7ORZySB4AE!zBZeP+vrq8K^%!|txD)y(7`pS|Dqm+}0^OEa8q zp12S!RIqt^ijP Sq0Q6TP8v<#P-h~cf44AW_Q87jf^YAq z35YGZ$E%?0eWqg`&xwcG?klD49Z|I2dn}uy%A)47JLA)`$SQ5|t2)|oCLfhW_@0YS zkJaCEC3NN9vjP`ISaN4}UsT^e|7+BhyNB|Nx$C!hz35_%QE{B5o!A{(7k2#a*9GNT zXD4Llt2Fx;nXWm+QZOrGe{Sg?_V7 o#QLL2?u^w*8MTGy*M}X&D75=bw^{8f_gXoxHcz#@$cHY&hV6J#=3eI6?w~L ze(aNEV6mMNw1H>2=&KhAz5m!V79Y_m`|OZ(?BHt?VXcm hx1F`WNzShBGv zN#Lr>?%1Z+O%aL5@2$J?Sy4?n^__{b@oY|Cm)p0mzgJ`ov`fDB$?; m(>u#f`^SBZY>$i)<6GlC>CI9m-bZIHOs?eE z_Q-LihxS)C=4mr(oz`6{I3n|7`Ltci*9{BZo3_u~x3;L!(W2q$B8ksO+fzhePxgAK zI!E^V=ZXKAcQibUd^vxHUH{n!ri-oP&;RV4_B5(8&5wJl=&b9C^Ml!f0%~=CYUUN0 z8GH=fIVa@PhJBkiz30eyJlW^VhkrGWvFCoreen0*68`D@t<}E|7*4C*EpFHL=Ek)r zVg;ebwNY-J|I%{fHYxox`9FzK_Uq+^f$PtwUpt)V8g`wJ` 2{FcJym-v1)Yie%BPy zY*~NmS9kgIK(1L5$1d4V4^Ns`EIV%=-|6C`Nt;rH&0m*v*Dv=xwWsh{<-R56c6U7A zID9`_svzZ^6Zfn+=ge~{pX%R>gHzY9xz^?7u5yd{r?s5EnQ8pW&F|khJl-Wgq2faP ztBcu+=Xwss&J?tW)LypI!8UbYopR|@N$J0(=XYDkGOo_sIhp@qyr^Z-9$8C &m zGHvNJdCj%>jcYEm*vdZJ_QM}oD?WBgcGjP%-7Y!pio}Khy_M(sk2p`gt2tNe-@=bp z(W|$W3kc|{A1=N!Y3j-ywjXyyKZ|D&tq3@7EVRz!ctLIbDMme>P<0 b{-UjMOIaJfgF$=B)qSMFJQsdK4K^tNT&o$yQcUi-7&Jh7vHCE2 x8GDOufCzN>e-VAx2t9@z93YxICo`mro)WH54+FEZ)-5C z$vYa!nO34Ulh5K;yU%T@?Q(LAQ5 7UKyg33%-A2tQ@{tLYx@Nv;Zi6av~GaJ^e`S7|vBTq#= z(5}nO@Q?3~*^7_Q{7~Fne1^aKt?#Y}hok3dCzTvO@Hb8Bq~mh_IIpjr^O>APL&RBT zrEgHYHSZCRVMIgjl@B5O=aM%r+*jXO*4dTy<6*oI
09~rSN`9}Jd1Od zzSFs<8Q0(2ZV9@1#_rA2pQ+NR>E)`mnj*57xc17%8T2*Icy^|D@eFIf^|$`>cAofu z%iPG{;%x|%*a3#}E1L`ois$*~WHA@aSs}R0{j!y!Nmg#-nSb3^ift#PD@=5Fv-SVy zr((IUDlberF5kb?aLykKjr4umOJ7~9T%%cJnSOaC&*OFP7iDbrn)6}plF~0v3z-uh zB(7Yz)L%_Q(6H!(t=gV8C6yyp-`Upguyt8IchMfPjeiaP |O+3ccz2{S|jo 16bc^R+mbK5R^j&_{VYWv#XU}8#@pDtrVaC@H*6wj%7!0>AaG930g+*b7mFf)J z=-abp!~RZe5e|FZ*LjJp_PXKHso8JZ4)-_7eckQ+@}TCb!@Iu4+aLJm@Y}T4{M7D6 z=T;qF^j9+Xte@tNZ(6$19K{_|mdh$ys)u}^c!@zPRNZxFSEogfO!+rEfr9 J`up?k(6?eZ(X=RH^TVVij_BKoHG3I%8R8@c(>ANReQ_9N$yo8Q@Zqxf9& zLym{<-0Uxu{&p+s<;$)kuCbf@ ?X)@mi=~jR%!0(~s;c_t`&^AjE(^7 $sNU>GG9Z+TLt)*;~K&>^t{6zxHc> zs G@$@hAC^^z4BY?A@)wEFK_viWU1<(=q $ufODq9>2PO?DD@Pi+X`4YTuU5eXWr?b?#$Nm+mbq%#8y-cQ?=5 z<5^|my50Rk>Us-jH&aiq22aHmK5u58{r>8_{L_+%zRSlCo;o6QR`F_H|H>(k<=@Ng zJl|20&R!#{uls-NOwag}WhX5Yugy3rwkxh`o&E{`9?mt&*Zg9Bbrj#a5u)*|x}-Sw zO5KF|a{UdJJI-YpNFHfe&|w?t@BKimTSi^*(4FmREHN4P7{1S#`?xRT?cVE=I(z45 zT=ePPR=jKd-CNF~PkVc=cHe#YRC5uZiP~Jh+NL|r?6vc6owXI#cPWmK|9De7jNSg@ z>WR({JEl(R^=bJd?H=MMpRk?f-_s>8eGa~QxF}m-dQ<(K%{m&VW-j=kby%=gS!qsl z#Qn{0ze*II<&2ulQOL6C@^8=1Pe*StFKS+#F8^LtX} dNg*PQRes+4c)P+-6U_t9 ZP=>@MTO;o zYku3bDW}g~vh6$5SL>7j_cN}0`D%9ZD`pqQTP0uZQ~4NvD)(i-PGM;HJ zjcUKf>n{bTZ{yUH%C5qe@e(=%O} zEf>soe0+A@L!BUA);8NruV4D!6VB!=5dXM8TV68CDtgx8ip aEo=psUmOeRRrbU9y$?x;j z*8a~H*rvUmzufMX_}_#7|23YhTv=~*WZCamCBZNL2Qba#?bzd>Q*t_5G~e1%>2KJ* zRd?%l7G2O$I+q%@Otxa_AC0vPALSQyF6;X7NX$NZ(dCP`TXG$E-96eLgnSeB)py_B zw$Ya-INXK#UmO1{{btUCo2)bL+e_cFQ4CGHkR&~CuC~zDS-i`)ztej(>(}$e%@fbY z=dOAfUH5*?m2Hl44=*J(Jnhnmy7M8a^U`|P^ZEsIBH!*x_tklK#`4wtL$kiue7LuN z*;_HmH9nq#?JO&H-J73bogU55WzVqZoAJjN^J|wg?X_xq@6sl6GTNk1$0nfh+s9@6 zHf5X}{{Nnvf4<`g&C Qq10F4*`ehs6FA6&$QTsSj zT=I_pDc2sq7HJ8GO>Wj*e}m2*RGG2k#jlgUTUV`mSa~b=p``OV)_0AOi <9?^1RO)v1k8*Ka<6lg}UzzGf|s1FK63-x$9Gk zIFec)FiM0d?2;}{lA3U+?=I7EEtfO1j;&ZQqx*o>np-^c8`A_U7d+>*RhNDA#X Dl* zG93J~ajMTfSGVv@C5Lyo_8BqEvfcOps9pG^RsSbne)@T%Uu@fyM5a^6S%lBc5=rz6 zyr{TIKwsN1hX1)tp_JVQGoz*nMoZmX1$JG%yWiw;i@M;BC+q)bZ=Ut;@E_?7Cu=S& zN}GA2XU(p;hc?CNt<7EdzJ5;a)73XWf6tGOw>i+X *g*8i7s z@@g6dEuT~teD9}_o|9&$gSw$ncIVB%H w`>VfoA>IHTCP9 zg!V71&lLN(%{$}L{Kbb?n+v}ajktOJ$WM_aWv_NJPGW2?OUy5yzut92Ym-}o4s(g` zWeX-F1HWsj>t4<<+t0A!(sNn4YG%>CfBSQyerL?z*KzQz{L7PUOY-N$q MzsoMRe8 Y?mJc*5ZTPrt&)pLrvhRF+ z*!5>=hQoi>nD-lvMD_{HxtMjgTSF!2$+3D%xv8%AS1Rs3ctSUa@%m5gqHf9hSHC;@ zPG0e@Dlpp6e0Ji6f9r1+B_5Cq+gz~p;f%lXd0)iVYJ5H;q2K=DmGRnHA~_Rfv%^lV zpRlUbVgKe$)#5q5Q{VXCmofMjq41-1aUGj>OhT&p`D*ENei66Djl;J&dLMi=Q^xvp znqF+?kMz3^|BkKZO#A+X^;}r1;Dw6B%6l8nofSUXE}`ul*Sb&ZyN^z0Pe74MTlU{m zlcqhrv2fAMh(+s5uD@+}oIg?bT<-gHH{NWHp8*#Sz1+n$%}zIa`n+wQe;Zudr5^Zj zW>UQUg9`2qy2f|bPcdBCDSdKw>g6A6U;VkouQz?U_JMkx8>ix}s~r|-zdXG~@l~oW zFL%o#5BD0|jR^{cF<;tsSEN={>j=+Ik~;jeR&DD<(S)i$k}<8Hr%v2m_Oiw=WCrsV zg|AyDOzBJ0^tsqO(`fMqyZkh_Z8{S}xrOcpRk&^QVT##xb*_^0l!+?ABFS5FGDDvl zZQb1Ytun>C-^gQmkSNzt^`Ly~f=02j> ki)Z;Qf^=$qVmRG)=pn_u#Iy#Z`l#)Y5`Y37&x^ z+Z?_b&l8C5I%zy_>(t i$z3IALd-3Fx&*#eT?0 OgY^ brya-YW}IFd*I(`R>~!__({=Z(N~8YSM!(bkJo($S`mm;y zeoZa@=DRw7F4@Yz*8ZK8^XkO$Z_LL00w#O^q`39o|B{(&n%uO$`=sgh+C1*2_QhBG z_t|Y=Jsv#! o0xxH)5T(R9Pa|s5^4s+wT9bBXS+jJ$p9O&T)g(qK3Z4Vml|p zw#vs3o5FmnzpoTroX@eiPoS*+k%iG;BQ@rCa#ju&P4*0v!X ^Q_fHi_eQz~$ZcM|B z{TybAyNvf5M9z!Oe)pWE #p+IzbCT6JqDzI?DbX!e?3RqG#{w7KUwEjl#a;KJk(Ifhlo{99An zgf1?)5w>Hx%ei{K!l|=azoe(EaZGNK=7}_u78bh6P@K7=bIB%-W`;MrX8z2SU|oK; z@!78Jdj;yB`KL`@lfi4t80jdt<3_!ayRePZ9Oo9#)W7Uo#O7SOQxfpk_Q|mYmA506 zBxWbh%~auNRJy`+bcf&G$vu`AS6s8zx+D8@$BAc(R+s1U9jrWh?&Tc!TTj;|&lRw+ zoqJ->^_Sl4_cVl>-v{Z6_kDGfdbaiLf(bR>Hyu51(3>VEdcSY_Z26fy;ZI-3p6oyW zu+HCI`kYJtqpQ|kb=M--uhW(9E-agnp2VpbdiUR6H@5HB_*qI5W#&m*Mum7e1s?2< zSn|&M>Ly8T>6LT+_Dr3^XtXA?;FRc@KX=0)N@{WQygcJ=G=(L1d&siN1vZ;?e;m4R zJa6HWXrb+kA8)_Cm?e7sI-3p6eX_UDFA<9hJ2f>WF4n1?x8GDEf7gs`_PHAK{&n(X zXXM*$?Pd{ pLZ?!YubkRGXv;Tj4wZ7YNRno^klV9GcissX+kH%$w=b!J9!93aN zmbg)oQ$iDSDx OG*F$ literal 0 HcmV?d00001 diff --git a/nvfetcher.toml b/nvfetcher.toml index 2d7a032..ea847b3 100644 --- a/nvfetcher.toml +++ b/nvfetcher.toml @@ -36,6 +36,10 @@ fetch.git = "https://github.com/90-008/limbusart.git" src.git = "https://tangled.org/@ptr.pet/clickee" fetch.git = "https://tangled.org/@ptr.pet/clickee" +[atspool] +src.git = "https://tangled.org/@ptr.pet/atspool" +fetch.git = "https://tangled.org/@ptr.pet/atspool" + [clickee-proxy] src.git = "https://tangled.org/@ptr.pet/clickee-proxy" fetch.git = "https://tangled.org/@ptr.pet/clickee-proxy" diff --git a/pkgs-set/pkgs/atspool.nix b/pkgs-set/pkgs/atspool.nix new file mode 100644 index 0000000..0d576f5 --- /dev/null +++ b/pkgs-set/pkgs/atspool.nix @@ -0,0 +1 @@ +{inputs, callPackage, ...}: callPackage inputs.atspool {} diff --git a/users/mayer/default.nix b/users/mayer/default.nix index 9f0360a..2762758 100644 --- a/users/mayer/default.nix +++ b/users/mayer/default.nix @@ -134,6 +134,7 @@ in # "zen" "discord" "clickee" + "atspool" "arrpc" ] ]; diff --git a/users/modules/atspool/default.nix b/users/modules/atspool/default.nix new file mode 100644 index 0000000..a8b016a --- /dev/null +++ b/users/modules/atspool/default.nix @@ -0,0 +1,14 @@ +{ terra, ... }: +{ + systemd.user.services.atspool = { + Install = { + WantedBy = [ "default.target" ]; + }; + Service = { + ExecStart = "${terra.atspool}/bin/atspool"; + Restart = "on-failure"; + RestartSec = 5; + WorkingDirectory = "%h/.config/atspool"; + }; + }; +} -- 2.51.2