Skip to content
fossil-skin Changes To new-repo
Login

Changes To new-repo

Changes to "new-repo" between 2026-10-13 23:43:11 and 2026-10-13 23:47:00

︙
22
23
24
25
26
27
28
29

30
31
32
33
34
35
36
37
38

39
40
41
42
43
44
45
22
23
24
25
26
27
28

29
30
31
32
33
34
35
36
37

38
39
40
41
42
43
44
45







-
+








-
+








## 2. Write the meta file

`/var/fossil/repos/<name>.meta` drives the landing-page card and the public access policy. One value per line:

| Line | Meaning | Default when missing |
|------|---------|----------------------|
| 1 | Icon: a name from the list below, or an emoji | `box` |
| 1 | Icon: a name from the list below, or an emoji | `package` |
| 2 | Description shown on the landing page | project-description |
| 3 | Fossil capabilities for `nobody` (not logged in) | `jh` (read wiki only) |
| 4 | Capabilities for `anonymous` (clicked "Anonymous login") | same as line 3 |

```bash
printf 'package\nWhat this repo does\nghoj\n' > /var/fossil/repos/<name>.meta
```

**Icons.** Names map to SVG files in `/var/fossil/skin/icons/` (Lucide, ISC licensed). Current set: `bone`, `box`, `diff`, `package`, `palette`, `pickaxe`, `radio-tower`, `scroll-text`, `server`. To add one, drop another `<name>.svg` from [lucide.dev/icons](https://lucide.dev/icons) into that directory and use its file name.
**Icons.** Names map to SVG files in `/var/fossil/skin/icons/` (Phosphor duotone, MIT licensed). Current set: `bone`, `broadcast`, `git-diff`, `hammer`, `hard-drives`, `package`, `plugs-connected`, `scroll`, `swatches`. To add one, pick an icon at [phosphoricons.com](https://phosphoricons.com), download its Duotone SVG into that directory as `<name>.svg`, and use that name.

**Access.** Common capability strings:

- `jh` private: visitors can read the wiki, nothing else
- `ghoj` public read: files, timeline, wiki, tickets
- `ghoj2` as above plus reading the forum
- `ghoj23` on line 4 lets anonymous users post to the forum, with posts held for moderation (this is what `zit` uses)
︙