tangled
alpha
login
or
join now
eeep.ee
/
website3
1
fork
atom
my website
1
fork
atom
overview
issues
pulls
pipelines
trying to include the caddyfile here
eeep.ee
1 month ago
7758879f
5063dbe8
+73
-4
3 changed files
expand all
collapse all
unified
split
Caddyfile
flake.nix
src
index.html
+10
Caddyfile
reviewed
···
1
1
+
http://:8000
2
2
+
3
3
+
# super secret sticker on my laptop
4
4
+
# todo make actual nice link redirector service
5
5
+
redir /l/hi0 /
6
6
+
7
7
+
root * ./src/
8
8
+
9
9
+
encode zstd gzip
10
10
+
file_server
+55
flake.nix
reviewed
···
111
111
packages.website = pkgs.stdenvNoCC.mkDerivation {
112
112
name = "chfour-website";
113
113
114
114
+
buildInputs = [ selfPkgs.website-fonts ];
115
115
+
116
116
+
nativeBuildInputs = [ selfPkgs.buildblog ];
117
117
+
114
118
src = ./src;
115
119
116
120
buildPhase = ''
···
132
136
mkdir -p $out/var/www
133
137
cp -r * $out/var/www
134
138
139
139
+
runHook postInstall
140
140
+
'';
141
141
+
};
142
142
+
143
143
+
packages.caddyfile = pkgs.stdenvNoCC.mkDerivation {
144
144
+
name = "chfour-website-caddyfile";
145
145
+
src = ./Caddyfile;
146
146
+
147
147
+
buildInputs = [ selfPkgs.website ];
148
148
+
149
149
+
nativeBuildInputs = [ pkgs.caddy ];
150
150
+
151
151
+
unpackPhase = ''
152
152
+
runHook preUnpack
153
153
+
cp --no-preserve=mode $src ./Caddyfile
154
154
+
runHook postUnpack
155
155
+
'';
156
156
+
157
157
+
buildPhase = let
158
158
+
websitePath = toString selfPkgs.website.out;
159
159
+
in ''
160
160
+
runHook preBuild
161
161
+
162
162
+
sed -i \
163
163
+
"s|./src/|${websitePath}|;1d" \
164
164
+
Caddyfile
165
165
+
166
166
+
cat >> Caddyfile <<EOF
167
167
+
header {
168
168
+
-Last-modified
169
169
+
Etag "${builtins.baseNameOf websitePath}"
170
170
+
}
171
171
+
EOF
172
172
+
173
173
+
caddy fmt --overwrite Caddyfile
174
174
+
175
175
+
runHook postBuild
176
176
+
'';
177
177
+
178
178
+
nativeCheckInputs = [ pkgs.caddy ];
179
179
+
180
180
+
checkPhase = ''
181
181
+
runHook preCheck
182
182
+
caddy validate --config Caddyfile
183
183
+
runHook postCheck
184
184
+
'';
185
185
+
186
186
+
installPhase = ''
187
187
+
runHook preInstall
188
188
+
mkdir -p $out/etc/caddy/
189
189
+
cp Caddyfile $out/etc/caddy/
135
190
runHook postInstall
136
191
'';
137
192
};
+8
-4
src/index.html
reviewed
···
41
41
gap: 1em;
42
42
max-width: 30rem;
43
43
}
44
44
-
#links > li > a {
44
44
+
#links > li > :first-child {
45
45
display: inline-flex;
46
46
flex-direction: column;
47
47
text-decoration: none;
48
48
color: inherit;
49
49
}
50
50
-
#links > li > a > * { width: max-content; }
51
51
-
#links > li > a > :first-child {
50
50
+
#links > li > :first-child > * { width: max-content; }
51
51
+
#links > li > :first-child > :first-child {
52
52
font-weight: bold;
53
53
color: var(--color-link);
54
54
}
55
55
-
#links > li > a > :nth-child(2) {
55
55
+
#links > li > :first-child > :nth-child(2) {
56
56
font-size: 0.8em;
57
57
}
58
58
</style>
···
110
110
<span>"blog"</span>
111
111
<span>& rants & projects</span>
112
112
</a></li>
113
113
+
<li><details>
114
114
+
<summary>buttons</summary>
115
115
+
<img src="button" width="88" height="31" alt="chfour">
116
116
+
</details></li>
113
117
</ul>
114
118
</main>
115
119
<footer>