diff --git a/flake.lock b/flake.lock index bd18039..57e3b43 100644 --- a/flake.lock +++ b/flake.lock @@ -112,6 +112,22 @@ "type": "github" } }, + "documentation-src": { + "flake": false, + "locked": { + "lastModified": 1664745127, + "narHash": "sha256-kq0qvmXz/gaJPtU4O43chNZulP4haXRXunjJF2gpKZk=", + "owner": "dump-dvb", + "repo": "documentation", + "rev": "be20b49cc2b25e2b77c3d9ac25044121d7d4dfe0", + "type": "github" + }, + "original": { + "owner": "dump-dvb", + "repo": "documentation", + "type": "github" + } + }, "dump-dvb": { "inputs": { "click": "click", @@ -377,6 +393,7 @@ }, "root": { "inputs": { + "documentation-src": "documentation-src", "dump-dvb": "dump-dvb", "microvm": "microvm", "nixpkgs": "nixpkgs", diff --git a/flake.nix b/flake.nix index 6738cd9..2769180 100644 --- a/flake.nix +++ b/flake.nix @@ -16,6 +16,11 @@ url = github:Mic92/sops-nix; inputs.nixpkgs.follows = "nixpkgs"; }; + + documentation-src = { + url = github:dump-dvb/documentation; + flake = false; + }; }; outputs = @@ -24,6 +29,7 @@ , microvm , nixpkgs , sops-nix + , documentation-src , ... }: let @@ -40,6 +46,7 @@ nixpkgs.overlays = [ dump-dvb.overlays.default (final: prev: { + inherit documentation-src; options-docs = (pkgs.nixosOptionsDoc { options = self.nixosConfigurations.data-hoarder.options.dump-dvb; }).optionsCommonMark; @@ -122,6 +129,7 @@ staging-microvm = self.nixosConfigurations.staging-data-hoarder.config.microvm.declaredRunner; data-hoarder-microvm = self.nixosConfigurations.data-hoarder.config.microvm.declaredRunner; docs = pkgs.callPackage ./pkgs/documentation.nix { + inherit documentation-src; options-docs = (pkgs.nixosOptionsDoc { options = self.nixosConfigurations.data-hoarder.options.dump-dvb; }).optionsCommonMark; diff --git a/pkgs/documentation.nix b/pkgs/documentation.nix index 60341df..0e61d66 100644 --- a/pkgs/documentation.nix +++ b/pkgs/documentation.nix @@ -1,14 +1,9 @@ -{ pkgs, lib, stdenv, mdbook-mermaid, mdbook, options-docs, fetchFromGitHub }: +{ pkgs, lib, stdenv, mdbook-mermaid, mdbook, documentation-src, options-docs, fetchFromGitHub }: stdenv.mkDerivation { pname = "dvb-dump-docs"; version = "0.1.0"; - src = pkgs.fetchFromGitHub { - owner = "dump-dvb"; - repo = "documentation"; - rev = "8393cd4a965aa6b75f3e0fff6f82ba1365515290"; #TODO: use tag - sha256 = "sha256-HppCT0UfshDxm3UNXACilpHTdvtjFs2vqpH8vbLmHTg="; - }; + src = documentation-src; nativeBuildInputs = [ mdbook mdbook-mermaid ];