this repo has no description
at master 1.1 kB view raw
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}