Skip to content
This repository has been archived by the owner on Jun 27, 2024. It is now read-only.

osdev0/wiki

Repository files navigation

The OSDev Wiki

The goal of this wiki is to create a decentralized repository of accurate and up-to-date information on operating system development. It is currently WIP and not ready for use.

This wiki is not endorsed by, does not have any connection to, and is not related in any way with another wiki found at wiki.osdev.org.

Contributing

Installing dependencies

This wiki is written in Haskell.

The project has some non-Haskell dependencies:

Building and running

Because building the Haskell dependencies takes a long time, we recommend using our Nix binary cache to get all the dependencies without building (~10 min setup time).

With Nix

Install nix.

Edit the configuration file added by Nix at /etc/nix/nix.conf and add these two lines to setup the binary cache:

trusted-public-keys = cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY= hydra.iohk.io:f/Ea+s+dFdN+3Y/G+FDgSq+a5NEWhJGzdjvKNGv0/EQ= osdev-wiki-cache-2:xnfH8Tkm0Sp5c8dDxpuFE0/w1PB6E4NUxjcnShNdkZ0=
substituters = https://cache.nixos.org/ https://hydra.iohk.io s3://osdev-wiki-cache?scheme=https&endpoint=s3.us-west-000.backblazeb2.com

From the root of the project, build:

cd generator
nix-build

Run the generator:

cd ..
./generator/result/bin/generator watch

Building locally

Alternatively, you can build locally (~1 hour build time). You do not need to do this if you have done the Nix setup above.

You will need to have Stack installed to compile and run the main binary.

From the root of the project, run:

cd generator
stack build

Run the generator:

stack run --cwd .. watch

Writing content

All content can be found in pages/. You can find our quick guide here to learn the basics (~2 min reading).