summaryrefslogtreecommitdiff
path: root/nix/mkdocs.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nix/mkdocs.nix')
-rw-r--r--nix/mkdocs.nix27
1 files changed, 27 insertions, 0 deletions
diff --git a/nix/mkdocs.nix b/nix/mkdocs.nix
new file mode 100644
index 0000000..b445ea3
--- /dev/null
+++ b/nix/mkdocs.nix
@@ -0,0 +1,27 @@
+# SPDX-FileCopyrightText: Peter Pentchev <roam@ringlet.net>
+# SPDX-License-Identifier: BSD-2-Clause
+
+{ pkgs ? import <nixpkgs> { }
+, py-ver ? 311
+}:
+let
+ python-name = "python${toString py-ver}";
+ python = builtins.getAttr python-name pkgs;
+ python-pkgs = python.withPackages (p: with p;
+ [
+ mkdocs
+ mkdocs-material
+ mkdocstrings
+ mkdocstrings-python
+ ]
+ );
+in
+pkgs.mkShell {
+ buildInputs = [ python-pkgs ];
+ shellHook = ''
+ set -e
+ rm -rf site
+ mkdocs build
+ exit
+ '';
+}