changes

pci.express 775a159d bc85bfa6

verified
Changed files
+219 -5
hetzner
home
+180 -4
flake.lock
··· 1 { 2 "nodes": { 3 "nixpkgs": { 4 "locked": { 5 "lastModified": 315532800, 6 - "narHash": "sha256-83yvDLYXJ71qoOuRJ8pN/8MGabwQx/83Q24O/AmdecI=", 7 - "rev": "8c441601c43232976179eac52dde704c8bdf81ed", 8 "type": "tarball", 9 - "url": "https://releases.nixos.org/nixpkgs/nixpkgs-25.11pre804181.8c441601c432/nixexprs.tar.xz?rev=8c441601c43232976179eac52dde704c8bdf81ed" 10 }, 11 "original": { 12 "type": "tarball", ··· 15 }, 16 "root": { 17 "inputs": { 18 - "nixpkgs": "nixpkgs" 19 } 20 } 21 },
··· 1 { 2 "nodes": { 3 + "flake-utils": { 4 + "inputs": { 5 + "systems": "systems" 6 + }, 7 + "locked": { 8 + "lastModified": 1694529238, 9 + "narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=", 10 + "owner": "numtide", 11 + "repo": "flake-utils", 12 + "rev": "ff7b65b44d01cf9ba6a71320833626af21126384", 13 + "type": "github" 14 + }, 15 + "original": { 16 + "owner": "numtide", 17 + "repo": "flake-utils", 18 + "type": "github" 19 + } 20 + }, 21 + "gomod2nix": { 22 + "inputs": { 23 + "flake-utils": "flake-utils", 24 + "nixpkgs": [ 25 + "tangled", 26 + "nixpkgs" 27 + ] 28 + }, 29 + "locked": { 30 + "lastModified": 1754078208, 31 + "narHash": "sha256-YVoIFDCDpYuU3riaDEJ3xiGdPOtsx4sR5eTzHTytPV8=", 32 + "owner": "nix-community", 33 + "repo": "gomod2nix", 34 + "rev": "7f963246a71626c7fc70b431a315c4388a0c95cf", 35 + "type": "github" 36 + }, 37 + "original": { 38 + "owner": "nix-community", 39 + "repo": "gomod2nix", 40 + "type": "github" 41 + } 42 + }, 43 + "htmx-src": { 44 + "flake": false, 45 + "locked": { 46 + "narHash": "sha256-nm6avZuEBg67SSyyZUhjpXVNstHHgUxrtBHqJgowU08=", 47 + "type": "file", 48 + "url": "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js" 49 + }, 50 + "original": { 51 + "type": "file", 52 + "url": "https://unpkg.com/htmx.org@2.0.4/dist/htmx.min.js" 53 + } 54 + }, 55 + "htmx-ws-src": { 56 + "flake": false, 57 + "locked": { 58 + "narHash": "sha256-2fg6KyEJoO24q0fQqbz9RMaYNPQrMwpZh29tkSqdqGY=", 59 + "type": "file", 60 + "url": "https://cdn.jsdelivr.net/npm/htmx-ext-ws@2.0.2" 61 + }, 62 + "original": { 63 + "type": "file", 64 + "url": "https://cdn.jsdelivr.net/npm/htmx-ext-ws@2.0.2" 65 + } 66 + }, 67 + "ibm-plex-mono-src": { 68 + "flake": false, 69 + "locked": { 70 + "lastModified": 1731402384, 71 + "narHash": "sha256-OwUmrPfEehLDz0fl2ChYLK8FQM2p0G1+EMrGsYEq+6g=", 72 + "type": "tarball", 73 + "url": "https://github.com/IBM/plex/releases/download/@ibm/plex-mono@1.1.0/ibm-plex-mono.zip" 74 + }, 75 + "original": { 76 + "type": "tarball", 77 + "url": "https://github.com/IBM/plex/releases/download/@ibm/plex-mono@1.1.0/ibm-plex-mono.zip" 78 + } 79 + }, 80 + "indigo": { 81 + "flake": false, 82 + "locked": { 83 + "lastModified": 1753693716, 84 + "narHash": "sha256-DMIKnCJRODQXEHUxA+7mLzRALmnZhkkbHlFT2rCQYrE=", 85 + "owner": "oppiliappan", 86 + "repo": "indigo", 87 + "rev": "5f170569da9360f57add450a278d73538092d8ca", 88 + "type": "github" 89 + }, 90 + "original": { 91 + "owner": "oppiliappan", 92 + "repo": "indigo", 93 + "type": "github" 94 + } 95 + }, 96 + "inter-fonts-src": { 97 + "flake": false, 98 + "locked": { 99 + "lastModified": 1731687360, 100 + "narHash": "sha256-5vdKKvHAeZi6igrfpbOdhZlDX2/5+UvzlnCQV6DdqoQ=", 101 + "type": "tarball", 102 + "url": "https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip" 103 + }, 104 + "original": { 105 + "type": "tarball", 106 + "url": "https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip" 107 + } 108 + }, 109 + "lucide-src": { 110 + "flake": false, 111 + "locked": { 112 + "lastModified": 1754044466, 113 + "narHash": "sha256-+exBR2OToB1iv7ZQI2S4B0lXA/QRvC9n6U99UxGpJGs=", 114 + "type": "tarball", 115 + "url": "https://github.com/lucide-icons/lucide/releases/download/0.536.0/lucide-icons-0.536.0.zip" 116 + }, 117 + "original": { 118 + "type": "tarball", 119 + "url": "https://github.com/lucide-icons/lucide/releases/download/0.536.0/lucide-icons-0.536.0.zip" 120 + } 121 + }, 122 "nixpkgs": { 123 "locked": { 124 "lastModified": 315532800, 125 + "narHash": "sha256-PEuQKa11BPUDAEoMH4NDp7RsifVlhT+mPE0D7czYP7w=", 126 + "rev": "ca77296380960cd497a765102eeb1356eb80fed0", 127 "type": "tarball", 128 + "url": "https://releases.nixos.org/nixpkgs/nixpkgs-25.11pre856744.ca7729638096/nixexprs.tar.xz?rev=ca77296380960cd497a765102eeb1356eb80fed0" 129 }, 130 "original": { 131 "type": "tarball", ··· 134 }, 135 "root": { 136 "inputs": { 137 + "nixpkgs": "nixpkgs", 138 + "tangled": "tangled" 139 + } 140 + }, 141 + "sqlite-lib-src": { 142 + "flake": false, 143 + "locked": { 144 + "lastModified": 1706631843, 145 + "narHash": "sha256-bJoMjirsBjm2Qk9KPiy3yV3+8b/POlYe76/FQbciHro=", 146 + "type": "tarball", 147 + "url": "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 148 + }, 149 + "original": { 150 + "type": "tarball", 151 + "url": "https://sqlite.org/2024/sqlite-amalgamation-3450100.zip" 152 + } 153 + }, 154 + "systems": { 155 + "locked": { 156 + "lastModified": 1681028828, 157 + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", 158 + "owner": "nix-systems", 159 + "repo": "default", 160 + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", 161 + "type": "github" 162 + }, 163 + "original": { 164 + "owner": "nix-systems", 165 + "repo": "default", 166 + "type": "github" 167 + } 168 + }, 169 + "tangled": { 170 + "inputs": { 171 + "gomod2nix": "gomod2nix", 172 + "htmx-src": "htmx-src", 173 + "htmx-ws-src": "htmx-ws-src", 174 + "ibm-plex-mono-src": "ibm-plex-mono-src", 175 + "indigo": "indigo", 176 + "inter-fonts-src": "inter-fonts-src", 177 + "lucide-src": "lucide-src", 178 + "nixpkgs": [ 179 + "nixpkgs" 180 + ], 181 + "sqlite-lib-src": "sqlite-lib-src" 182 + }, 183 + "locked": { 184 + "lastModified": 1757399789, 185 + "narHash": "sha256-Vd09Za+KlkuScaWNp0Rz9z7v40faSsozFDJJLGvdJtE=", 186 + "ref": "refs/heads/master", 187 + "rev": "bfecda4a4033ad9d51cda9cf9336b9fbb0afb8cb", 188 + "revCount": 1337, 189 + "type": "git", 190 + "url": "https://tangled.sh/@tangled.sh/core" 191 + }, 192 + "original": { 193 + "type": "git", 194 + "url": "https://tangled.sh/@tangled.sh/core" 195 } 196 } 197 },
+5
flake.nix
··· 1 { 2 inputs = { 3 nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"; 4 }; 5 outputs = 6 { self, ... }@inputs: ··· 26 hetzner = nixpkgs.lib.nixosSystem { 27 inherit specialArgs; 28 modules = [ 29 ./common 30 ./hetzner 31 ];
··· 1 { 2 inputs = { 3 nixpkgs.url = "https://channels.nixos.org/nixpkgs-unstable/nixexprs.tar.xz"; 4 + tangled = { 5 + url = "git+https://tangled.sh/@tangled.sh/core"; 6 + inputs.nixpkgs.follows = "nixpkgs"; 7 + }; 8 }; 9 outputs = 10 { self, ... }@inputs: ··· 30 hetzner = nixpkgs.lib.nixosSystem { 31 inherit specialArgs; 32 modules = [ 33 + inputs.tangled.nixosModules.knot 34 ./common 35 ./hetzner 36 ];
+27 -1
hetzner/default.nix
··· 6 services = { 7 openssh.enable = true; 8 openssh.settings.PasswordAuthentication = false; 9 }; 10 11 # Base Packages ··· 59 nix.settings.trusted-users = [ 60 "@wheel" 61 ]; 62 - 63 }
··· 6 services = { 7 openssh.enable = true; 8 openssh.settings.PasswordAuthentication = false; 9 + tangled-knot = { 10 + enable = true; 11 + openFirewall = false; 12 + repo.mainBranch = "dev"; 13 + motd = "Bogos binted? 👽"; 14 + server = { 15 + owner = "did=did:plc:nmpjck4rv6hjscoxnwdltfyj"; 16 + hostname = "knot.sydney.blue"; 17 + }; 18 + }; 19 + nginx = { 20 + enable = true; 21 + recommendedGzipSettings = true; 22 + recommendedOptimisation = true; 23 + recommendedTlsSettings = true; 24 + recommendedProxySettings = true; 25 + virtualHosts."knot.sydney.blue" = { 26 + forceSSL = true; 27 + enableACME = true; 28 + locations."/" = { 29 + proxyPass = "http://127.0.0.1:5555"; 30 + proxyWebsockets = true; 31 + }; 32 + }; 33 + }; 34 }; 35 36 # Base Packages ··· 84 nix.settings.trusted-users = [ 85 "@wheel" 86 ]; 87 + security.acme.acceptTerms = true; 88 + security.acme.defaults.email = "me@sydney.blue"; 89 }
+7
home/mac/default.nix
··· 3 username = "user"; 4 homeDirectory = "/Users/user"; 5 packages = with pkgs; [ 6 zig 7 flashrom 8 tree 9 bun ··· 24 graphviz 25 (python3.withPackages ( 26 ppkgs: with ppkgs; [ 27 numpy 28 pandas 29 pwntools
··· 3 username = "user"; 4 homeDirectory = "/Users/user"; 5 packages = with pkgs; [ 6 + atproto-goat 7 + espflash 8 + ghidra-bin 9 + uv 10 + dfu-util 11 zig 12 + tmux 13 flashrom 14 tree 15 bun ··· 30 graphviz 31 (python3.withPackages ( 32 ppkgs: with ppkgs; [ 33 + exrex 34 numpy 35 pandas 36 pwntools