Update Nix expression and add README.
This commit is contained in:
parent
09d374d0ca
commit
4b2fe7a039
26
README.md
Normal file
26
README.md
Normal file
|
@ -0,0 +1,26 @@
|
|||
# Final Report
|
||||
|
||||
This is a huge document that is a combination of a large number
|
||||
of other files from this course.
|
||||
|
||||
This repository avoids commiting PDFs whenever possible (some files'
|
||||
original sources have been lost, and thus, only a PDF is available).
|
||||
Thus, LaTeX sources of all possible documents are submoduled,
|
||||
and compiled at build time.
|
||||
|
||||
Some components of this document are generated from previously
|
||||
commited Markdown files to avoid redundancy. In particular,
|
||||
READMEs from all the code repositories and the REVIEW files
|
||||
containing code review feedback are used.
|
||||
|
||||
For the most part (you still need to clone submodules),
|
||||
I specified the dependencies of this project in a Nix expression.
|
||||
Thus, to build this whole PDF:
|
||||
|
||||
```
|
||||
nix-shell
|
||||
make
|
||||
```
|
||||
|
||||
This should install all the required LaTeX packages and Pandoc,
|
||||
and generate an `archive.pdf` file.
|
10
default.nix
10
default.nix
|
@ -3,8 +3,14 @@ with import <nixpkgs> {};
|
|||
mkShell {
|
||||
buildInputs = [
|
||||
pandoc
|
||||
(python38.withPackages (ps: with ps; [ pip virtualenv ]))
|
||||
(texlive.combine { inherit (texlive) listings framed booktabs pdfjam pdfpages pdflscape scheme-basic IEEEtran collection-fontsrecommended todonotes caption pgfgantt setspace; })
|
||||
(texlive.combine {
|
||||
inherit (texlive)
|
||||
listings framed booktabs
|
||||
pdfjam pdfpages pdflscape
|
||||
scheme-basic IEEEtran
|
||||
collection-fontsrecommended
|
||||
todonotes caption pgfgantt
|
||||
setspace; })
|
||||
];
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user