remove usage of mkApp from flake-utils

This commit is contained in:
Bryton Hall 2023-07-07 17:52:39 -04:00
parent ef5f5b3c89
commit 3598716c73

View file

@ -101,40 +101,47 @@
.wrapper; .wrapper;
apps = { apps = {
docs = inputs.flake-utils.lib.mkApp { docs = {
drv = pkgs.writeShellScriptBin "gen-docs" '' type = "app";
set -eo pipefail program =
(pkgs.writeShellScript "gen-docs" ''
set -eo pipefail
# generate json object of module options # generate json object of module options
nix build '.#docs' -o ./docs/data/options.json nix build '.#docs' -o ./docs/data/options.json
# remove all old module pages # remove all old module pages
rm ./docs/content/modules/[!_]?*.md || true rm ./docs/content/modules/[!_]?*.md || true
# create a page for each module in hugo # create a page for each module in hugo
for mod in ${builtins.toString (builtins.attrNames self.nixosModules.kubenix)}; do for mod in ${builtins.toString (builtins.attrNames self.nixosModules.kubenix)}; do
[[ $mod == "base" ]] && mod=kubenix [[ $mod == "base" ]] && mod=kubenix
[[ $mod == "k8s" ]] && mod=kubernetes [[ $mod == "k8s" ]] && mod=kubernetes
[[ $mod == "submodule"* ]] && continue [[ $mod == "submodule"* ]] && continue
echo "&nbsp; {{< options >}}" > ./docs/content/modules/$mod.md echo "&nbsp; {{< options >}}" > ./docs/content/modules/$mod.md
done done
# build the site # build the site
cd docs && ${pkgs.hugo}/bin/hugo $@ cd docs && ${pkgs.hugo}/bin/hugo "$@"
''; '')
.outPath;
}; };
generate = inputs.flake-utils.lib.mkApp {
drv = pkgs.writeShellScriptBin "gen-modules" ''
set -eo pipefail
dir=./modules/generated
rm -rf $dir generate = {
mkdir $dir type = "app";
nix build '.#generate-k8s' program =
cp ./result/* $dir/ (pkgs.writeShellScript "gen-modules" ''
set -eo pipefail
dir=./modules/generated
rm result rm -rf $dir
''; mkdir $dir
nix build '.#generate-k8s'
cp ./result/* $dir/
rm result
'')
.outPath;
}; };
}; };