mirror of
https://github.com/srid/rib.git
synced 2024-11-30 03:45:00 +03:00
Cabal'ify examples/hello-world
default.nix is mostly a copy of rib's default.nix
This commit is contained in:
parent
07c341a664
commit
6704fbeb2c
34
examples/hello-world/default.nix
Normal file
34
examples/hello-world/default.nix
Normal file
@ -0,0 +1,34 @@
|
||||
let
|
||||
pkgs = import <nixpkgs> { };
|
||||
compiler = "default";
|
||||
haskellPackages =
|
||||
if compiler == "default"
|
||||
then pkgs.haskellPackages
|
||||
else pkgs.haskell.packages.${compiler};
|
||||
in
|
||||
haskellPackages.developPackage {
|
||||
root = ./.;
|
||||
source-overrides = {
|
||||
clay = pkgs.fetchFromGitHub {
|
||||
owner = "sebastiaanvisser";
|
||||
repo = "clay";
|
||||
rev = "54dc9eaf0abd180ef9e35d97313062d99a02ee75";
|
||||
sha256 = "0y38hyd2gvr7lrbxkrjwg4h0077a54m7gxlvm9s4kk0995z1ncax";
|
||||
};
|
||||
pandoc-include-code = pkgs.fetchFromGitHub {
|
||||
owner = "owickstrom";
|
||||
repo = "pandoc-include-code";
|
||||
rev = "7e4d9d967ff3e3855a7eae48408c43b3400ae6f4";
|
||||
sha256 = "0wvml63hkhgmmkdd2ml5a3g7cb69hxwdsjmdhdzjbqbrwkmc20rd";
|
||||
};
|
||||
rib = ./../..;
|
||||
};
|
||||
|
||||
overrides = self: super: with pkgs.haskell.lib; {
|
||||
clay = dontCheck super.clay;
|
||||
};
|
||||
|
||||
modifier = drv: pkgs.haskell.lib.overrideCabal drv (attrs: {
|
||||
buildTools = (attrs.buildTools or []) ++ [haskellPackages.ghcid] ;
|
||||
});
|
||||
}
|
17
examples/hello-world/hello-world.cabal
Normal file
17
examples/hello-world/hello-world.cabal
Normal file
@ -0,0 +1,17 @@
|
||||
cabal-version: 2.4
|
||||
|
||||
name: hello-world
|
||||
version: 0.1.0.0
|
||||
license: BSD-3-Clause
|
||||
author: Sridhar Ratnakumar
|
||||
maintainer: srid@srid.ca
|
||||
category: Web
|
||||
|
||||
executable hello-world
|
||||
main-is: Main.hs
|
||||
build-depends: base ^>=4.12.0.0
|
||||
, rib
|
||||
, clay
|
||||
, shake
|
||||
, lucid
|
||||
default-language: Haskell2010
|
Loading…
Reference in New Issue
Block a user