nixos: Add a menu launcher for the NixOS manual

This commit is contained in:
Benjamin Staffin 2017-03-13 16:53:54 -04:00
parent a312abedeb
commit 638e1b8243

View file

@ -41,7 +41,7 @@ let
entry = "${manual.manual}/share/doc/nixos/index.html";
help = pkgs.writeScriptBin "nixos-help"
helpScript = pkgs.writeScriptBin "nixos-help"
''
#! ${pkgs.stdenv.shell} -e
browser="$BROWSER"
@ -58,6 +58,15 @@ let
exec "$browser" ${entry}
'';
desktopItem = pkgs.makeDesktopItem {
name = "nixos-manual";
desktopName = "NixOS Manual";
genericName = "View NixOS documentation in a web browser";
# TODO: find a better icon (Nix logo + help overlay?)
icon = "system-help";
exec = "${helpScript}/bin/nixos-help";
categories = "System";
};
in
{
@ -105,7 +114,8 @@ in
system.build.manual = manual;
environment.systemPackages =
[ manual.manual help ]
[ manual.manual helpScript ]
++ optional config.services.xserver.enable desktopItem
++ optional config.programs.man.enable manual.manpages;
boot.extraTTYs = mkIf cfg.showManual ["tty${toString cfg.ttyNumber}"];