Create simple flake definition

This commit is contained in:
Eduard Bopp 2020-06-18 17:55:26 +02:00
parent 66e685bac9
commit 016d8247bc
3 changed files with 63 additions and 1 deletions

2
.gitignore vendored
View File

@ -1,4 +1,4 @@
result/
result
build/
requirements_frozen.txt

29
flake.lock Normal file
View File

@ -0,0 +1,29 @@
{
"nodes": {
"nixpkgs": {
"info": {
"lastModified": 1592263354,
"narHash": "sha256-1wHPn5qKfzfG06dZhpXDEg5Zt6HwvfyPPgW1tkYFejg="
},
"locked": {
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "a84b797b28eb104db758b5cb2b61ba8face6744b",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-20.03",
"repo": "nixpkgs",
"type": "github"
}
},
"root": {
"inputs": {
"nixpkgs": "nixpkgs"
}
}
},
"root": "root",
"version": 5
}

33
flake.nix Normal file
View File

@ -0,0 +1,33 @@
{
description = "nix.dev static website";
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-20.03";
outputs = { self, nixpkgs }:
let
pkgs = import nixpkgs {
system = "x86_64-linux";
};
python = import ./requirements.nix {
inherit pkgs;
};
website = pkgs.stdenv.mkDerivation {
name = "nix-dev";
src = self;
buildInputs = [ python.interpreter ];
buildPhase = ''
make html
'';
installPhase = ''
mkdir -p $out/html
cp -r build/html/ $out/
'';
};
in {
defaultPackage.x86_64-linux = website;
};
}