blob: 08c8134773c8ac67cd47bde523d87e1f9deceff0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
{ pkgs ? (import <nixpkgs> {}) }:
let
watchscript = (pkgs.writeScriptBin "watchzola" ''
while true
do
${pkgs.zola}/bin/zola serve
sleep 3
done
'');
shellMake = pkgs.writeScriptBin "make" ''
rootdir="$(${pkgs.git}/bin/git rev-parse --show-toplevel)"
[[ -z "$rootdir" ]] && { echo "Not in a git repo"; exit 1; }
${pkgs.gnumake}/bin/make -C "$rootdir" $*
'';
in
pkgs.mkShell {
buildInputs = with pkgs; [
watchscript
shellMake
zola
];
}
|