X-Git-Url: https://git.njae.me.uk/?a=blobdiff_plain;f=README.md;h=3c08dac9befd9dbc2144d01b1be1d87192b1ff4c;hb=4a61ffa7679d3214f2fc32cef607279ca8835131;hp=aa3689e9ac689ab55ba05a026a538e023830f838;hpb=5f20c4799398878a455f64d7b81aadc4a1774dd1;p=advent-of-code-19.git diff --git a/README.md b/README.md index aa3689e..3c08dac 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ --- -title: "Advent of Code 2018" +title: "Advent of Code 2019" output: html_document css: modest.css --- @@ -20,12 +20,11 @@ $ sudo aptitude install haskell-platform haskell-stack stack upgrade --binary-only ``` as the version in the Ubuntu repos is too old to work with current Haskell Stack package sets. -## ## Creating the repository and project Create the repository as normal: create the project in Gitolite, clone it, and insert the `.gitignore` and `README.md` files. -There's just one package, with the code in sub-directories of the `src` directory. Each day will generate one (or more) entries in the `adventofcode17.cabal` file. +There's one package per day, with the code for each package in sub-directories of the root directory. Create the basic `stack` project. This will create a new directory. Note that this new directory name can't have a hyphen-delimited word that's just digits, so the project will have to be `advent-of-code` @@ -37,7 +36,7 @@ Modify the `stack.yaml` file as needed, such as adding the `ghc-options` stanza. ## Creating subsequent days -Each day lives in a separate directory within the `src` directory. It will also need it's own stanza in `advent-of-code.cabal`. +Each day lives in a separate directory, with its own `package.yaml` file and code in the `src` directory. (I based this configuration from [mstksg's setup](https://github.com/mstksg/advent-of-code-2018).) Compile with ``` @@ -60,8 +59,13 @@ stack exec -- advent01 +RTS -K0 -RTS Run interactively with ``` -stack ghci advent-of-code:exe:advent01 +stack ghci advent01 ``` +or +``` +stack ghci advent01:exe:advent01 +``` +if the first form is ambiguous. To profile, use ``` @@ -91,16 +95,6 @@ stack solver --update-yaml ``` to implement the changes. -# IHaskell - -Install following the [IHaskell instructions](https://github.com/gibiansky/IHaskell). - -Run it with - -``` -stack exec jupyter -- notebook -``` - # Readme Build this readme file wth