this repo has no description
31
fork

Configure Feed

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

mirror: setup atlogin

Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>

+96 -10
+1
.gitignore
··· 1 1 .env 2 + .direnv
+78 -9
flake.lock
··· 16 16 "url": "https://tangled.org/@jakelazaroff.com/actor-typeahead" 17 17 } 18 18 }, 19 + "atlogin": { 20 + "inputs": { 21 + "flake-utils": "flake-utils", 22 + "nixpkgs": "nixpkgs" 23 + }, 24 + "locked": { 25 + "lastModified": 1775827084, 26 + "narHash": "sha256-fUidGC3Mp2OZCGMJt6kRQQKkruieLE1YtqvSlG22brc=", 27 + "ref": "refs/heads/main", 28 + "rev": "6fb1a6799585acbc26399ed821fca44abf12466d", 29 + "revCount": 30, 30 + "type": "git", 31 + "url": "https://tangled.org/anirudh.fi/atlogin" 32 + }, 33 + "original": { 34 + "type": "git", 35 + "url": "https://tangled.org/anirudh.fi/atlogin" 36 + } 37 + }, 19 38 "colmena": { 20 39 "inputs": { 21 40 "flake-compat": "flake-compat", 22 - "flake-utils": "flake-utils", 23 - "nixpkgs": "nixpkgs", 41 + "flake-utils": "flake-utils_2", 42 + "nixpkgs": "nixpkgs_2", 24 43 "stable": "stable" 25 44 }, 26 45 "locked": { ··· 111 130 } 112 131 }, 113 132 "flake-utils": { 133 + "inputs": { 134 + "systems": "systems" 135 + }, 136 + "locked": { 137 + "lastModified": 1731533236, 138 + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 139 + "owner": "numtide", 140 + "repo": "flake-utils", 141 + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 142 + "type": "github" 143 + }, 144 + "original": { 145 + "owner": "numtide", 146 + "repo": "flake-utils", 147 + "type": "github" 148 + } 149 + }, 150 + "flake-utils_2": { 114 151 "locked": { 115 152 "lastModified": 1659877975, 116 153 "narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=", ··· 125 162 "type": "github" 126 163 } 127 164 }, 128 - "flake-utils_2": { 165 + "flake-utils_3": { 129 166 "inputs": { 130 - "systems": "systems" 167 + "systems": "systems_2" 131 168 }, 132 169 "locked": { 133 170 "lastModified": 1731533236, ··· 145 182 }, 146 183 "gomod2nix": { 147 184 "inputs": { 148 - "flake-utils": "flake-utils_2", 185 + "flake-utils": "flake-utils_3", 149 186 "nixpkgs": [ 150 187 "tangled", 151 188 "nixpkgs" ··· 274 311 }, 275 312 "nixpkgs": { 276 313 "locked": { 314 + "lastModified": 1775710090, 315 + "narHash": "sha256-ar3rofg+awPB8QXDaFJhJ2jJhu+KqN/PRCXeyuXR76E=", 316 + "owner": "NixOS", 317 + "repo": "nixpkgs", 318 + "rev": "4c1018dae018162ec878d42fec712642d214fdfa", 319 + "type": "github" 320 + }, 321 + "original": { 322 + "owner": "NixOS", 323 + "ref": "nixos-unstable", 324 + "repo": "nixpkgs", 325 + "type": "github" 326 + } 327 + }, 328 + "nixpkgs_2": { 329 + "locked": { 277 330 "lastModified": 1683408522, 278 331 "narHash": "sha256-9kcPh6Uxo17a3kK3XCHhcWiV1Yu1kYj22RHiymUhMkU=", 279 332 "owner": "NixOS", ··· 288 341 "type": "github" 289 342 } 290 343 }, 291 - "nixpkgs_2": { 344 + "nixpkgs_3": { 292 345 "locked": { 293 346 "lastModified": 1772598333, 294 347 "narHash": "sha256-YaHht/C35INEX3DeJQNWjNaTcPjYmBwwjFJ2jdtr+5U=", ··· 304 357 "type": "github" 305 358 } 306 359 }, 307 - "nixpkgs_3": { 360 + "nixpkgs_4": { 308 361 "locked": { 309 362 "lastModified": 1771848320, 310 363 "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", ··· 322 375 }, 323 376 "root": { 324 377 "inputs": { 378 + "atlogin": "atlogin", 325 379 "colmena": "colmena", 326 380 "disko": "disko", 327 381 "nixery-flake": "nixery-flake", 328 - "nixpkgs": "nixpkgs_2", 382 + "nixpkgs": "nixpkgs_3", 329 383 "tangled": "tangled" 330 384 } 331 385 }, ··· 390 444 "type": "github" 391 445 } 392 446 }, 447 + "systems_2": { 448 + "locked": { 449 + "lastModified": 1681028828, 450 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 451 + "owner": "nix-systems", 452 + "repo": "default", 453 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 454 + "type": "github" 455 + }, 456 + "original": { 457 + "owner": "nix-systems", 458 + "repo": "default", 459 + "type": "github" 460 + } 461 + }, 393 462 "tangled": { 394 463 "inputs": { 395 464 "actor-typeahead-src": "actor-typeahead-src", ··· 403 472 "inter-fonts-src": "inter-fonts-src", 404 473 "lucide-src": "lucide-src", 405 474 "mermaid-src": "mermaid-src", 406 - "nixpkgs": "nixpkgs_3", 475 + "nixpkgs": "nixpkgs_4", 407 476 "sqlite-lib-src": "sqlite-lib-src" 408 477 }, 409 478 "locked": {
+4 -1
flake.nix
··· 15 15 repo = "nixery"; 16 16 flake = false; 17 17 }; 18 + atlogin.url = "git+https://tangled.org/anirudh.fi/atlogin"; 18 19 }; 19 20 20 - outputs = { nixpkgs, disko, colmena, nixery-flake, tangled, ... }: 21 + outputs = { nixpkgs, disko, colmena, nixery-flake, tangled, atlogin, ... }: 21 22 let 22 23 system = "x86_64-linux"; 23 24 commonArgs = import ./common/ssh.nix; ··· 104 105 mirror = { 105 106 modules = [ 106 107 tangled.nixosModules.knotmirror 108 + atlogin.nixosModules.default 107 109 ./hosts/mirror/services/knotmirror.nix 108 110 ./hosts/mirror/services/nginx.nix 111 + ./hosts/mirror/services/atlogin.nix 109 112 ]; 110 113 target = "81.27.110.122"; 111 114 };
+13
hosts/mirror/services/atlogin.nix
··· 1 + { config, pkgs, ... }: 2 + { 3 + services.atlogin = { 4 + enable = true; 5 + environmentFile = "/etc/secrets/atlogin.env"; 6 + }; 7 + 8 + services.nginx.virtualHosts."login.tangled.network" = { 9 + locations."/" = { 10 + proxyPass = "http://127.0.0.1:9411"; 11 + }; 12 + }; 13 + }