From 90a04377554ed0f871d605d1c6666189cf71c5a9 Mon Sep 17 00:00:00 2001 From: yukkop Date: Sat, 1 Feb 2025 01:11:40 +0000 Subject: [PATCH] feat: add nvim-pager package --- flake.nix | 18 +++++------------- package/nvim-pager.nix | 14 ++++++++++++++ 2 files changed, 19 insertions(+), 13 deletions(-) create mode 100644 package/nvim-pager.nix diff --git a/flake.nix b/flake.nix index 78b8bcc..a698a65 100644 --- a/flake.nix +++ b/flake.nix @@ -52,12 +52,14 @@ { packages.${system} = { nvim-alias = pkgs.callPackage ./package/nvim-alias.nix {}; + nvim-pager = pkgs.callPackage ./package/nvim-pager.nix {}; printobstacle = pkgs.callPackage ./package/printobstacle.nix {}; printprogress = pkgs.callPackage ./package/printprogress.nix {}; colorize = pkgs.callPackage ./package/colorize.nix {}; gh_translabeles = pkgs.callPackage ./package/github/gh_translabeles.nix {}; - prettify-log = pkgs.callPackage ./package/prettify-log/default.nix { inherit (self.lib) cargoToml; nativeBuildInputs = - [ + prettify-log = pkgs.callPackage ./package/prettify-log/default.nix { + inherit (self.lib) cargoToml; + nativeBuildInputs = [ pkgs.pkgsBuildHost.rust-bin.stable."1.81.0".default pkgs.pkg-config ]; @@ -80,17 +82,7 @@ ]); # environment - PAGER=''nvim -R --clean -c 'set buftype=nofile' -c 'nnoremap q :q!' -c 'set nowrap' \ - -c 'set runtimepath^=${pkgs.vimPlugins.vim-plugin-AnsiEsc}' \ - -c 'runtime! plugin/*.vim' -c 'AnsiEsc' -''; - # ^^^^^^^^^^^^^^^^^^^^ - # Prevents Neovim from treating the buffer as a file - # ^^^^^^^^^^^^^^^^^^^^ - # Makes 'q' quit Neovim immediately - # ^^^^^^^^^^^ - # Disables text wrapping - # ^^^^^^^^ - # Enables ANSI color interpretation + PAGER="${self.packages.${system}.nvim-pager}/bin/pager"; }; rust = let diff --git a/package/nvim-pager.nix b/package/nvim-pager.nix new file mode 100644 index 0000000..6efc775 --- /dev/null +++ b/package/nvim-pager.nix @@ -0,0 +1,14 @@ +{ pkgs, ... }: +pkgs.writeShellScriptBin "pager" '' + nvim -R --clean -c 'set buftype=nofile' -c 'nnoremap q :q!' -c 'set nowrap' \ + -c 'set runtimepath^=${pkgs.vimPlugins.vim-plugin-AnsiEsc}' \ + -c 'runtime! plugin/*.vim' -c 'AnsiEsc' - + # ^^^^^^^^^^^^^^^^^^^^ + # Prevents Neovim from treating the buffer as a file + # ^^^^^^^^^^^^^^^^^^^^ + # Makes 'q' quit Neovim immediately + # ^^^^^^^^^^^ + # Disables text wrapping + # ^^^^^^^^ + # Enables ANSI color interpretation +''