+180
-4
flake.lock
+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
+5
flake.nix
···
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
+27
-1
hetzner/default.nix
···
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
+7
home/mac/default.nix
···
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