this repo has no description
1{
2 description = "Flake utils demo";
3
4 inputs.flake-utils.url = "github:numtide/flake-utils";
5
6 outputs = { self, nixpkgs, flake-utils }:
7 flake-utils.lib.eachDefaultSystem (system:
8 let
9 pkgs = import nixpkgs { inherit system; };
10 blog = pkgs.stdenvNoCC.mkDerivation {
11 name = "hauleth-blog";
12 src = ./.;
13
14 nativeBuildInputs = [
15 pkgs.zola
16 ];
17
18 buildPhase = ''
19 zola --version
20 zola build --output-dir $out
21 '';
22
23 dontInstall = true;
24 };
25 in
26 {
27 apps.publish = let
28 program = pkgs.writeShellScript "publish" ''
29 cp -r ${self.packages.${system}.blog} public
30 '';
31 in {
32 type = "app";
33 program = "${program}";
34 };
35 packages = {
36 inherit blog;
37 };
38 defaultPackage = blog;
39
40 devShells.default = pkgs.mkShell {
41 inputsFrom = [ blog ];
42
43 packages = [
44 # pkgs.netlify-cli
45 pkgs.vale
46 pkgs.mdl
47 ];
48 };
49 }
50 );
51}