mirror of
https://github.com/NotAShelf/nvf.git
synced 2025-02-07 17:43:21 +00:00
flake/packages: fix wrapped docs-html
package
This commit is contained in:
parent
2c2c714f8e
commit
ef1fa6bf25
1 changed files with 30 additions and 32 deletions
|
@ -19,9 +19,11 @@
|
||||||
in
|
in
|
||||||
pkgs.testers.lycheeLinkCheck {
|
pkgs.testers.lycheeLinkCheck {
|
||||||
inherit site;
|
inherit site;
|
||||||
|
|
||||||
remap = {
|
remap = {
|
||||||
"https://notashelf.github.io/nvf/" = site;
|
"https://notashelf.github.io/nvf/" = site;
|
||||||
};
|
};
|
||||||
|
|
||||||
extraConfig = {
|
extraConfig = {
|
||||||
exclude = [];
|
exclude = [];
|
||||||
include_mail = true;
|
include_mail = true;
|
||||||
|
@ -29,43 +31,39 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# Build and open the built manual in your system browser
|
# Helper utility for building the HTML manual and opening it in the
|
||||||
docs-html-wrapped = pkgs.writeScriptBin "docs-html-wrapped" ''
|
# browser with $BROWSER or using xdg-open as a fallback tool.
|
||||||
#!${pkgs.stdenv.shell}
|
# Adapted from Home-Manager, available under the MIT license.
|
||||||
# use xdg-open to open the docs in the browser
|
docs-html-wrapped = let
|
||||||
${pkgs.xdg-utils}/bin/xdg-open ${docs.manual.html}
|
xdg-open = lib.getExe' pkgs.xdg-utils "xdg-open";
|
||||||
'';
|
docs-html = docs.manual.html + /share/doc/nvf;
|
||||||
|
in
|
||||||
|
pkgs.writeShellScriptBin "docs-html-wrapped" ''
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
if [[ ! -v BROWSER || -z $BROWSER ]]; then
|
||||||
|
for candidate in xdg-open open w3m; do
|
||||||
|
BROWSER="$(type -P $candidate || true)"
|
||||||
|
if [[ -x $BROWSER ]]; then
|
||||||
|
break;
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ ! -v BROWSER || -z $BROWSER ]]; then
|
||||||
|
echo "$0: unable to start a web browser; please set \$BROWSER"
|
||||||
|
echo "$0: Trying xdg-open as a fallback"
|
||||||
|
${xdg-open} ${docs-html}/index.xhtml
|
||||||
|
else
|
||||||
|
echo "\$BROWSER is set. Attempting to open manual"
|
||||||
|
exec "$BROWSER" "${docs-html}/index.xhtml"
|
||||||
|
fi
|
||||||
|
'';
|
||||||
|
|
||||||
# Exposed neovim configurations
|
# Exposed neovim configurations
|
||||||
nix = config.legacyPackages.neovim-nix;
|
nix = config.legacyPackages.neovim-nix;
|
||||||
maximal = config.legacyPackages.neovim-maximal;
|
maximal = config.legacyPackages.neovim-maximal;
|
||||||
default = config.legacyPackages.neovim-nix;
|
default = config.legacyPackages.neovim-nix;
|
||||||
|
|
||||||
# Published docker images
|
|
||||||
docker-nix = let
|
|
||||||
inherit (pkgs) bash gitFull buildEnv;
|
|
||||||
inherit (config.legacyPackages) neovim-nix;
|
|
||||||
in
|
|
||||||
pkgs.dockerTools.buildImage {
|
|
||||||
name = "nvf";
|
|
||||||
tag = "latest";
|
|
||||||
|
|
||||||
copyToRoot = buildEnv {
|
|
||||||
name = "neovim-root";
|
|
||||||
pathsToLink = ["/bin"];
|
|
||||||
paths = [
|
|
||||||
neovim-nix
|
|
||||||
gitFull
|
|
||||||
bash
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
config = {
|
|
||||||
Cmd = ["${neovim-nix}/bin/nvim"];
|
|
||||||
WorkingDir = "/home/neovim/demo";
|
|
||||||
Volumes = {"/home/neovim/demo" = {};};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue