this repo has no description
0
fork

Configure Feed

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

feat(dc-server): spindle

hallaine.com 0b7b1d47 297e627a

verified
+285 -2
+262 -1
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 + "fenix": { 20 + "inputs": { 21 + "nixpkgs": [ 22 + "tangled", 23 + "nixpkgs" 24 + ], 25 + "rust-analyzer-src": "rust-analyzer-src" 26 + }, 27 + "locked": { 28 + "lastModified": 1772176312, 29 + "narHash": "sha256-Yjo/QCJvY9GUhAzwac/m6Rx3oxvRyEaiT5DQ5o+T6g4=", 30 + "owner": "nix-community", 31 + "repo": "fenix", 32 + "rev": "92d91250c1acd59beabc51208192adc92f31aeb5", 33 + "type": "github" 34 + }, 35 + "original": { 36 + "owner": "nix-community", 37 + "repo": "fenix", 38 + "type": "github" 39 + } 40 + }, 41 + "flake-compat": { 42 + "flake": false, 43 + "locked": { 44 + "lastModified": 1751685974, 45 + "narHash": "sha256-NKw96t+BgHIYzHUjkTK95FqYRVKB8DHpVhefWSz/kTw=", 46 + "rev": "549f2762aebeff29a2e5ece7a7dc0f955281a1d1", 47 + "type": "tarball", 48 + "url": "https://git.lix.systems/api/v1/repos/lix-project/flake-compat/archive/549f2762aebeff29a2e5ece7a7dc0f955281a1d1.tar.gz?rev=549f2762aebeff29a2e5ece7a7dc0f955281a1d1" 49 + }, 50 + "original": { 51 + "type": "tarball", 52 + "url": "https://git.lix.systems/lix-project/flake-compat/archive/main.tar.gz" 53 + } 54 + }, 55 + "flake-utils": { 56 + "inputs": { 57 + "systems": "systems" 58 + }, 59 + "locked": { 60 + "lastModified": 1731533236, 61 + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", 62 + "owner": "numtide", 63 + "repo": "flake-utils", 64 + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", 65 + "type": "github" 66 + }, 67 + "original": { 68 + "owner": "numtide", 69 + "repo": "flake-utils", 70 + "type": "github" 71 + } 72 + }, 73 + "gomod2nix": { 74 + "inputs": { 75 + "flake-utils": "flake-utils", 76 + "nixpkgs": [ 77 + "tangled", 78 + "nixpkgs" 79 + ] 80 + }, 81 + "locked": { 82 + "lastModified": 1763982521, 83 + "narHash": "sha256-ur4QIAHwgFc0vXiaxn5No/FuZicxBr2p0gmT54xZkUQ=", 84 + "owner": "nix-community", 85 + "repo": "gomod2nix", 86 + "rev": "02e63a239d6eabd595db56852535992c898eba72", 87 + "type": "github" 88 + }, 89 + "original": { 90 + "owner": "nix-community", 91 + "repo": "gomod2nix", 92 + "type": "github" 93 + } 94 + }, 3 95 "home-manager": { 4 96 "inputs": { 5 97 "nixpkgs": [ ··· 21 113 "type": "github" 22 114 } 23 115 }, 116 + "htmx-src": { 117 + "flake": false, 118 + "locked": { 119 + "narHash": "sha256-nm6avZuEBg67SSyyZUhjpXVNstHHgUxrtBHqJgowU08=", 120 + "type": "file", 121 + "url": "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js" 122 + }, 123 + "original": { 124 + "type": "file", 125 + "url": "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js" 126 + } 127 + }, 128 + "htmx-ws-src": { 129 + "flake": false, 130 + "locked": { 131 + "narHash": "sha256-2fg6KyEJoO24q0fQqbz9RMaYNPQrMwpZh29tkSqdqGY=", 132 + "type": "file", 133 + "url": "https://cdn.jsdelivr.net/npm/htmx-ext-ws@2.0.2" 134 + }, 135 + "original": { 136 + "type": "file", 137 + "url": "https://cdn.jsdelivr.net/npm/htmx-ext-ws@2.0.2" 138 + } 139 + }, 140 + "ibm-plex-mono-src": { 141 + "flake": false, 142 + "locked": { 143 + "lastModified": 1731402384, 144 + "narHash": "sha256-OwUmrPfEehLDz0fl2ChYLK8FQM2p0G1+EMrGsYEq+6g=", 145 + "type": "tarball", 146 + "url": "https://github.com/IBM/plex/releases/download/@ibm/plex-mono@1.1.0/ibm-plex-mono.zip" 147 + }, 148 + "original": { 149 + "type": "tarball", 150 + "url": "https://github.com/IBM/plex/releases/download/@ibm/plex-mono@1.1.0/ibm-plex-mono.zip" 151 + } 152 + }, 153 + "indigo": { 154 + "flake": false, 155 + "locked": { 156 + "lastModified": 1753693716, 157 + "narHash": "sha256-DMIKnCJRODQXEHUxA+7mLzRALmnZhkkbHlFT2rCQYrE=", 158 + "owner": "oppiliappan", 159 + "repo": "indigo", 160 + "rev": "5f170569da9360f57add450a278d73538092d8ca", 161 + "type": "github" 162 + }, 163 + "original": { 164 + "owner": "oppiliappan", 165 + "repo": "indigo", 166 + "type": "github" 167 + } 168 + }, 169 + "inter-fonts-src": { 170 + "flake": false, 171 + "locked": { 172 + "lastModified": 1731687360, 173 + "narHash": "sha256-5vdKKvHAeZi6igrfpbOdhZlDX2/5+UvzlnCQV6DdqoQ=", 174 + "type": "tarball", 175 + "url": "https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip" 176 + }, 177 + "original": { 178 + "type": "tarball", 179 + "url": "https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip" 180 + } 181 + }, 182 + "lucide-src": { 183 + "flake": false, 184 + "locked": { 185 + "lastModified": 1754044466, 186 + "narHash": "sha256-+exBR2OToB1iv7ZQI2S4B0lXA/QRvC9n6U99UxGpJGs=", 187 + "type": "tarball", 188 + "url": "https://github.com/lucide-icons/lucide/releases/download/0.536.0/lucide-icons-0.536.0.zip" 189 + }, 190 + "original": { 191 + "type": "tarball", 192 + "url": "https://github.com/lucide-icons/lucide/releases/download/0.536.0/lucide-icons-0.536.0.zip" 193 + } 194 + }, 195 + "mermaid-src": { 196 + "flake": false, 197 + "locked": { 198 + "narHash": "sha256-/YOdECG2V5c3kJ1QfGvhziTT6K/Dx/4mOk2mr3Fs/do=", 199 + "type": "file", 200 + "url": "https://cdn.jsdelivr.net/npm/mermaid@11.12.3/dist/mermaid.min.js" 201 + }, 202 + "original": { 203 + "type": "file", 204 + "url": "https://cdn.jsdelivr.net/npm/mermaid@11.12.3/dist/mermaid.min.js" 205 + } 206 + }, 24 207 "nixos-hardware": { 25 208 "locked": { 26 209 "lastModified": 1772972630, ··· 56 239 "inputs": { 57 240 "home-manager": "home-manager", 58 241 "nixos-hardware": "nixos-hardware", 59 - "nixpkgs": "nixpkgs" 242 + "nixpkgs": "nixpkgs", 243 + "tangled": "tangled" 244 + } 245 + }, 246 + "rust-analyzer-src": { 247 + "flake": false, 248 + "locked": { 249 + "lastModified": 1772094427, 250 + "narHash": "sha256-TiVs6OUBJEvajHdJZ5nIq0KognNJooUWuLGPFfQacSw=", 251 + "owner": "rust-lang", 252 + "repo": "rust-analyzer", 253 + "rev": "56b59a832858329c2f947f9b7bdf1a49da39c981", 254 + "type": "github" 255 + }, 256 + "original": { 257 + "owner": "rust-lang", 258 + "ref": "nightly", 259 + "repo": "rust-analyzer", 260 + "type": "github" 261 + } 262 + }, 263 + "sqlite-lib-src": { 264 + "flake": false, 265 + "locked": { 266 + "lastModified": 1706631843, 267 + "narHash": "sha256-bJoMjirsBjm2Qk9KPiy3yV3+8b/POlYe76/FQbciHro=", 268 + "type": "tarball", 269 + "url": "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 270 + }, 271 + "original": { 272 + "type": "tarball", 273 + "url": "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 274 + } 275 + }, 276 + "systems": { 277 + "locked": { 278 + "lastModified": 1681028828, 279 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 280 + "owner": "nix-systems", 281 + "repo": "default", 282 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 283 + "type": "github" 284 + }, 285 + "original": { 286 + "owner": "nix-systems", 287 + "repo": "default", 288 + "type": "github" 289 + } 290 + }, 291 + "tangled": { 292 + "inputs": { 293 + "actor-typeahead-src": "actor-typeahead-src", 294 + "fenix": "fenix", 295 + "flake-compat": "flake-compat", 296 + "gomod2nix": "gomod2nix", 297 + "htmx-src": "htmx-src", 298 + "htmx-ws-src": "htmx-ws-src", 299 + "ibm-plex-mono-src": "ibm-plex-mono-src", 300 + "indigo": "indigo", 301 + "inter-fonts-src": "inter-fonts-src", 302 + "lucide-src": "lucide-src", 303 + "mermaid-src": "mermaid-src", 304 + "nixpkgs": [ 305 + "nixpkgs" 306 + ], 307 + "sqlite-lib-src": "sqlite-lib-src" 308 + }, 309 + "locked": { 310 + "lastModified": 1773229903, 311 + "narHash": "sha256-dNpPsqc8mEul8jaRGLoX1M2/VdV3uWdBByl749I1Ek4=", 312 + "ref": "refs/heads/master", 313 + "rev": "3cd32da9fd52e339ddeade3718fb1e0cda516aac", 314 + "revCount": 2052, 315 + "type": "git", 316 + "url": "https://tangled.org/tangled.org/core" 317 + }, 318 + "original": { 319 + "type": "git", 320 + "url": "https://tangled.org/tangled.org/core" 60 321 } 61 322 } 62 323 },
+7
flake.nix
··· 7 7 url = "github:nix-community/home-manager/release-25.11"; 8 8 inputs.nixpkgs.follows = "nixpkgs"; 9 9 }; 10 + 11 + tangled = { 12 + url = "git+https://tangled.org/tangled.org/core"; 13 + inputs.nixpkgs.follows = "nixpkgs"; 14 + }; 10 15 }; 11 16 outputs = 12 17 { 13 18 nixpkgs, 14 19 nixos-hardware, 15 20 home-manager, 21 + tangled, 16 22 ... 17 23 }: 18 24 let ··· 65 71 inherit system; 66 72 modules = [ 67 73 ./system/dc-server.nix 74 + tangled.nixosModules.spindle 68 75 ]; 69 76 }; 70 77 };
+16 -1
system/dc-server.nix
··· 1 - { modulesPath, ... }: 1 + { modulesPath, lib, ... }: 2 2 { 3 3 imports = [ 4 4 (modulesPath + "/profiles/qemu-guest.nix") ··· 30 30 "dmask=0077" 31 31 ]; 32 32 }; 33 + }; 34 + 35 + networking.firewall.allowedTCPPorts = [ 6555 ]; 36 + 37 + virtualisation.docker.enable = lib.mkForce false; 38 + 39 + systemd.services.spindle.after = lib.mkForce [ 40 + "network.target" 41 + "podman.socket" 42 + ]; 43 + 44 + services.tangled.spindle = { 45 + enable = true; 46 + server.hostname = "server.hallaine.com"; 47 + server.owner = "did:plc:dihjoevrfmqzx3ciiswpuijk"; 33 48 }; 34 49 }