this repo has no description
4
fork

Configure Feed

Select the types of activity you want to include in your feed.

atspool, klbr stuff

dawn 1fee589c 6624dddb

+146 -37
+20
_sources/generated.json
··· 20 20 }, 21 21 "version": "b027ee29d959fda4b60b57566d64c98a202e0feb" 22 22 }, 23 + "atspool": { 24 + "cargoLock": null, 25 + "date": "2026-04-14", 26 + "extract": null, 27 + "name": "atspool", 28 + "passthru": null, 29 + "pinned": false, 30 + "src": { 31 + "deepClone": false, 32 + "fetchSubmodules": false, 33 + "leaveDotGit": false, 34 + "name": null, 35 + "rev": "f222d83aadd1d881e9224fc90474d79d835a6593", 36 + "sha256": "sha256-vg/+iCL9yqmNqz3Ldmm5d4xWxOYculRHgP2Q/8jbyjo=", 37 + "sparseCheckout": [], 38 + "type": "git", 39 + "url": "https://tangled.org/@ptr.pet/atspool" 40 + }, 41 + "version": "f222d83aadd1d881e9224fc90474d79d835a6593" 42 + }, 23 43 "blog": { 24 44 "cargoLock": null, 25 45 "date": "2026-04-04",
+14
_sources/generated.nix
··· 18 18 }; 19 19 date = "2026-02-03"; 20 20 }; 21 + atspool = { 22 + pname = "atspool"; 23 + version = "f222d83aadd1d881e9224fc90474d79d835a6593"; 24 + src = fetchgit { 25 + url = "https://tangled.org/@ptr.pet/atspool"; 26 + rev = "f222d83aadd1d881e9224fc90474d79d835a6593"; 27 + fetchSubmodules = false; 28 + deepClone = false; 29 + leaveDotGit = false; 30 + sparseCheckout = [ ]; 31 + sha256 = "sha256-vg/+iCL9yqmNqz3Ldmm5d4xWxOYculRHgP2Q/8jbyjo="; 32 + }; 33 + date = "2026-04-14"; 34 + }; 21 35 blog = { 22 36 pname = "blog"; 23 37 version = "eea7033b878f5c44d5ebdec4028f47507ca3c173";
+4 -11
dns/dnsconfig.js
··· 95 95 "klbr.net", 96 96 REG_NONE, 97 97 DnsProvider(DSP_PRIMARY), 98 - TRIMOUNTS("@"), 98 + TRIMOUNTS(["@", "spool"]), 99 99 DZWONEK("vpn"), 100 100 VOLSINII(["plc", "hydrant"]), 101 - TXT("@", "a data endpoint for entity with serial id /90008/."), 101 + TXT("@", "data endpoint for services and projects that fall under klbr.net."), 102 102 TXT( 103 103 "@", 104 - "entity linked here uses it/she pronouns. it can also be referred to as /dawn/.", 104 + "try connecting to https://klbr.net for more information.", 105 105 ), 106 - TXT( 107 - "@", 108 - "this one is not a human, try to refer to it in third person. use /this one/, /this thing/, etc.", 109 - ), 110 - TXT( 111 - "@", 112 - "try connecting to https://ptr.pet/about for more information.", 113 - ), 106 + TXT("_atproto", "did=did:plc:ppspjougr2uxmvu6la66a35q", TTL(60)), 114 107 // fastmail 115 108 CNAME("fm1._domainkey", "fm1.klbr.net.dkim.fmhosted.com."), 116 109 CNAME("fm2._domainkey", "fm2.klbr.net.dkim.fmhosted.com."),
-26
hosts/trimounts/modules/klbr.nix
··· 1 - { pkgs, ... }: 2 - let 3 - index = pkgs.writeText "index.txt" '' 4 - hi there~ 5 - 6 - you are currently interfacing with one of the data 7 - endpoints of entity with serial id /90008/. you can 8 - open a connection to https://ptr.pet/about for more. 9 - 10 - /discord 90.008/ 11 - /bsky @ptr.pet/ 12 - /email 90008@klbr.net/ 13 - 14 - /dig +short TXT klbr.net/ 15 - ''; 16 - root = pkgs.runCommand "root" { } '' 17 - mkdir -p $out 18 - ln -s ${index} $out/index.txt 19 - ''; 20 - in 21 - { 22 - services.nginx.virtualHosts."klbr.net" = { 23 - inherit root; 24 - locations."/".index = "index.txt"; 25 - }; 26 - }
+88
hosts/trimounts/modules/klbr.nix/default.nix
··· 1 + { pkgs, ... }: 2 + let 3 + style = '' 4 + <style> 5 + body{background: #1a1a1a; color: #d4d4d4; font-family: monospace; margin: 1em;} 6 + pre{margin:0;} 7 + img{display:block; margin: 1em 0;} 8 + </style> 9 + ''; 10 + index = pkgs.writeText "index.html" '' 11 + ${style} 12 + <img title="by rotgutd on twt" src="/klbr-pets-by-rotgutd-on-twt.gif"> 13 + <pre> 14 + hi there~ 15 + 16 + you have reached klbr.net. this host operates 17 + several data endpoints and services. see below. 18 + we hope they will be of help to you ^^; 19 + 20 + //make use of/ 21 + /did:plc mirror: plc.klbr.net/ 22 + /atproto spool: spool.klbr.net/ 23 + 24 + //reach out/ 25 + /bsky @klbr.net/ 26 + /email 90008@klbr.net/ 27 + 28 + dig +short TXT klbr.net 29 + </pre> 30 + ''; 31 + spool = pkgs.writeText "index.html" '' 32 + ${style} 33 + <pre> 34 + you are currently downloading the documentation 35 + for atspool, a receipt printer interface for the 36 + atproto network. it speaks the net.klbr.spool 37 + lexicon and prints data on paper. 38 + 39 + //submit a job/ 40 + create this record: 41 + { 42 + "$type": "net.klbr.spool.job", 43 + "content": { 44 + "$type": "net.klbr.spool.job.content.text", 45 + "text": "your message here" 46 + } 47 + } 48 + the record key should be a TID. 49 + 50 + //info/ 51 + /there is an allowlist, mention/dm klbr.net on bsky/ 52 + /source: tangled.org/ptr.pet/atspool/ 53 + </pre> 54 + <img title="hi!!" src="/printer.webp"> 55 + <pre> 56 + this is a physical device. be nice to it. 57 + </pre> 58 + ''; 59 + mkRoot = index: files: pkgs.runCommand "root" { } '' 60 + mkdir -p $out 61 + ln -s ${index} $out/index.html 62 + ${pkgs.imagemagick}/bin/convert ${./ico.png} $out/favicon.ico 63 + ${pkgs.lib.concatStringsSep "\n" (pkgs.lib.mapAttrsToList (name: src: '' 64 + ln -s ${src} $out/${name} 65 + '') files)} 66 + ''; 67 + in 68 + { 69 + services.nginx.virtualHosts."klbr.net" = { 70 + root = mkRoot index { 71 + "klbr-pets-by-rotgutd-on-twt.gif" = ./klbr-pets.gif; 72 + }; 73 + locations."/".index = "index.html"; 74 + }; 75 + 76 + # spool 77 + security.acme.certs."klbr.net".extraDomainNames = ["spool.klbr.net"]; 78 + services.nginx.virtualHosts."spool.klbr.net" = { 79 + useACMEHost = "klbr.net"; 80 + quic = true; 81 + kTLS = true; 82 + forceSSL = true; 83 + root = mkRoot spool { 84 + "printer.webp" = ./printer.webp; 85 + }; 86 + locations."/".index = "index.html"; 87 + }; 88 + }
hosts/trimounts/modules/klbr.nix/ico.png

This is a binary file and will not be displayed.

hosts/trimounts/modules/klbr.nix/klbr-pets.gif

This is a binary file and will not be displayed.

hosts/trimounts/modules/klbr.nix/printer.webp

This is a binary file and will not be displayed.

+4
nvfetcher.toml
··· 36 36 src.git = "https://tangled.org/@ptr.pet/clickee" 37 37 fetch.git = "https://tangled.org/@ptr.pet/clickee" 38 38 39 + [atspool] 40 + src.git = "https://tangled.org/@ptr.pet/atspool" 41 + fetch.git = "https://tangled.org/@ptr.pet/atspool" 42 + 39 43 [clickee-proxy] 40 44 src.git = "https://tangled.org/@ptr.pet/clickee-proxy" 41 45 fetch.git = "https://tangled.org/@ptr.pet/clickee-proxy"
+1
pkgs-set/pkgs/atspool.nix
··· 1 + {inputs, callPackage, ...}: callPackage inputs.atspool {}
+1
users/mayer/default.nix
··· 134 134 # "zen" 135 135 "discord" 136 136 "clickee" 137 + "atspool" 137 138 "arrpc" 138 139 ] 139 140 ];
+14
users/modules/atspool/default.nix
··· 1 + { terra, ... }: 2 + { 3 + systemd.user.services.atspool = { 4 + Install = { 5 + WantedBy = [ "default.target" ]; 6 + }; 7 + Service = { 8 + ExecStart = "${terra.atspool}/bin/atspool"; 9 + Restart = "on-failure"; 10 + RestartSec = 5; 11 + WorkingDirectory = "%h/.config/atspool"; 12 + }; 13 + }; 14 + }