Skip to content

osdev-wiki/wiki

main
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
css
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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).