mirror of
https://github.com/TECHNOFAB11/kubenix.git
synced 2026-02-02 09:25:10 +01:00
remove usage of mkApp from flake-utils
This commit is contained in:
parent
ef5f5b3c89
commit
3598716c73
1 changed files with 34 additions and 27 deletions
61
flake.nix
61
flake.nix
|
|
@ -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 " {{< options >}}" > ./docs/content/modules/$mod.md
|
echo " {{< 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;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue