+25
-25
.tangled/workflows/build.yml
+25
-25
.tangled/workflows/build.yml
···
1
when:
2
-
- event: ["push", "pull_request"]
3
-
branch: ["main"]
4
-
- event: ["manual"]
5
6
engine: nixery
7
8
dependencies:
9
-
nixpkgs:
10
-
- curl
11
-
- dart-sass
12
-
- mise
13
-
- zip
14
-
15
-
environment:
16
-
ZIG_VERSION: "0.15.1"
17
18
steps:
19
-
- name: Setup Zig
20
-
command: |
21
-
mise trust
22
-
mise exec zig -- zig version
23
-
- name: Download statichost cli
24
-
command: |
25
-
curl -so shcli https://www.statichost.eu/shcli
26
-
chmod +x shcli
27
-
- name: Build website
28
-
command: |
29
-
mise dist
30
-
- name: Upload
31
-
command: |
32
-
./shcli altagos-dev ./zig-out/website
···
1
when:
2
+
- event: ["push", "pull_request"]
3
+
branch: ["main"]
4
5
engine: nixery
6
7
dependencies:
8
+
nixpkgs:
9
+
- curl
10
+
- dart-sass
11
+
- deno
12
+
- mise
13
+
- which
14
+
- zip
15
16
steps:
17
+
- name: Setup mise
18
+
command: |
19
+
mise trust
20
+
mise link deno@latest $(dirname $(dirname $(readlink -f $(which deno))))
21
+
mise exec zig -- zig version
22
+
mise exec deno -- deno --version
23
+
- name: Download statichost cli
24
+
command: |
25
+
curl -so shcli https://www.statichost.eu/shcli
26
+
chmod +x shcli
27
+
- name: Build website
28
+
command: |
29
+
mise run dist
30
+
- name: Upload
31
+
command: |
32
+
./shcli altagos-dev ./zig-out/website
+29
.tangled/workflows/test-workflow.yml
+29
.tangled/workflows/test-workflow.yml
···
···
1
+
when:
2
+
- event: ["push", "pull_request"]
3
+
branch: ["workflows"]
4
+
5
+
engine: nixery
6
+
7
+
dependencies:
8
+
nixpkgs:
9
+
- curl
10
+
- dart-sass
11
+
- deno
12
+
- mise
13
+
- which
14
+
- zip
15
+
16
+
steps:
17
+
- name: Setup mise
18
+
command: |
19
+
mise trust
20
+
mise link deno@latest $(dirname $(dirname $(readlink -f $(which deno))))
21
+
mise exec zig -- zig version
22
+
mise exec deno -- deno --version
23
+
- name: Download statichost cli
24
+
command: |
25
+
curl -so shcli https://www.statichost.eu/shcli
26
+
chmod +x shcli
27
+
- name: Build website
28
+
command: |
29
+
mise run dist
-143
build.zig.zon2json-lock
-143
build.zig.zon2json-lock
···
1
-
{
2
-
"zine-0.11.1-ou6nINh6FgAIUbMMIzGj-8qnXl3zwfzBDfDpdxumM-Z_": {
3
-
"name": "zine",
4
-
"url": "git+https://github.com/Altagos/zine#d13cdde2af9e2e6c78274b4e5bf9ed2fa26e9126",
5
-
"hash": "sha256-sefh5aCPPwg3jAJNq8jAkOVdBD2x8NorvWyq4qe+lFQ=",
6
-
"rev": "d13cdde2af9e2e6c78274b4e5bf9ed2fa26e9126"
7
-
},
8
-
"afl_kit-0.1.0-NdJ3cvMcAADE_EBpVTE9yrHAd4nk8I_wLbQxShYnIvWC": {
9
-
"name": "afl_kit",
10
-
"url": "git+https://github.com/Altagos/zig-afl-kit#c2d94a7bdad7b6df57119f403bf9586dda081181",
11
-
"hash": "sha256-59JnQXdr2Zb/zRA9z6GppFd0oQNa1lCOn6IIzY/Ym5k=",
12
-
"rev": "c2d94a7bdad7b6df57119f403bf9586dda081181"
13
-
},
14
-
"AFLplusplus-4.21.0-aA1y4dZxAADpqYGALLosVdQlaX0yTfMPLbg_p-f-zeSg": {
15
-
"name": "AFLplusplus",
16
-
"url": "git+https://github.com/nihklas/AFLplusplus#12381a97cf5afccc87da4dba680fbef31519bc47",
17
-
"hash": "sha256-hhapvObfBtyea3zlVVLPJa7Ce+mLDPduPRz8wIdlxG8=",
18
-
"rev": "12381a97cf5afccc87da4dba680fbef31519bc47"
19
-
},
20
-
"N-V-__8AAKE4uAAJZgEcPdaXnWqoj-IwYf3G2h9YSm-x92gg": {
21
-
"name": "AFLplusplus",
22
-
"url": "https://github.com/AFLplusplus/AFLplusplus/archive/v4.21c.tar.gz",
23
-
"hash": "sha256-EffHfTfP9uf2WsfMVbq3kB4MYgjoRaOHZDlNBO1WezA="
24
-
},
25
-
"lsp_kit-0.1.0-bi_PL18tCgAMyrZ0tgn_0PXnGEvxGWeNkkRygfe9pX9u": {
26
-
"name": "lsp_kit",
27
-
"url": "git+https://github.com/zigtools/lsp-kit#4835b9d3d3cf732fe1830189d81f331c68fb3e77",
28
-
"hash": "sha256-PqTlZcOow9vGLzI40zvqDI18OhJKzMg8RFLxB4x88/c=",
29
-
"rev": "4835b9d3d3cf732fe1830189d81f331c68fb3e77"
30
-
},
31
-
"scripty-0.1.0-LKK5O7v4AADWWXuFcTJky_5sY12tmw3kRi3k2wkpfxAX": {
32
-
"name": "scripty",
33
-
"url": "git+https://github.com/kristoff-it/scripty#50dbab8945440089384f26ec165d870c29555247",
34
-
"hash": "sha256-r3L4iLpJUH93S0tH6d6w3pHcLzAaKZPSFBAgpnTMdeI=",
35
-
"rev": "50dbab8945440089384f26ec165d870c29555247"
36
-
},
37
-
"afl_kit-0.1.0-NdJ3cvscAACLEvjZTB017IAks_Uq5ux1qpA-klDe384Y": {
38
-
"name": "afl_kit",
39
-
"url": "git+https://github.com/kristoff-it/zig-afl-kit#8ef04d1db48650345dca68da1e1b8f2615125c40",
40
-
"hash": "sha256-J0xbmsokjlhOav9KLlH2y4qiSgBit4nS+x6Q10L2OSA=",
41
-
"rev": "8ef04d1db48650345dca68da1e1b8f2615125c40"
42
-
},
43
-
"AFLplusplus-4.21.0-aA1y4UtxAABpnSIF7ARSYDMRyqNcI-2Rwa5UeSsuw70v": {
44
-
"name": "AFLplusplus",
45
-
"url": "git+https://github.com/allyourcodebase/AFLplusplus#a52f1376e2d49720c39e4abf4aa4944afbf82191",
46
-
"hash": "sha256-AlkULC20/RTGMTPk2xWcdXCQlWn3sY3VrD0NRRoTZqY=",
47
-
"rev": "a52f1376e2d49720c39e4abf4aa4944afbf82191"
48
-
},
49
-
"tracy-0.0.0-4Xw-1pwwAABTfMgoDP1unCbZDZhJEfict7XCBGF6IdIn": {
50
-
"name": "tracy",
51
-
"url": "git+https://github.com/kristoff-it/tracy#67d2d89e351048c76fc6d161e0ac09d8a831dc60",
52
-
"hash": "sha256-BKo1bhua/u+f5Z//ailur5aSHZWp3GiC0iwmVLrGZkE=",
53
-
"rev": "67d2d89e351048c76fc6d161e0ac09d8a831dc60"
54
-
},
55
-
"mime-3.0.0-zwmL--0gAAByELrj57sRm2EFBRzjKLFrMgHQcs7sFZev": {
56
-
"name": "mime",
57
-
"url": "git+https://github.com/kristoff-it/mime#a2ed0cba3b1463217168034ffed8c1604e72598d",
58
-
"hash": "sha256-j/O/6pJg0hj3ytAMVBQwGjCRtaR+GYy8X7oqfIpuRi8=",
59
-
"rev": "a2ed0cba3b1463217168034ffed8c1604e72598d"
60
-
},
61
-
"wuffs-0.4.0-alpha.9+3837.20240914-3CHJgcMFAACyPvxsC7b48pJv9dPkPa4pSrB2VFbCXTfK": {
62
-
"name": "wuffs",
63
-
"url": "git+https://github.com/allyourcodebase/wuffs#5822dc06c75b30d53082debf68c90193cb2b2608",
64
-
"hash": "sha256-Ung7shyFg+/I5Po393tWMp6Jb0Ia14pRJOUF36fr71c=",
65
-
"rev": "5822dc06c75b30d53082debf68c90193cb2b2608"
66
-
},
67
-
"N-V-__8AANEmUgA6aZZZKbfNMv6DSs5In7CDFU6nInu_Y6aY": {
68
-
"name": "wuffs",
69
-
"url": "https://github.com/google/wuffs-mirror-release-c/archive/90e4d81a6a8b7b601e8e568da32a105d7f7705e5.tar.gz",
70
-
"hash": "sha256-3b68j7dAXnqRd+/fvfDfGK0CtgcxHZ5gSVnHwPYjavQ="
71
-
},
72
-
"N-V-__8AALShqgXkvqYU6f__FrA22SMWmi2TXCJjNTO1m8XJ": {
73
-
"name": "frameworks",
74
-
"url": "git+https://github.com/hexops/xcode-frameworks.git#8a1cfb373587ea4c9bb1468b7c986462d8d4e10e",
75
-
"hash": "sha256-b1Ay3GfBHwubnrGi4lflPiaqGfzWtABEbEiE8+ZTL90=",
76
-
"rev": "8a1cfb373587ea4c9bb1468b7c986462d8d4e10e"
77
-
},
78
-
"superhtml-0.4.0-Y7MdPJTWDQBJJoaCLlBYLGrjhAnmWAtVhVGelveq3O-s": {
79
-
"name": "superhtml",
80
-
"url": "git+https://github.com/kristoff-it/superhtml#8cb16babb0c66b6512d6aeb4cbc37ed90641d980",
81
-
"hash": "sha256-lLZqyqVEUCn9z++9lPnrK8R2uDvht5v+5Y8KOZDgPs0=",
82
-
"rev": "8cb16babb0c66b6512d6aeb4cbc37ed90641d980"
83
-
},
84
-
"known_folders-0.0.0-Fy-PJtTTAADUOhGKM0sxzG4eMkNQxRvx9e5dfHVyaeA3": {
85
-
"name": "known_folders",
86
-
"url": "git+https://github.com/ziglibs/known-folders#ab5cf5feb936fa3b72c95d3ad0c0c67791937ba1",
87
-
"hash": "sha256-Pdn/nUclhHBB1COTzNNR5ysE13h6uLOFJjuFrasv/2I=",
88
-
"rev": "ab5cf5feb936fa3b72c95d3ad0c0c67791937ba1"
89
-
},
90
-
"lsp_kit-0.1.0-bi_PL5YyCgA2QFEza6llr2Uy08QUQsWBu2wKvtr8tbLx": {
91
-
"name": "lsp_kit",
92
-
"url": "git+https://github.com/kristoff-it/lsp-kit?ref=zig-0.15#01c14e592d25dc57dfebba27b8bd2b4aa91c1140",
93
-
"hash": "sha256-HZ529k2WepqJEZ60y7bQ36qCFF5HjtiqQCpi66Rr0+8=",
94
-
"rev": "01c14e592d25dc57dfebba27b8bd2b4aa91c1140"
95
-
},
96
-
"zeit-0.6.0-5I6bk0J9AgCVa0nnyL0lNY9Xa9F68hHq-ZarhuXNV-Jb": {
97
-
"name": "zeit",
98
-
"url": "git+https://github.com/sam701/zeit?ref=zig-0.15#46583c4695bade6841a558c0ce5648426b556214",
99
-
"hash": "sha256-IvXaqAzaWi3E1XBqQltCBFoRmXehZkVol3/RZwOsAKg=",
100
-
"rev": "46583c4695bade6841a558c0ce5648426b556214"
101
-
},
102
-
"flow_syntax-0.1.0-X8jOoXwNAQCYQg3lzNZrx0aNx9xGtWStsgcxv8IZ1olI": {
103
-
"name": "flow_syntax",
104
-
"url": "git+https://github.com/kristoff-it/flow-syntax?ref=zig-0.15#42b600c9e111b7836f2aed9e229637c7d8e63a25",
105
-
"hash": "sha256-bL98gB/lwrEQebMHVhjSN+Ct1REqSIvnMGlsZ2XjKOM=",
106
-
"rev": "42b600c9e111b7836f2aed9e229637c7d8e63a25"
107
-
},
108
-
"tree_sitter-0.22.4-150-g7e3f5726-z0LhyN88UicDHlr22vQnOZ3DW9NWN1gOhDwLuCRXvrh2": {
109
-
"name": "tree_sitter",
110
-
"url": "https://github.com/neurocyte/tree-sitter/releases/download/master-f1f032d24f621e2ee4deab1c424d3bf9fb809f6e/source.tar.gz",
111
-
"hash": "sha256-w0164ZvB2jHRRlumkwGsROZHInHj5z+Ny4e/x0tPrtU="
112
-
},
113
-
"cbor-1.0.0-RcQE_CUwAQChkeU-LO-eTSbLAdRox-wuxUGmi2nDAWri": {
114
-
"name": "cbor",
115
-
"url": "git+https://github.com/kristoff-it/cbor?ref=zig-0.15#66c3784a6b1cf56485d462502167ec2ce402e8fb",
116
-
"hash": "sha256-EdT3Kg2opvjrD6zBUEfuJGAY7495y60FQV6mHQC8qn8=",
117
-
"rev": "66c3784a6b1cf56485d462502167ec2ce402e8fb"
118
-
},
119
-
"ziggy-0.1.0-kTg8v5pABgDztlefWHceH-Sh8tVveguFC61QkmLkIRaA": {
120
-
"name": "ziggy",
121
-
"url": "git+https://github.com/kristoff-it/ziggy#4353b20ef2ac750e35c6d68e4eb2a07c2d7cf901",
122
-
"hash": "sha256-7XZNKUrOkpPMge6nDSiEBlUAf7dZLDcVcJ7fHT8fPh4=",
123
-
"rev": "4353b20ef2ac750e35c6d68e4eb2a07c2d7cf901"
124
-
},
125
-
"known_folders-0.0.0-Fy-PJtLDAADGDOwYwMkVydMSTp_aN-nfjCZw6qPQ2ECL": {
126
-
"name": "known_folders",
127
-
"url": "git+https://github.com/ziglibs/known-folders#aa24df42183ad415d10bc0a33e6238c437fc0f59",
128
-
"hash": "sha256-YiJ2lfG1xsGFMO6flk/BMhCqJ3kB3MnOX5fnfDEcmMY=",
129
-
"rev": "aa24df42183ad415d10bc0a33e6238c437fc0f59"
130
-
},
131
-
"supermd-0.1.0-3Mco3FuSWADFrR3JOpE7xgETAd8kD8bikv_PsXE7qk18": {
132
-
"name": "supermd",
133
-
"url": "git+https://github.com/kristoff-it/supermd#e74d65e3cdf3a1c89e3f627b700b901896ee04f6",
134
-
"hash": "sha256-D7/QNrogvvsXDzYN+/KWoWUBe0Vs/TAADtuEm+Dr35E=",
135
-
"rev": "e74d65e3cdf3a1c89e3f627b700b901896ee04f6"
136
-
},
137
-
"cmark_gfm-0.1.0-uQgTK6WZFwCG9y7_Z0IkCINtmMTwvEZTyVh_6nsaMVPq": {
138
-
"name": "gfm",
139
-
"url": "git+https://github.com/kristoff-it/cmark-gfm#b96c27a5152b9124d657dee7fb1186d0a13c1fe4",
140
-
"hash": "sha256-NlTZ5if3h1zZjJs0JTMB8SsvTQM+4OSsScvFUbfq9nQ=",
141
-
"rev": "b96c27a5152b9124d657dee7fb1186d0a13c1fe4"
142
-
}
143
-
}
···
+2
content/notes/markdown-overview/index.smd
+2
content/notes/markdown-overview/index.smd
-95
flake.lock
-95
flake.lock
···
1
-
{
2
-
"nodes": {
3
-
"flake-utils": {
4
-
"inputs": {
5
-
"systems": "systems"
6
-
},
7
-
"locked": {
8
-
"lastModified": 1731533236,
9
-
"narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=",
10
-
"owner": "numtide",
11
-
"repo": "flake-utils",
12
-
"rev": "11707dc2f618dd54ca8739b309ec4fc024de578b",
13
-
"type": "github"
14
-
},
15
-
"original": {
16
-
"owner": "numtide",
17
-
"repo": "flake-utils",
18
-
"type": "github"
19
-
}
20
-
},
21
-
"nixpkgs": {
22
-
"locked": {
23
-
"lastModified": 1757487488,
24
-
"narHash": "sha256-zwE/e7CuPJUWKdvvTCB7iunV4E/+G0lKfv4kk/5Izdg=",
25
-
"owner": "NixOS",
26
-
"repo": "nixpkgs",
27
-
"rev": "ab0f3607a6c7486ea22229b92ed2d355f1482ee0",
28
-
"type": "github"
29
-
},
30
-
"original": {
31
-
"owner": "NixOS",
32
-
"ref": "nixos-unstable",
33
-
"repo": "nixpkgs",
34
-
"type": "github"
35
-
}
36
-
},
37
-
"nixpkgs_2": {
38
-
"locked": {
39
-
"lastModified": 1757726359,
40
-
"narHash": "sha256-tIlaiIPGu4IKD2NGZDeJ/Cli0AdUKcx6KbbImC2oVXc=",
41
-
"owner": "nixos",
42
-
"repo": "nixpkgs",
43
-
"rev": "d5bde89ff2c6e2ee05b13a742c5cfeb874e9dad6",
44
-
"type": "github"
45
-
},
46
-
"original": {
47
-
"owner": "nixos",
48
-
"repo": "nixpkgs",
49
-
"type": "github"
50
-
}
51
-
},
52
-
"root": {
53
-
"inputs": {
54
-
"nixpkgs": "nixpkgs",
55
-
"zig2nix": "zig2nix"
56
-
}
57
-
},
58
-
"systems": {
59
-
"locked": {
60
-
"lastModified": 1681028828,
61
-
"narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
62
-
"owner": "nix-systems",
63
-
"repo": "default",
64
-
"rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
65
-
"type": "github"
66
-
},
67
-
"original": {
68
-
"owner": "nix-systems",
69
-
"repo": "default",
70
-
"type": "github"
71
-
}
72
-
},
73
-
"zig2nix": {
74
-
"inputs": {
75
-
"flake-utils": "flake-utils",
76
-
"nixpkgs": "nixpkgs_2"
77
-
},
78
-
"locked": {
79
-
"lastModified": 1757726783,
80
-
"narHash": "sha256-CttFK7toq1z4bQl9tftLiyc5jKzWJy+a/4UGp+qqlSs=",
81
-
"owner": "Cloudef",
82
-
"repo": "zig2nix",
83
-
"rev": "f9632691643d956cfda2c777d48a2ec89c7d0721",
84
-
"type": "github"
85
-
},
86
-
"original": {
87
-
"owner": "Cloudef",
88
-
"repo": "zig2nix",
89
-
"type": "github"
90
-
}
91
-
}
92
-
},
93
-
"root": "root",
94
-
"version": 7
95
-
}
···
-84
flake.nix
-84
flake.nix
···
1
-
{
2
-
description = "Flake for building my website";
3
-
4
-
inputs = {
5
-
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
6
-
zig2nix.url = "github:Cloudef/zig2nix";
7
-
};
8
-
9
-
outputs = {
10
-
nixpkgs,
11
-
zig2nix,
12
-
...
13
-
}: let
14
-
flake-utils = zig2nix.inputs.flake-utils;
15
-
in (flake-utils.lib.eachDefaultSystem (system: let
16
-
# Zig flake helper
17
-
# Check the flake.nix in zig2nix project for more options:
18
-
# <https://github.com/Cloudef/zig2nix/blob/master/flake.nix>
19
-
env = zig2nix.outputs.zig-env.${system} {zig = zig2nix.outputs.packages.${system}.zig-latest;};
20
-
pkgs = nixpkgs.legacyPackages.${system};
21
-
in
22
-
with builtins;
23
-
with env.pkgs.lib; rec {
24
-
# Produces clean binaries meant to be ship'd outside of nix
25
-
# nix build .#foreign
26
-
packages.foreign = env.package {
27
-
src = cleanSource ./.;
28
-
29
-
# Packages required for compiling
30
-
nativeBuildInputs = with pkgs; [dart-sass];
31
-
32
-
# Packages required for linking
33
-
buildInputs = with env.pkgs; [];
34
-
35
-
# Smaller binaries and avoids shipping glibc.
36
-
zigPreferMusl = true;
37
-
};
38
-
39
-
# nix build .
40
-
packages.default = packages.foreign.override (attrs: {
41
-
# Prefer nix friendly settings.
42
-
zigPreferMusl = false;
43
-
44
-
# Executables required for runtime
45
-
# These packages will be added to the PATH
46
-
zigWrapperBins = with env.pkgs; [];
47
-
48
-
# Libraries required for runtime
49
-
# These packages will be added to the LD_LIBRARY_PATH
50
-
zigWrapperLibs = attrs.buildInputs or [];
51
-
});
52
-
53
-
# For bundling with nix bundle for running outside of nix
54
-
# example: https://github.com/ralismark/nix-appimage
55
-
apps.bundle = {
56
-
type = "app";
57
-
program = "${packages.foreign}/bin/master";
58
-
};
59
-
60
-
# nix run .
61
-
apps.default = env.app [] "zig build serve -- \"$@\"";
62
-
63
-
# nix run .#build
64
-
apps.build = env.app [] "zig build \"$@\"";
65
-
66
-
# nix run .#stylesheet
67
-
apps.stylesheet = env.app [] "zig build stylesheet -- \"$@\"";
68
-
69
-
# nix run .#zig2nix
70
-
apps.zig2nix = env.app [] "zig2nix \"$@\"";
71
-
72
-
# nix develop
73
-
devShells.default = env.mkShell {
74
-
# Packages required for compiling, linking and running
75
-
# Libraries added here will be automatically added to the LD_LIBRARY_PATH and PKG_CONFIG_PATH
76
-
nativeBuildInputs =
77
-
[]
78
-
++ packages.default.nativeBuildInputs
79
-
++ packages.default.buildInputs
80
-
++ packages.default.zigWrapperBins
81
-
++ packages.default.zigWrapperLibs;
82
-
};
83
-
}));
84
-
}
···
+6
-4
layouts/templates/root.shtml
+6
-4
layouts/templates/root.shtml
···
39
<a href="https://github.com/altagos" rel="me">GitHub</a>
40
</li>
41
<li>
42
-
<a href="https://sr.ht/~altagos" rel="me">Sourcehut</a>
43
</li>
44
<li>
45
<a href="https://bsky.app/profile/altagos.dev" rel="me">Bluesky</a>
···
47
</ul>
48
</div>
49
</div>
50
-
<div id="copyright">
51
-
<div :if="$build.git?()"><p>Version:
52
<span :text="$if.commit_hash"></span></p></div>
53
-
<p>© 2025 Jakob Speer</p>
54
</div>
55
</footer>
56
</content>
···
39
<a href="https://github.com/altagos" rel="me">GitHub</a>
40
</li>
41
<li>
42
+
<a href="https://tangled.org/altagos.dev/" rel="me">Tangled</a>
43
</li>
44
<li>
45
<a href="https://bsky.app/profile/altagos.dev" rel="me">Bluesky</a>
···
47
</ul>
48
</div>
49
</div>
50
+
<div class="info">
51
+
<div :if="$build.git?()" class="git"><p>Version:
52
<span :text="$if.commit_hash"></span></p></div>
53
+
<div class="copyright">
54
+
<p>© 2025 Jakob Speer</p>
55
+
</div>
56
</div>
57
</footer>
58
</content>
+6
-3
mise.toml
+6
-3
mise.toml
···
1
[tools]
2
-
bun = "latest"
3
watchexec = "latest"
4
zig = "0.15.2"
5
6
[tasks.watch]
7
-
run = "watchexec -q -r -e scss,zig,shtml,smd 'zig build -Ddrafts; and bunx -y pagefind --site zig-out/website --serve'"
8
9
[tasks.dev]
10
run = "zig build serve -- --drafts"
11
12
[tasks.create-index]
13
-
run = "bunx -y pagefind --site zig-out/website"
14
15
[tasks.dist]
16
run = "zig build --summary all --verbose"
···
1
[tools]
2
+
deno = "latest"
3
watchexec = "latest"
4
zig = "0.15.2"
5
6
[tasks.watch]
7
+
run = "watchexec -q -r -e scss,zig 'zig build serve -- --drafts'"
8
+
9
+
[tasks.watch-index]
10
+
run = "watchexec -q -r -e scss,zig,shtml,smd 'zig build -Ddrafts; and deno run --allow-env --allow-run npm:pagefind --site zig-out/website'"
11
12
[tasks.dev]
13
run = "zig build serve -- --drafts"
14
15
[tasks.create-index]
16
+
run = "deno run --allow-env --allow-run npm:pagefind --site zig-out/website"
17
18
[tasks.dist]
19
run = "zig build --summary all --verbose"
+12
-9
style/content/blocks.scss
+12
-9
style/content/blocks.scss
···
19
margin-right: 16px;
20
}
21
22
-
summary::marker {
23
-
content: "- ";
24
-
// font-size-adjust: 0.6;
25
-
}
26
27
-
&:open {
28
-
summary::marker {
29
-
content: "~ ";
30
-
}
31
-
}
32
33
h1,
34
h2,
···
36
summary {
37
margin: 0;
38
padding: 0 16px;
39
40
background: color-mix(in srgb, var(--block-highlight) 30%, transparent);
41
color: var(--block-header);
···
19
margin-right: 16px;
20
}
21
22
+
// summary::marker {
23
+
// content: "- ";
24
+
// // font-size-adjust: 0.6;
25
+
// }
26
27
+
// &:open {
28
+
// summary::marker {
29
+
// content: "~ ";
30
+
// }
31
+
// }
32
33
h1,
34
h2,
···
36
summary {
37
margin: 0;
38
padding: 0 16px;
39
+
40
+
font-size: 1em;
41
+
line-height: 2rem;
42
43
background: color-mix(in srgb, var(--block-highlight) 30%, transparent);
44
color: var(--block-header);
+4
-4
style/content/code.scss
+4
-4
style/content/code.scss
···
65
code > .variable_builtin {
66
// color: var(--syn-special2);
67
// font-style: italic;
68
-
@include style($color: --syn-special2, $font-style: italic);
69
}
70
71
code > .comment {
···
234
code > .keyword_modifier,
235
code > .keyword_function,
236
code > .keyword_type {
237
-
@include style($color: --syn-keyword, $font-style: italic);
238
}
239
240
code > .keyword_return {
241
-
@include style($color: --syn-special3, $font-style: italic);
242
}
243
244
code > .keyword_conditional {
245
-
@include style($color: --syn-keyword, $font-style: italic);
246
}
247
248
code > .keyword_exception {
···
65
code > .variable_builtin {
66
// color: var(--syn-special2);
67
// font-style: italic;
68
+
@include style($color: --syn-special2, $font-style: bold);
69
}
70
71
code > .comment {
···
234
code > .keyword_modifier,
235
code > .keyword_function,
236
code > .keyword_type {
237
+
@include style($color: --syn-keyword);
238
}
239
240
code > .keyword_return {
241
+
@include style($color: --syn-special3);
242
}
243
244
code > .keyword_conditional {
245
+
@include style($color: --syn-keyword);
246
}
247
248
code > .keyword_exception {
+12
-2
style/content/figures.scss
+12
-2
style/content/figures.scss
-64
zig/download.sh
-64
zig/download.sh
···
1
-
#!/usr/bin/env bash
2
-
set -e
3
-
4
-
[ -z "$ZIG_VERSION" ] && ZIG_VERSION="0.15.1"
5
-
[ -z "$ZIG_PUBLIC_KEY" ] && ZIG_PUBLIC_KEY="RWSGOq2NVecA2UPNdBUZykf1CCb147pkmdtYxgb3Ti+JO/wCYvhbAb/U"
6
-
7
-
command -v jq >/dev/null || { echo "jq required"; exit 1; }
8
-
command -v minisign >/dev/null || { echo "minisign required"; exit 1; }
9
-
10
-
# Clean up previous installation
11
-
if [ -L "zig/zig" ]; then
12
-
prev_dir=$(readlink zig/zig | cut -d '/' -f 2)
13
-
[ -d "zig/$prev_dir" ] && rm -rf "zig/$prev_dir"
14
-
rm -f "zig/zig"
15
-
fi
16
-
17
-
case "$(uname -s)" in
18
-
Linux)
19
-
case "$(uname -m)" in
20
-
x86_64) p="x86_64-linux" ;;
21
-
aarch64) p="aarch64-linux" ;;
22
-
armv7l) p="arm-linux" ;;
23
-
i686) p="x86-linux" ;;
24
-
*) echo "Arch unsupported"; exit 1 ;;
25
-
esac
26
-
;;
27
-
Darwin)
28
-
case "$(uname -m)" in
29
-
x86_64) p="x86_64-macos" ;;
30
-
arm64) p="aarch64-macos" ;;
31
-
*) echo "Arch unsupported"; exit 1 ;;
32
-
esac
33
-
;;
34
-
*) echo "OS unsupported"; exit 1 ;;
35
-
esac
36
-
37
-
u=$(curl -s https://ziglang.org/download/index.json | jq -r ".\"$ZIG_VERSION\".\"$p\".tarball")
38
-
[ -z "$u" ] && { echo "Version not found"; exit 1; }
39
-
40
-
f=$(basename "$u")
41
-
curl -sfL "$u" -o "zig/$f" || { echo "Download failed"; exit 1; }
42
-
curl -sfL "$u.minisig" -o "zig/$f.minisig" || { echo "Sig download failed"; exit 1; }
43
-
minisign -Vm "zig/$f" -P "$ZIG_PUBLIC_KEY" || { echo "Sig verification failed"; exit 1; }
44
-
45
-
# Extract directly to zig folder
46
-
if [[ "$f" == *.zip ]]; then
47
-
unzip -q "zig/$f" -d zig
48
-
else
49
-
tar -xJf "zig/$f" --no-same-owner -C zig
50
-
fi
51
-
52
-
# Derive directory name
53
-
d=$(echo "$f" | sed -E 's/\.(tar\.xz|tar\.gz|zip|tgz|tar)$//')
54
-
55
-
# Verify binary exists
56
-
[ ! -f "zig/$d/zig" ] && { echo "Binary not found"; exit 1; }
57
-
58
-
# Create symlink with absolute paths
59
-
ln -sf "$(pwd)/zig/$d/zig" "$(pwd)/zig/zig"
60
-
61
-
# Cleanup
62
-
rm -f "zig/$f" "zig/$f.minisig"
63
-
64
-
echo "Zig installed successfully"
···