This repository contains base expression for building Ur/Web projects using nix-build tool. For the complex usage example, see urweb-fviewer project
-
Install Nix package manager. You may like it so much, it will be the last package manager for you to install. The installation provides you with the
nix-build
tool and the/nix/store
package collection. Note, that it is surely possible to install Nix on computers running common Linux distribution like Ubuntu. Installation of NixOS distribution is not required. -
Clone the project and its submodule
$ git clone https://github.com/grwlf/urweb-build $ cd urweb-build $ git submodule update --init
-
Add the urweb-build directory to your NIX_PATH. This will allow Nix to interpret instructions like
import <urweb-build> {}
correctly.export NIX_PATH="$NIX_PATH:urweb-build=/path/to/urweb-build"
Now it should be possible to build compatible Ur/Web projects by moving to
project directory and typing nix-build
or nix-build build.nix
depending on
the file name of project Nix-expression. Build results are typically accessed by
following the ./result
symlink.