diff --git a/doc.nix b/doc.nix new file mode 100644 index 0000000000..8505bbb228 --- /dev/null +++ b/doc.nix @@ -0,0 +1,60 @@ +{ lib +, stdenv +, west2nixHook +, pythonEnv +, cmake +, ninja +, doxygen +, mscgen +, graphviz +, git +, zephyr +, bridle +}: + +stdenv.mkDerivation { + + name = "bridle-doc"; + src = bridle; + unpackPhase = '' + cp -r ${bridle} bridle + chmod +w -R bridle + cd bridle + git init + git config user.email "foo@bar.com" + git config user.name "Foo" + git checkout -b fake-branch + git add -A + git commit -m "Fake Commnit" + cd .. + ''; + + nativeBuildInputs = [ + west2nixHook + pythonEnv + cmake + ninja + doxygen + mscgen + graphviz + git + ]; + + dontUseCmakeConfigure = true; + + CMAKE_PREFIX_PATH = "/build/bridle/share/bridle-package:/build/zephyr/share/zephyr-package"; + + buildPhase = '' + cd /build + chmod +w -R ./* + west build --cmake-only -b none -d build bridle/doc + west build -t zephyr-doxygen -b none -d build + west build -t bridle-doxygen -b none -d build + west build -t build-all -b none -d build + ''; + + installPhase = '' + mkdir $out + cp -r build/html $out/ + ''; +} diff --git a/flake.lock b/flake.lock index c8be3d3547..8bdbb88154 100644 --- a/flake.lock +++ b/flake.lock @@ -1,27 +1,6 @@ { "nodes": { "flake-parts": { - "inputs": { - "nixpkgs-lib": [ - "pyproject-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1701473968, - "narHash": "sha256-YcVE5emp1qQ8ieHUnxt1wCZCC3ZfAS+SRRWZ2TMda7E=", - "owner": "hercules-ci", - "repo": "flake-parts", - "rev": "34fed993f1674c8d06d58b37ce1e0fe5eebcb9f5", - "type": "github" - }, - "original": { - "owner": "hercules-ci", - "repo": "flake-parts", - "type": "github" - } - }, - "flake-parts_2": { "inputs": { "nixpkgs-lib": [ "zephyr-nix", @@ -43,21 +22,6 @@ "type": "github" } }, - "flake-root": { - "locked": { - "lastModified": 1692742795, - "narHash": "sha256-f+Y0YhVCIJ06LemO+3Xx00lIcqQxSKJHXT/yk1RTKxw=", - "owner": "srid", - "repo": "flake-root", - "rev": "d9a70d9c7a5fd7f3258ccf48da9335e9b47c3937", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "flake-root", - "type": "github" - } - }, "flake-utils": { "inputs": { "systems": "systems" @@ -94,10 +58,6 @@ }, "mdbook-nixdoc": { "inputs": { - "flake-parts": [ - "pyproject-nix", - "flake-parts" - ], "nix-github-actions": [ "pyproject-nix", "nix-github-actions" @@ -105,18 +65,14 @@ "nixpkgs": [ "pyproject-nix", "nixpkgs" - ], - "treefmt-nix": [ - "pyproject-nix", - "treefmt-nix" ] }, "locked": { - "lastModified": 1708342507, - "narHash": "sha256-KoaAog/peCdkrtapUPq7F9aneJLXZMwo6CCcQ3+OtOA=", + "lastModified": 1708395692, + "narHash": "sha256-smf0VmxGbjJDZqKvxxG3ZVqubgbVwAWG26wPo+BT/A0=", "owner": "adisbladis", "repo": "mdbook-nixdoc", - "rev": "ce2d327032fb3d6f20144a54e7dc1195c108a1b1", + "rev": "d6a71b114b9221c0b4f20d31b81766d072cc26be", "type": "github" }, "original": { @@ -197,16 +153,16 @@ }, "nixpkgs": { "locked": { - "lastModified": 1707689078, - "narHash": "sha256-UUGmRa84ZJHpGZ1WZEBEUOzaPOWG8LZ0yPg1pdDF/yM=", + "lastModified": 1708294118, + "narHash": "sha256-evZzmLW7qoHXf76VCepvun1esZDxHfVRFUJtumD7L2M=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f9d39fb9aff0efee4a3d5f4a6d7c17701d38a1d8", + "rev": "e0da498ad77ac8909a980f07eff060862417ccf7", "type": "github" }, "original": { "owner": "NixOS", - "ref": "nixos-unstable", + "ref": "nixos-23.11", "repo": "nixpkgs", "type": "github" } @@ -227,37 +183,18 @@ "type": "github" } }, - "proc-flake": { - "locked": { - "lastModified": 1692742849, - "narHash": "sha256-Nv8SOX+O6twFfPnA9BfubbPLZpqc+UeK6JvIWnWkdb0=", - "owner": "srid", - "repo": "proc-flake", - "rev": "25291b6e3074ad5dd573c1cb7d96110a9591e10f", - "type": "github" - }, - "original": { - "owner": "srid", - "repo": "proc-flake", - "type": "github" - } - }, "pyproject-nix": { "inputs": { - "flake-parts": "flake-parts", - "flake-root": "flake-root", "mdbook-nixdoc": "mdbook-nixdoc", "nix-github-actions": "nix-github-actions", - "nixpkgs": "nixpkgs_2", - "proc-flake": "proc-flake", - "treefmt-nix": "treefmt-nix" + "nixpkgs": "nixpkgs_2" }, "locked": { - "lastModified": 1708343936, - "narHash": "sha256-hGHkADEDOTFLF8Ik9b34nq8vb2FGAhqY1arxPUoXehc=", + "lastModified": 1708414356, + "narHash": "sha256-neHF92cht4G94Ye1j9YgLeqdE0dGL920lQQMLTqNm9A=", "owner": "nix-community", "repo": "pyproject.nix", - "rev": "753aca9888ed5e3bb459826ba916daa24a833d82", + "rev": "f75d39ce888632500bf4cff2197784929d3ed265", "type": "github" }, "original": { @@ -268,14 +205,14 @@ }, "pyproject-nix_2": { "inputs": { - "flake-parts": "flake-parts_2", + "flake-parts": "flake-parts", "mdbook-nixdoc": "mdbook-nixdoc_2", "nix-github-actions": "nix-github-actions_2", "nixpkgs": [ "zephyr-nix", "nixpkgs" ], - "treefmt-nix": "treefmt-nix_2" + "treefmt-nix": "treefmt-nix" }, "locked": { "lastModified": 1708398443, @@ -354,27 +291,6 @@ } }, "treefmt-nix": { - "inputs": { - "nixpkgs": [ - "pyproject-nix", - "nixpkgs" - ] - }, - "locked": { - "lastModified": 1702979157, - "narHash": "sha256-RnFBbLbpqtn4AoJGXKevQMCGhra4h6G2MPcuTSZZQ+g=", - "owner": "numtide", - "repo": "treefmt-nix", - "rev": "2961375283668d867e64129c22af532de8e77734", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "treefmt-nix", - "type": "github" - } - }, - "treefmt-nix_2": { "inputs": { "nixpkgs": [ "zephyr-nix", @@ -422,11 +338,11 @@ "zephyr": { "flake": false, "locked": { - "lastModified": 1707895510, - "narHash": "sha256-NqDJH//TfEFqq+3UfeuvuJh0h/UmMgXwOOoNxwXjJwo=", + "lastModified": 1708470279, + "narHash": "sha256-rEWA+154sbvDF1gVPLqXWWcOr2rfAplYvRvsxvkQg+U=", "owner": "tiacsys", "repo": "zephyr", - "rev": "9ec754d9e6aab99678e3a88d87d9cb21579f8608", + "rev": "53f527cc2dc322302a11e2a524126e62a4dc6834", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 4bc27c4dd7..ec47b71bf9 100644 --- a/flake.nix +++ b/flake.nix @@ -57,5 +57,7 @@ packages.west2nix = inputs.west2nix.packages.${system}.default; devShells.default = callPackage ./shell.nix { }; + + packages.doc = callPackage ./doc.nix { }; })); }