shell.nix: split page to page.nix

This commit is contained in:
Gerg-L 2024-12-11 20:20:05 -05:00
parent 4d7eaf72e7
commit f46ac4cd5b
Signed by: gerg-l
SSH key fingerprint: SHA256:FPYDHIkvMocr4wdmZXpgpJjsb2Tw6rASs2ISPbOb0KI
2 changed files with 24 additions and 13 deletions

23
modules/page.nix Normal file
View file

@ -0,0 +1,23 @@
{ pkgs, config }:
{
systemd.tmpfiles.rules = [ "d /tmp/neovim-page 0777 root root - -" ];
environment = {
systemPackages = [ pkgs.page ];
variables = {
PAGER = "page -WC -q 90000 -z 90000";
SYSTEMD_PAGERSECURE = "true";
MANPAGER = "page -t man";
};
shellAliases.page = config.environment.variables.PAGER;
};
programs.zsh.interactiveShellInit = ''
man () {
PROGRAM="''${@[-1]}"
SECTION="''${@[-2]}"
page -W "man://$PROGRAM''${SECTION:+($SECTION)}"
}
'';
}