Add nix
This commit is contained in:
parent
4e3bcc471d
commit
445c731640
2
.gitignore
vendored
2
.gitignore
vendored
|
@ -20,3 +20,5 @@
|
||||||
|
|
||||||
# reveal js (generated)
|
# reveal js (generated)
|
||||||
/revealjs/*/index.html
|
/revealjs/*/index.html
|
||||||
|
|
||||||
|
/result
|
||||||
|
|
56
default.nix
Normal file
56
default.nix
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
let
|
||||||
|
pkgs = import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/24c9b05ac53e422f1af81a156f1fd58499eb27fb.tar.gz") {};
|
||||||
|
|
||||||
|
# reproducible source
|
||||||
|
gitignoreSrc = pkgs.fetchFromGitHub {
|
||||||
|
owner = "hercules-ci";
|
||||||
|
repo = "gitignore";
|
||||||
|
rev = "c4662e662462e7bf3c2a968483478a665d00e717";
|
||||||
|
sha256 = "sha256:1npnx0h6bd0d7ql93ka7azhj40zgjp815fw2r6smg8ch9p7mzdlx";
|
||||||
|
};
|
||||||
|
inherit (import gitignoreSrc { inherit (pkgs) lib; }) gitignoreSource;
|
||||||
|
|
||||||
|
python = (pkgs.python38.withPackages (ps: with ps; [
|
||||||
|
CommonMark
|
||||||
|
jinja2
|
||||||
|
pyyaml
|
||||||
|
]));
|
||||||
|
|
||||||
|
texlive = pkgs.texlive.combine {
|
||||||
|
inherit (pkgs.texlive) scheme-medium
|
||||||
|
appendixnumberbeamer
|
||||||
|
beamertheme-focus
|
||||||
|
beamertheme-metropolis
|
||||||
|
biber
|
||||||
|
biblatex
|
||||||
|
datetime
|
||||||
|
enumitem
|
||||||
|
fmtcount
|
||||||
|
pgfopts;
|
||||||
|
};
|
||||||
|
in
|
||||||
|
pkgs.stdenv.mkDerivation {
|
||||||
|
name = "presis";
|
||||||
|
|
||||||
|
nativeBuildInputs = [
|
||||||
|
python
|
||||||
|
texlive
|
||||||
|
];
|
||||||
|
|
||||||
|
src = gitignoreSource ./.;
|
||||||
|
|
||||||
|
FONTCONFIG_FILE = pkgs.makeFontsConf {
|
||||||
|
fontDirectories = with pkgs; [
|
||||||
|
fira
|
||||||
|
iosevka
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
enableParallelBuilding = true;
|
||||||
|
|
||||||
|
dontFixup = true;
|
||||||
|
|
||||||
|
installPhase = ''
|
||||||
|
cp -r . $out;
|
||||||
|
'';
|
||||||
|
}
|
Reference in a new issue