3 files changed,
1 insertions(+),
230 deletions(-)
Author:
Oleksandr Smirnov
olexsmir@gmail.com
Committed at:
2026-03-22 18:31:37 +0200
Parent:
bcc3176
jump to
| M | nix/flake.lock |
| M | nix/flake.nix |
| D | nix/modules/services/tangled.nix |
M
nix/flake.lock
··· 1 1 { 2 2 "nodes": { 3 - "actor-typeahead-src": { 4 - "flake": false, 5 - "locked": { 6 - "lastModified": 1762835797, 7 - "narHash": "sha256-heizoWUKDdar6ymfZTnj3ytcEv/L4d4fzSmtr0HlXsQ=", 8 - "ref": "refs/heads/main", 9 - "rev": "677fe7f743050a4e7f09d4a6f87bbf1325a06f6b", 10 - "revCount": 6, 11 - "type": "git", 12 - "url": "https://tangled.org/@jakelazaroff.com/actor-typeahead" 13 - }, 14 - "original": { 15 - "type": "git", 16 - "url": "https://tangled.org/@jakelazaroff.com/actor-typeahead" 17 - } 18 - }, 19 3 "agenix": { 20 4 "inputs": { 21 5 "darwin": "darwin", ··· 81 65 "type": "github" 82 66 } 83 67 }, 84 - "flake-compat": { 85 - "flake": false, 86 - "locked": { 87 - "lastModified": 1751685974, 88 - "narHash": "sha256-NKw96t+BgHIYzHUjkTK95FqYRVKB8DHpVhefWSz/kTw=", 89 - "rev": "549f2762aebeff29a2e5ece7a7dc0f955281a1d1", 90 - "type": "tarball", 91 - "url": "https://git.lix.systems/api/v1/repos/lix-project/flake-compat/archive/549f2762aebeff29a2e5ece7a7dc0f955281a1d1.tar.gz?rev=549f2762aebeff29a2e5ece7a7dc0f955281a1d1" 92 - }, 93 - "original": { 94 - "type": "tarball", 95 - "url": "https://git.lix.systems/lix-project/flake-compat/archive/main.tar.gz" 96 - } 97 - }, 98 - "flake-utils": { 99 - "inputs": { 100 - "systems": "systems_2" 101 - }, 102 - "locked": { 103 - "lastModified": 1694529238, 104 - "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", 105 - "owner": "numtide", 106 - "repo": "flake-utils", 107 - "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", 108 - "type": "github" 109 - }, 110 - "original": { 111 - "owner": "numtide", 112 - "repo": "flake-utils", 113 - "type": "github" 114 - } 115 - }, 116 - "gomod2nix": { 117 - "inputs": { 118 - "flake-utils": "flake-utils", 119 - "nixpkgs": [ 120 - "tangled", 121 - "nixpkgs" 122 - ] 123 - }, 124 - "locked": { 125 - "lastModified": 1754078208, 126 - "narHash": "sha256-YVoIFDCDpYuU3riaDEJ3xiGdPOtsx4sR5eTzHTytPV8=", 127 - "owner": "nix-community", 128 - "repo": "gomod2nix", 129 - "rev": "7f963246a71626c7fc70b431a315c4388a0c95cf", 130 - "type": "github" 131 - }, 132 - "original": { 133 - "owner": "nix-community", 134 - "repo": "gomod2nix", 135 - "type": "github" 136 - } 137 - }, 138 68 "home-manager": { 139 69 "inputs": { 140 70 "nixpkgs": [ ··· 156 86 "type": "github" 157 87 } 158 88 }, 159 - "htmx-src": { 160 - "flake": false, 161 - "locked": { 162 - "narHash": "sha256-nm6avZuEBg67SSyyZUhjpXVNstHHgUxrtBHqJgowU08=", 163 - "type": "file", 164 - "url": "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js" 165 - }, 166 - "original": { 167 - "type": "file", 168 - "url": "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js" 169 - } 170 - }, 171 - "htmx-ws-src": { 172 - "flake": false, 173 - "locked": { 174 - "narHash": "sha256-2fg6KyEJoO24q0fQqbz9RMaYNPQrMwpZh29tkSqdqGY=", 175 - "type": "file", 176 - "url": "https://cdn.jsdelivr.net/npm/htmx-ext-ws@2.0.2" 177 - }, 178 - "original": { 179 - "type": "file", 180 - "url": "https://cdn.jsdelivr.net/npm/htmx-ext-ws@2.0.2" 181 - } 182 - }, 183 - "ibm-plex-mono-src": { 184 - "flake": false, 185 - "locked": { 186 - "lastModified": 1731402384, 187 - "narHash": "sha256-OwUmrPfEehLDz0fl2ChYLK8FQM2p0G1+EMrGsYEq+6g=", 188 - "type": "tarball", 189 - "url": "https://github.com/IBM/plex/releases/download/@ibm%2Fplex-mono@1.1.0/ibm-plex-mono.zip" 190 - }, 191 - "original": { 192 - "type": "tarball", 193 - "url": "https://github.com/IBM/plex/releases/download/@ibm%2Fplex-mono@1.1.0/ibm-plex-mono.zip" 194 - } 195 - }, 196 - "indigo": { 197 - "flake": false, 198 - "locked": { 199 - "lastModified": 1753693716, 200 - "narHash": "sha256-DMIKnCJRODQXEHUxA+7mLzRALmnZhkkbHlFT2rCQYrE=", 201 - "owner": "oppiliappan", 202 - "repo": "indigo", 203 - "rev": "5f170569da9360f57add450a278d73538092d8ca", 204 - "type": "github" 205 - }, 206 - "original": { 207 - "owner": "oppiliappan", 208 - "repo": "indigo", 209 - "type": "github" 210 - } 211 - }, 212 - "inter-fonts-src": { 213 - "flake": false, 214 - "locked": { 215 - "lastModified": 1731687360, 216 - "narHash": "sha256-5vdKKvHAeZi6igrfpbOdhZlDX2/5+UvzlnCQV6DdqoQ=", 217 - "type": "tarball", 218 - "url": "https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip" 219 - }, 220 - "original": { 221 - "type": "tarball", 222 - "url": "https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip" 223 - } 224 - }, 225 - "lucide-src": { 226 - "flake": false, 227 - "locked": { 228 - "lastModified": 1754044466, 229 - "narHash": "sha256-+exBR2OToB1iv7ZQI2S4B0lXA/QRvC9n6U99UxGpJGs=", 230 - "type": "tarball", 231 - "url": "https://github.com/lucide-icons/lucide/releases/download/0.536.0/lucide-icons-0.536.0.zip" 232 - }, 233 - "original": { 234 - "type": "tarball", 235 - "url": "https://github.com/lucide-icons/lucide/releases/download/0.536.0/lucide-icons-0.536.0.zip" 236 - } 237 - }, 238 89 "mugit": { 239 90 "inputs": { 240 91 "nixpkgs": [ ··· 276 127 "agenix": "agenix", 277 128 "disko": "disko", 278 129 "mugit": "mugit", 279 - "nixpkgs": "nixpkgs", 280 - "tangled": "tangled" 281 - } 282 - }, 283 - "sqlite-lib-src": { 284 - "flake": false, 285 - "locked": { 286 - "lastModified": 1706631843, 287 - "narHash": "sha256-bJoMjirsBjm2Qk9KPiy3yV3+8b/POlYe76/FQbciHro=", 288 - "type": "tarball", 289 - "url": "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 290 - }, 291 - "original": { 292 - "type": "tarball", 293 - "url": "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 130 + "nixpkgs": "nixpkgs" 294 131 } 295 132 }, 296 133 "systems": { ··· 306 143 "owner": "nix-systems", 307 144 "repo": "default", 308 145 "type": "github" 309 - } 310 - }, 311 - "systems_2": { 312 - "locked": { 313 - "lastModified": 1681028828, 314 - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 315 - "owner": "nix-systems", 316 - "repo": "default", 317 - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 318 - "type": "github" 319 - }, 320 - "original": { 321 - "owner": "nix-systems", 322 - "repo": "default", 323 - "type": "github" 324 - } 325 - }, 326 - "tangled": { 327 - "inputs": { 328 - "actor-typeahead-src": "actor-typeahead-src", 329 - "flake-compat": "flake-compat", 330 - "gomod2nix": "gomod2nix", 331 - "htmx-src": "htmx-src", 332 - "htmx-ws-src": "htmx-ws-src", 333 - "ibm-plex-mono-src": "ibm-plex-mono-src", 334 - "indigo": "indigo", 335 - "inter-fonts-src": "inter-fonts-src", 336 - "lucide-src": "lucide-src", 337 - "nixpkgs": [ 338 - "nixpkgs" 339 - ], 340 - "sqlite-lib-src": "sqlite-lib-src" 341 - }, 342 - "locked": { 343 - "lastModified": 1763627666, 344 - "narHash": "sha256-t8UQ85/bPXrbFs3V/paFtQvv4lSrr2lszrdcgspuAaA=", 345 - "ref": "refs/tags/v1.11.0-alpha", 346 - "rev": "12ef7f8f63ee4a14a552ebed603802c79e4d72f8", 347 - "revCount": 1678, 348 - "type": "git", 349 - "url": "https://tangled.org/tangled.org/core" 350 - }, 351 - "original": { 352 - "ref": "refs/tags/v1.11.0-alpha", 353 - "type": "git", 354 - "url": "https://tangled.org/tangled.org/core" 355 146 } 356 147 } 357 148 },
M
nix/flake.nix
··· 8 8 disko.url = "github:nix-community/disko"; 9 9 disko.inputs.nixpkgs.follows = "nixpkgs"; 10 10 11 - tangled.url = "git+https://tangled.org/tangled.org/core?ref=refs/tags/v1.11.0-alpha"; 12 - tangled.inputs.nixpkgs.follows = "nixpkgs"; 13 - 14 11 mugit.url = "github:olexsmir/mugit"; 15 12 mugit.inputs.nixpkgs.follows = "nixpkgs"; 16 13 }; ··· 20 17 ./hosts/thought 21 18 agenix.nixosModules.default 22 19 disko.nixosModules.disko 23 - inputs.tangled.nixosModules.knot 24 - inputs.tangled.nixosModules.spindle 25 20 inputs.mugit.nixosModules.default 26 21 { nixpkgs.hostPlatform = "x86_64-linux"; } 27 22 ];
D
nix/modules/services/tangled.nix
··· 1 -{ ... }: { 2 - services.caddy.virtualHosts."knot.olexsmir.xyz".extraConfig = '' 3 - reverse_proxy localhost:5555 4 - ''; 5 - 6 - services.tangled.knot = { 7 - enable = true; 8 - openFirewall = false; 9 - motd = "i use arch btw\n"; 10 - server = { 11 - owner = "did:plc:slhnamqkslwa5e5e5hrznbxr"; 12 - hostname = "knot.olexsmir.xyz"; 13 - }; 14 - }; 15 -}